0s autopkgtest [16:33:16]: starting date and time: 2025-10-29 16:33:16+0000 0s autopkgtest [16:33:16]: git checkout: 508d4a25 a-v-ssh wait_for_ssh: demote "ssh connection failed" to a debug message 0s autopkgtest [16:33:16]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.4bl4n2yi/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:libtype-tiny-perl --apt-upgrade libsub-handlesvia-perl --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=libtype-tiny-perl/2.008004-1 -- lxd -r lxd-armhf-10.145.243.188 lxd-armhf-10.145.243.188:autopkgtest/ubuntu/resolute/armhf 21s autopkgtest [16:33:37]: testbed dpkg architecture: armhf 23s autopkgtest [16:33:39]: testbed apt version: 3.1.6ubuntu2 27s autopkgtest [16:33:43]: @@@@@@@@@@@@@@@@@@@@ test bed setup 29s autopkgtest [16:33:45]: testbed release detected to be: None 36s autopkgtest [16:33:52]: 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/main Sources [205 kB] 39s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5856 B] 39s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [3643 kB] 39s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [70.5 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/multiverse Sources [308 kB] 39s Get:14 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.0 MB] 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 (8126 kB/s) 45s Reading package lists... 51s autopkgtest [16:34:07]: 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 54s 87 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 54s Need to get 26.1 MB of archives. 54s After this operation, 1018 kB of additional disk space will be used. 54s 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] 56s Get:24 http://ftpmaster.internal/ubuntu resolute/main armhf libaudit-common all 1:4.0.5-1build2 [6596 B] 56s Get:25 http://ftpmaster.internal/ubuntu resolute/main armhf libcap-ng0 armhf 0.8.5-4build3 [14.0 kB] 56s Get:26 http://ftpmaster.internal/ubuntu resolute/main armhf libaudit1 armhf 1:4.0.5-1build2 [51.7 kB] 56s Get:27 http://ftpmaster.internal/ubuntu resolute/main armhf login armhf 1:4.16.0-2+really2.41.2-4ubuntu1 [109 kB] 56s Get:28 http://ftpmaster.internal/ubuntu resolute/main armhf python3.13 armhf 3.13.9-1 [753 kB] 56s 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] 56s Get:79 http://ftpmaster.internal/ubuntu resolute/main armhf libdpkg-perl all 1.22.21ubuntu4 [280 kB] 56s Get:80 http://ftpmaster.internal/ubuntu resolute/main armhf lto-disabled-list all 71 [12.5 kB] 56s Get:81 http://ftpmaster.internal/ubuntu resolute/main armhf libbrotli1 armhf 1.1.0-2build6 [320 kB] 56s Get:82 http://ftpmaster.internal/ubuntu resolute/main armhf python3-inflect all 7.5.0-1 [33.9 kB] 56s Get:83 http://ftpmaster.internal/ubuntu resolute/main armhf python3-lazr.uri all 1.0.6-7 [13.8 kB] 56s Get:84 http://ftpmaster.internal/ubuntu resolute/main armhf python3-markupsafe armhf 2.1.5-1build5 [13.3 kB] 56s Get:85 http://ftpmaster.internal/ubuntu resolute/main armhf python3-openssl all 25.1.0-1 [46.4 kB] 56s 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 ... 58s 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) ... 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 ... 61079 files and directories currently installed.) 61s Preparing to unpack .../util-linux_2.41.2-4ubuntu1_armhf.deb ... 61s 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. 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 ... 61050 files and directories currently installed.) 62s Preparing to unpack .../bsdextrautils_2.41.2-4ubuntu1_armhf.deb ... 62s Unpacking bsdextrautils (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 62s Preparing to unpack .../libselinux1_3.8.1-1build2_armhf.deb ... 62s Unpacking libselinux1:armhf (3.8.1-1build2) over (3.8.1-1build1) ... 62s 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 ... 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 ... 61054 files and directories currently installed.) 63s Preparing to unpack .../gnu-coreutils_9.7-3ubuntu1_armhf.deb ... 63s 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) ... 64s Preparing to unpack .../3-libpython3.13-stdlib_3.13.9-1_armhf.deb ... 64s 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) ... 65s (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.) 65s Preparing to unpack .../00-distro-info-data_0.68_all.deb ... 65s Unpacking distro-info-data (0.68) over (0.66) ... 65s Preparing to unpack .../01-gir1.2-girepository-2.0_1.86.0-6_armhf.deb ... 65s Unpacking gir1.2-girepository-2.0:armhf (1.86.0-6) over (1.84.0-1) ... 65s Preparing to unpack .../02-gir1.2-glib-2.0_2.86.1-1_armhf.deb ... 65s Unpacking gir1.2-glib-2.0:armhf (2.86.1-1) over (2.86.0-2) ... 65s Preparing to unpack .../03-libglib2.0-0t64_2.86.1-1_armhf.deb ... 65s Unpacking libglib2.0-0t64:armhf (2.86.1-1) over (2.86.0-2) ... 65s Preparing to unpack .../04-libgirepository-1.0-1_1.86.0-6_armhf.deb ... 65s Unpacking libgirepository-1.0-1:armhf (1.86.0-6) over (1.84.0-1) ... 65s Preparing to unpack .../05-libapparmor1_5.0.0~alpha1-0ubuntu8.1_armhf.deb ... 65s Unpacking libapparmor1:armhf (5.0.0~alpha1-0ubuntu8.1) over (5.0.0~alpha1-0ubuntu8) ... 65s Preparing to unpack .../06-libelf1t64_0.193-3_armhf.deb ... 65s Unpacking libelf1t64:armhf (0.193-3) over (0.193-1) ... 65s Preparing to unpack .../07-libglib2.0-data_2.86.1-1_all.deb ... 65s Unpacking libglib2.0-data (2.86.1-1) over (2.86.0-2) ... 65s Preparing to unpack .../08-libjson-c5_0.18+ds-1.1_armhf.deb ... 65s Unpacking libjson-c5:armhf (0.18+ds-1.1) over (0.18+ds-1) ... 65s Preparing to unpack .../09-libnewt0.52_0.52.25-1ubuntu2_armhf.deb ... 65s 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) ... 66s Preparing to unpack .../14-python3-cffi-backend_2.0.0-2_armhf.deb ... 66s Unpacking python3-cffi-backend:armhf (2.0.0-2) over (1.17.1-3) ... 66s Preparing to unpack .../15-python3-dbus_1.4.0-1build1_armhf.deb ... 66s Unpacking python3-dbus (1.4.0-1build1) over (1.4.0-1) ... 66s Preparing to unpack .../16-python3-yaml_6.0.2-2_armhf.deb ... 66s Unpacking python3-yaml (6.0.2-2) over (6.0.2-1build2) ... 66s Preparing to unpack .../17-sudo-rs_0.2.8-1ubuntu5.1_armhf.deb ... 66s Unpacking sudo-rs (0.2.8-1ubuntu5.1) over (0.2.8-1ubuntu5) ... 66s Preparing to unpack .../18-whiptail_0.52.25-1ubuntu2_armhf.deb ... 66s Unpacking whiptail (0.52.25-1ubuntu2) over (0.52.25-1ubuntu1) ... 66s 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) ... 68s Preparing to unpack .../20-bind9-dnsutils_1%3a9.20.11-1ubuntu3_armhf.deb ... 68s Unpacking bind9-dnsutils (1:9.20.11-1ubuntu3) over (1:9.20.11-1ubuntu2) ... 68s Preparing to unpack .../21-bind9-host_1%3a9.20.11-1ubuntu3_armhf.deb ... 68s Unpacking bind9-host (1:9.20.11-1ubuntu3) over (1:9.20.11-1ubuntu2) ... 68s Preparing to unpack .../22-bind9-libs_1%3a9.20.11-1ubuntu3_armhf.deb ... 68s 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) ... 69s Preparing to unpack .../31-libctf-nobfd0_2.45-8ubuntu1_armhf.deb ... 69s Unpacking libctf-nobfd0:armhf (2.45-8ubuntu1) over (2.45-7ubuntu1) ... 69s Preparing to unpack .../32-binutils-arm-linux-gnueabihf_2.45-8ubuntu1_armhf.deb ... 69s Unpacking binutils-arm-linux-gnueabihf (2.45-8ubuntu1) over (2.45-7ubuntu1) ... 69s Preparing to unpack .../33-libbinutils_2.45-8ubuntu1_armhf.deb ... 69s Unpacking libbinutils:armhf (2.45-8ubuntu1) over (2.45-7ubuntu1) ... 69s Preparing to unpack .../34-binutils_2.45-8ubuntu1_armhf.deb ... 69s Unpacking binutils (2.45-8ubuntu1) over (2.45-7ubuntu1) ... 69s Preparing to unpack .../35-binutils-common_2.45-8ubuntu1_armhf.deb ... 69s Unpacking binutils-common:armhf (2.45-8ubuntu1) over (2.45-7ubuntu1) ... 69s Preparing to unpack .../36-libsframe2_2.45-8ubuntu1_armhf.deb ... 69s Unpacking libsframe2:armhf (2.45-8ubuntu1) over (2.45-7ubuntu1) ... 69s Preparing to unpack .../37-cloud-init-base_25.4~1gcb12e00e-0ubuntu1_all.deb ... 69s Unpacking cloud-init-base (25.4~1gcb12e00e-0ubuntu1) over (25.3~2g890873f5-0ubuntu2) ... 70s Preparing to unpack .../38-cloud-init_25.4~1gcb12e00e-0ubuntu1_all.deb ... 70s Unpacking cloud-init (25.4~1gcb12e00e-0ubuntu1) over (25.3~2g890873f5-0ubuntu2) ... 70s Preparing to unpack .../39-python3-blinker_1.9.0-2_all.deb ... 70s Unpacking python3-blinker (1.9.0-2) over (1.9.0-1) ... 70s Preparing to unpack .../40-python3-jwt_2.10.1-3_all.deb ... 70s Unpacking python3-jwt (2.10.1-3) over (2.10.1-2) ... 70s Preparing to unpack .../41-python3-oauthlib_3.3.1-1_all.deb ... 70s Unpacking python3-oauthlib (3.3.1-1) over (3.2.2-3) ... 70s Preparing to unpack .../42-dpkg-dev_1.22.21ubuntu4_all.deb ... 70s Unpacking dpkg-dev (1.22.21ubuntu4) over (1.22.21ubuntu3) ... 70s Preparing to unpack .../43-libdpkg-perl_1.22.21ubuntu4_all.deb ... 70s Unpacking libdpkg-perl (1.22.21ubuntu4) over (1.22.21ubuntu3) ... 70s Preparing to unpack .../44-lto-disabled-list_71_all.deb ... 70s Unpacking lto-disabled-list (71) over (69) ... 70s Preparing to unpack .../45-libbrotli1_1.1.0-2build6_armhf.deb ... 70s Unpacking libbrotli1:armhf (1.1.0-2build6) over (1.1.0-2build5) ... 70s 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 ... 71s Unpacking python3-lazr.uri (1.0.6-7) over (1.0.6-6) ... 71s Preparing to unpack .../48-python3-markupsafe_2.1.5-1build5_armhf.deb ... 71s Unpacking python3-markupsafe (2.1.5-1build5) over (2.1.5-1build4) ... 71s Preparing to unpack .../49-python3-openssl_25.1.0-1_all.deb ... 71s Unpacking python3-openssl (25.1.0-1) over (25.0.0-1) ... 71s Preparing to unpack .../50-python3-pyparsing_3.1.3-1_all.deb ... 71s Unpacking python3-pyparsing (3.1.3-1) over (3.1.2-1) ... 71s Preparing to unpack .../51-python3-zipp_3.23.0-1_all.deb ... 71s Unpacking python3-zipp (3.23.0-1) over (3.21.0-1) ... 71s Preparing to unpack .../52-python3-bcrypt_4.3.0-2_armhf.deb ... 71s Unpacking python3-bcrypt (4.3.0-2) over (4.2.0-2.1build1) ... 71s Setting up lto-disabled-list (71) ... 71s Setting up libapparmor1:armhf (5.0.0~alpha1-0ubuntu8.1) ... 71s Setting up libnewt0.52:armhf (0.52.25-1ubuntu2) ... 71s Setting up libnftables1:armhf (1.1.5-2) ... 71s Setting up nftables (1.1.5-2) ... 72s Setting up bsdextrautils (2.41.2-4ubuntu1) ... 72s Setting up python3-jwt (2.10.1-3) ... 72s Setting up distro-info-data (0.68) ... 72s Setting up libxml2-16:armhf (2.14.5+dfsg-0.2build1) ... 72s Setting up libsframe2:armhf (2.45-8ubuntu1) ... 72s Setting up python3-openssl (25.1.0-1) ... 72s Setting up python3-bcrypt (4.3.0-2) ... 72s Setting up libbrotli1:armhf (1.1.0-2build6) ... 72s Setting up binutils-common:armhf (2.45-8ubuntu1) ... 72s Setting up libctf-nobfd0:armhf (2.45-8ubuntu1) ... 72s Setting up python3-yaml (6.0.2-2) ... 72s Setting up python3-lazr.uri (1.0.6-7) ... 73s Setting up python3-zipp (3.23.0-1) ... 73s Setting up python3-markupsafe (2.1.5-1build5) ... 73s Setting up libelf1t64:armhf (0.193-3) ... 73s Setting up tzdata (2025b-5ubuntu1) ... 73s 73s Current default time zone: 'Etc/UTC' 73s Local time is now: Wed Oct 29 16:34:29 UTC 2025. 73s Universal Time is now: Wed Oct 29 16:34:29 UTC 2025. 73s Run 'dpkg-reconfigure tzdata' if you wish to change it. 73s 73s Setting up eject (2.41.2-4ubuntu1) ... 73s Setting up libpython3.13-minimal:armhf (3.13.9-1) ... 73s Setting up apparmor (5.0.0~alpha1-0ubuntu8.1) ... 73s Installing new version of config file /etc/apparmor.d/fusermount3 ... 73s apparmor_parser: Unable to replace "lsb_release". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s apparmor_parser: Unable to replace "kmod". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s apparmor_parser: Unable to replace "nvidia_modprobe". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 75s Reloading AppArmor profiles 75s /sbin/apparmor_parser: Unable to replace "1password". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "Discord". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "MongoDB Compass". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "QtWebEngineProcess". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "balena-etcher". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "brave". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "buildah". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "cam". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "bwrap". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "ch-run". /sbin/apparmor_parser: Unable to replace "ch-checkns". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "babeld". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "chrome". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "chromium". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "vscode". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "crun". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "alsamixer". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "devhelp". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "bfdd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "bgpd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "element-desktop". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "epiphany". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "evolution". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "flatpak". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "firefox". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "dnstracer". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "geary". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "foliate". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "github-desktop". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "eigrpd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "goldendict". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "fabricd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "dig". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "hostname". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "iotop-c". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "Xorg". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "kchmviewer". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "keybase". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "lc-compliance". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "fusermount3". /sbin/apparmor_parser: Unable to replace "libcamerify". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "isisd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "linux-sandbox". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "loupe". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "ipa_verify". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "ldpd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "gs". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "lxc-attach". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "lxc-create". /sbin/apparmor_parser: Unable to replace "compressor". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "locale". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "linux-boot-prober". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "lxc-destroy". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "john". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "lxc-execute". /sbin/apparmor_parser: Unable to replace "lxc-stop". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "lxc-unshare". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "lxc-usernsexec". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "lsblk". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "mmdebstrap". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "msedge". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "lsusb". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "notepadqq". /sbin/apparmor_parser: Unable to replace "lsb_release". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "irssi". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "obsidian". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "mbsync". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "opam". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "nhrpd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "notify-send". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "nslookup". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "mosquitto". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "opera". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "pageedit". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "kmod". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "nvidia_modprobe". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "nc.openbsd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "ospf6d". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "ospfd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "podman". /sbin/apparmor_parser: Unable to replace "os-prober". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "polypane". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "privacybrowser". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "pim6d". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "qmapshack". /sbin/apparmor_parser: Unable to replace "pbrd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "qcam". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "pimd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "QtWebEngineProcess". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "plasmashell". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "qutebrowser". /sbin/apparmor_parser: Unable to replace "pathd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "rootlesskit". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "rpm". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "rssguard". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "runc". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "qpdf". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "sbuild-abort". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "sbuild". /sbin/apparmor_parser: Unable to replace "ripd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "ripngd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "sbuild-apt". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "sbuild-adduser". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "sbuild-clean". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "sbuild-createchroot". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "sbuild-destroychroot". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "sbuild-checkpackages". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "sbuild-distupgrade". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "sbuild-hold". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "sbuild-unhold". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "scide". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "sbuild-shell". /sbin/apparmor_parser: Unable to replace "sbuild-update". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "signal-desktop". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "slack". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "slirp4netns". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "proftpd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "sbuild-upgrade". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "steam". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "stress-ng". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "surfshark". /sbin/apparmor_parser: Unable to replace "systemd-coredump". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "ip". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "openvpn". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "thunderbird". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "trinity". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "ssh-keyscan". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "tup". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "tuxedo-control-center". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "tinyproxy". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "staticd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "systemd-detect-virt". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "unprivileged_userns". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "userbindmount". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "mx-extract". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "rygel". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "unix-chkpwd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "ubuntu_pro_apt_news". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "/usr/bin/man". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "uwsgi-core". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "vdens". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "virtiofsd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "vivaldi-bin". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "vpnns". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "rsyslogd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "vrrpd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "cmds". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "tnftp". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "/usr/sbin/chronyd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "wike". /sbin/apparmor_parser: Unable to replace "wg". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "wpcom". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "who". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "dumpcap". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "tshark". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "ip". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "wg-quick". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "znc". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "tcpdump". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "transmission-cli". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "apt_methods". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s /sbin/apparmor_parser: Unable to replace "ubuntu_pro_esm_cache". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 75s 75s Error: At least one profile failed to load 75s Setting up python3-inflect (7.5.0-1) ... 75s Setting up libglib2.0-data (2.86.1-1) ... 75s Setting up python3-pyparsing (3.1.3-1) ... 76s Setting up python3.14-gdbm (3.14.0-4) ... 76s Setting up libp11-kit0:armhf (0.25.9-2) ... 76s Setting up libatomic1:armhf (15.2.0-5ubuntu1) ... 76s Setting up libdpkg-perl (1.22.21ubuntu4) ... 76s Setting up libfdisk1:armhf (2.41.2-4ubuntu1) ... 76s Setting up whiptail (0.52.25-1ubuntu2) ... 76s Setting up python-apt-common (3.0.0ubuntu2) ... 76s Setting up mount (2.41.2-4ubuntu1) ... 76s Setting up uuid-runtime (2.41.2-4ubuntu1) ... 77s uuidd.service is a disabled or a static unit not running, not starting it. 77s Setting up python3.13-minimal (3.13.9-1) ... 78s Setting up libbinutils:armhf (2.45-8ubuntu1) ... 78s Setting up libdrm-common (2.4.127-1ubuntu1) ... 78s Setting up libpython3.13-stdlib:armhf (3.13.9-1) ... 78s Setting up libjson-c5:armhf (0.18+ds-1.1) ... 78s Setting up sudo-rs (0.2.8-1ubuntu5.1) ... 78s Setting up python3-cffi-backend:armhf (2.0.0-2) ... 78s Setting up python3.13-gdbm (3.13.9-1) ... 78s Setting up login (1:4.16.0-2+really2.41.2-4ubuntu1) ... 78s Setting up python3-blinker (1.9.0-2) ... 78s Setting up libctf0:armhf (2.45-8ubuntu1) ... 78s Setting up bind9-libs:armhf (1:9.20.11-1ubuntu3) ... 78s Setting up python3.13 (3.13.9-1) ... 79s Setting up python3-gdbm:armhf (3.13.9-1) ... 79s Setting up python3-apt (3.0.0ubuntu2) ... 79s Setting up fdisk (2.41.2-4ubuntu1) ... 79s Setting up libglib2.0-0t64:armhf (2.86.1-1) ... 79s No schema files found: doing nothing. 79s Setting up python3-oauthlib (3.3.1-1) ... 80s Setting up gir1.2-glib-2.0:armhf (2.86.1-1) ... 80s Setting up libdrm2:armhf (2.4.127-1ubuntu1) ... 80s Setting up libgirepository-1.0-1:armhf (1.86.0-6) ... 80s Setting up bind9-host (1:9.20.11-1ubuntu3) ... 80s Setting up binutils-arm-linux-gnueabihf (2.45-8ubuntu1) ... 80s Setting up python3-dbus (1.4.0-1build1) ... 80s Setting up binutils (2.45-8ubuntu1) ... 80s Setting up cloud-init-base (25.4~1gcb12e00e-0ubuntu1) ... 80s Encountered debconf setting for cloud-init-base/datasources. 82s Setting up dpkg-dev (1.22.21ubuntu4) ... 82s Setting up gir1.2-girepository-2.0:armhf (1.86.0-6) ... 82s Setting up bind9-dnsutils (1:9.20.11-1ubuntu3) ... 82s Setting up cloud-init (25.4~1gcb12e00e-0ubuntu1) ... 82s Processing triggers for rsyslog (8.2504.0-1ubuntu2) ... 82s Processing triggers for systemd (257.9-0ubuntu2) ... 82s Processing triggers for man-db (2.13.1-1) ... 84s Processing triggers for plymouth-theme-ubuntu-text (24.004.60+git20250831.4a3c171d-0ubuntu1) ... 84s Processing triggers for procps (2:4.0.4-8ubuntu3) ... 84s Processing triggers for install-info (7.1.1-1ubuntu1) ... 84s Processing triggers for libc-bin (2.42-0ubuntu3) ... 88s Reading package lists... 88s Building dependency tree... 88s Reading state information... 88s Solving dependencies... 89s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 91s autopkgtest [16:34:47]: rebooting testbed after setup commands that affected boot 136s autopkgtest [16:35:32]: 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 161s autopkgtest [16:35:57]: @@@@@@@@@@@@@@@@@@@@ apt-source libsub-handlesvia-perl 171s Get:1 http://ftpmaster.internal/ubuntu resolute/universe libsub-handlesvia-perl 0.050002-1 (dsc) [2878 B] 171s Get:2 http://ftpmaster.internal/ubuntu resolute/universe libsub-handlesvia-perl 0.050002-1 (tar) [177 kB] 171s Get:3 http://ftpmaster.internal/ubuntu resolute/universe libsub-handlesvia-perl 0.050002-1 (diff) [2676 B] 172s gpgv: Signature made Tue Apr 1 04:53:41 2025 UTC 172s gpgv: using RSA key 4644409808C171E05531DDEE054CB8F31343CF44 172s gpgv: issuer "carnil@debian.org" 172s gpgv: Can't check signature: No public key 172s dpkg-source: warning: cannot verify inline signature for ./libsub-handlesvia-perl_0.050002-1.dsc: no acceptable signature found 172s autopkgtest [16:36:08]: testing package libsub-handlesvia-perl version 0.050002-1 174s autopkgtest [16:36:10]: build not needed 176s autopkgtest [16:36:12]: test autodep8-perl-build-deps: preparing testbed 178s Reading package lists... 178s Building dependency tree... 178s Reading state information... 179s Solving dependencies... 179s The following NEW packages will be installed: 179s autoconf autodep8 automake autopoint autotools-dev build-essential cpp 179s cpp-15 cpp-15-arm-linux-gnueabihf cpp-arm-linux-gnueabihf dctrl-tools 179s debhelper debugedit dh-autoreconf dh-strip-nondeterminism dwz g++ g++-15 179s g++-15-arm-linux-gnueabihf g++-arm-linux-gnueabihf gcc gcc-15 179s gcc-15-arm-linux-gnueabihf gcc-arm-linux-gnueabihf gettext intltool-debian 179s libalgorithm-c3-perl libarchive-zip-perl libasan8 libb-hooks-op-check-perl 179s libc-dev-bin libc6-dev libcc1-0 libclass-c3-perl libclass-inspector-perl 179s libclass-load-perl libclass-load-xs-perl libclass-method-modifiers-perl 179s libclass-tiny-perl libclass-xsaccessor-perl libcrypt-dev 179s libdata-optlist-perl libdebhelper-perl libdevel-callchecker-perl 179s libdevel-globaldestruction-perl libdevel-overloadinfo-perl 179s libdevel-stacktrace-perl libdist-checkconflicts-perl libdw1t64 179s libdynaloader-functions-perl libeval-closure-perl libexporter-tiny-perl 179s libfile-sharedir-perl libfile-stripnondeterminism-perl libgcc-15-dev 179s libgomp1 libimport-into-perl libindirect-perl libisl23 179s libmodule-implementation-perl libmodule-runtime-conflicts-perl 179s libmodule-runtime-perl libmoo-perl libmoose-perl libmoox-typetiny-perl 179s libmouse-perl libmpc3 libmro-compat-perl libobject-pad-perl 179s libpackage-deprecationmanager-perl libpackage-stash-perl 179s libpackage-stash-xs-perl libparams-classify-perl libparams-util-perl 179s librole-hooks-perl librole-tiny-perl libstdc++-15-dev libsub-exporter-perl 179s libsub-exporter-progressive-perl libsub-handlesvia-perl libsub-install-perl 179s libsub-quote-perl libtest-fatal-perl libtest-requires-perl libtool 179s libtry-tiny-perl libtype-tiny-perl libtype-tiny-xs-perl libubsan1 179s libxs-parse-keyword-perl libxs-parse-sublike-perl linux-libc-dev m4 179s pkg-perl-autopkgtest po-debconf rpcsvc-proto 180s 0 upgraded, 96 newly installed, 0 to remove and 0 not upgraded. 180s Need to get 60.6 MB of archives. 180s After this operation, 175 MB of additional disk space will be used. 180s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf m4 armhf 1.4.19-8 [238 kB] 180s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf autoconf all 2.72-3.1ubuntu1 [384 kB] 180s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf dctrl-tools armhf 2.24-3build3 [94.7 kB] 180s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf autodep8 all 0.30 [13.7 kB] 180s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf autotools-dev all 20240727.1 [43.4 kB] 180s Get:6 http://ftpmaster.internal/ubuntu resolute/main armhf automake all 1:1.17-4ubuntu1 [572 kB] 181s Get:7 http://ftpmaster.internal/ubuntu resolute/main armhf autopoint all 0.23.1-2build2 [619 kB] 181s Get:8 http://ftpmaster.internal/ubuntu resolute/main armhf libc-dev-bin armhf 2.42-0ubuntu3 [21.8 kB] 181s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf linux-libc-dev armhf 6.17.0-5.5 [1771 kB] 181s Get:10 http://ftpmaster.internal/ubuntu resolute/main armhf libcrypt-dev armhf 1:4.4.38-1build1 [120 kB] 181s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf rpcsvc-proto armhf 1.4.3-1 [62.3 kB] 181s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf libc6-dev armhf 2.42-0ubuntu3 [1416 kB] 182s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf libisl23 armhf 0.27-1 [546 kB] 182s Get:14 http://ftpmaster.internal/ubuntu resolute/main armhf libmpc3 armhf 1.3.1-1build3 [47.2 kB] 182s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-15-arm-linux-gnueabihf armhf 15.2.0-5ubuntu1 [10.1 MB] 184s Get:16 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-15 armhf 15.2.0-5ubuntu1 [1034 B] 184s Get:17 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [5756 B] 184s Get:18 http://ftpmaster.internal/ubuntu resolute/main armhf cpp armhf 4:15.2.0-4ubuntu1 [22.4 kB] 184s Get:19 http://ftpmaster.internal/ubuntu resolute/main armhf libcc1-0 armhf 15.2.0-5ubuntu1 [43.6 kB] 184s Get:20 http://ftpmaster.internal/ubuntu resolute/main armhf libgomp1 armhf 15.2.0-5ubuntu1 [129 kB] 184s Get:21 http://ftpmaster.internal/ubuntu resolute/main armhf libasan8 armhf 15.2.0-5ubuntu1 [2952 kB] 185s Get:22 http://ftpmaster.internal/ubuntu resolute/main armhf libubsan1 armhf 15.2.0-5ubuntu1 [1187 kB] 185s Get:23 http://ftpmaster.internal/ubuntu resolute/main armhf libgcc-15-dev armhf 15.2.0-5ubuntu1 [898 kB] 185s Get:24 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15-arm-linux-gnueabihf armhf 15.2.0-5ubuntu1 [19.5 MB] 190s Get:25 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15 armhf 15.2.0-5ubuntu1 [492 kB] 191s Get:26 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [1220 B] 191s Get:27 http://ftpmaster.internal/ubuntu resolute/main armhf gcc armhf 4:15.2.0-4ubuntu1 [5022 B] 191s Get:28 http://ftpmaster.internal/ubuntu resolute/main armhf libstdc++-15-dev armhf 15.2.0-5ubuntu1 [2635 kB] 191s Get:29 http://ftpmaster.internal/ubuntu resolute/main armhf g++-15-arm-linux-gnueabihf armhf 15.2.0-5ubuntu1 [11.4 MB] 194s Get:30 http://ftpmaster.internal/ubuntu resolute/main armhf g++-15 armhf 15.2.0-5ubuntu1 [23.7 kB] 194s Get:31 http://ftpmaster.internal/ubuntu resolute/main armhf g++-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [968 B] 194s Get:32 http://ftpmaster.internal/ubuntu resolute/main armhf g++ armhf 4:15.2.0-4ubuntu1 [1086 B] 194s Get:33 http://ftpmaster.internal/ubuntu resolute/main armhf build-essential armhf 12.12ubuntu1 [5088 B] 194s Get:34 http://ftpmaster.internal/ubuntu resolute/main armhf libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 194s Get:35 http://ftpmaster.internal/ubuntu resolute/main armhf libtool all 2.5.4-4build1 [169 kB] 194s Get:36 http://ftpmaster.internal/ubuntu resolute/main armhf dh-autoreconf all 21 [12.5 kB] 194s Get:37 http://ftpmaster.internal/ubuntu resolute/main armhf libarchive-zip-perl all 1.68-1 [90.2 kB] 194s Get:38 http://ftpmaster.internal/ubuntu resolute/main armhf libfile-stripnondeterminism-perl all 1.14.2-1 [20.4 kB] 194s Get:39 http://ftpmaster.internal/ubuntu resolute/main armhf dh-strip-nondeterminism all 1.14.2-1 [5098 B] 194s Get:40 http://ftpmaster.internal/ubuntu resolute/main armhf libdw1t64 armhf 0.193-3 [253 kB] 195s Get:41 http://ftpmaster.internal/ubuntu resolute/main armhf debugedit armhf 1:5.2-3 [48.9 kB] 195s Get:42 http://ftpmaster.internal/ubuntu resolute/main armhf dwz armhf 0.16-2 [114 kB] 195s Get:43 http://ftpmaster.internal/ubuntu resolute/main armhf gettext armhf 0.23.1-2build2 [1059 kB] 195s Get:44 http://ftpmaster.internal/ubuntu resolute/main armhf intltool-debian all 0.35.0+20060710.6 [23.2 kB] 195s Get:45 http://ftpmaster.internal/ubuntu resolute/main armhf po-debconf all 1.0.21+nmu1 [233 kB] 195s Get:46 http://ftpmaster.internal/ubuntu resolute/main armhf debhelper all 13.24.2ubuntu1 [896 kB] 195s Get:47 http://ftpmaster.internal/ubuntu resolute/universe armhf libalgorithm-c3-perl all 0.11-2 [10.2 kB] 195s Get:48 http://ftpmaster.internal/ubuntu resolute/main armhf libb-hooks-op-check-perl armhf 0.22-3build2 [9174 B] 195s Get:49 http://ftpmaster.internal/ubuntu resolute/universe armhf libclass-c3-perl all 0.35-2 [18.4 kB] 195s Get:50 http://ftpmaster.internal/ubuntu resolute/main armhf libclass-inspector-perl all 1.36-3 [15.4 kB] 195s Get:51 http://ftpmaster.internal/ubuntu resolute/main armhf libparams-util-perl armhf 1.102-3build1 [20.5 kB] 195s Get:52 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-install-perl all 0.929-1 [9764 B] 195s Get:53 http://ftpmaster.internal/ubuntu resolute/main armhf libdata-optlist-perl all 0.114-1 [9708 B] 195s Get:54 http://ftpmaster.internal/ubuntu resolute/main armhf libdynaloader-functions-perl all 0.004-2 [11.5 kB] 195s Get:55 http://ftpmaster.internal/ubuntu resolute/main armhf libdevel-callchecker-perl armhf 0.009-2 [13.8 kB] 195s Get:56 http://ftpmaster.internal/ubuntu resolute/main armhf libparams-classify-perl armhf 0.015-2build6 [18.8 kB] 195s Get:57 http://ftpmaster.internal/ubuntu resolute/main armhf libmodule-runtime-perl all 0.018-1 [15.2 kB] 195s Get:58 http://ftpmaster.internal/ubuntu resolute/main armhf libtry-tiny-perl all 0.32-1 [21.2 kB] 195s Get:59 http://ftpmaster.internal/ubuntu resolute/main armhf libmodule-implementation-perl all 0.09-2 [12.0 kB] 195s Get:60 http://ftpmaster.internal/ubuntu resolute/main armhf libpackage-stash-perl all 0.40-1 [19.5 kB] 195s Get:61 http://ftpmaster.internal/ubuntu resolute/universe armhf libclass-load-perl all 0.25-2 [12.7 kB] 195s Get:62 http://ftpmaster.internal/ubuntu resolute/universe armhf libclass-load-xs-perl armhf 0.10-2build5 [13.1 kB] 195s Get:63 http://ftpmaster.internal/ubuntu resolute/main armhf libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 195s Get:64 http://ftpmaster.internal/ubuntu resolute/universe armhf libclass-tiny-perl all 1.008-2 [16.4 kB] 195s Get:65 http://ftpmaster.internal/ubuntu resolute/main armhf libclass-xsaccessor-perl armhf 1.19-4build6 [32.4 kB] 196s Get:66 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 196s Get:67 http://ftpmaster.internal/ubuntu resolute/universe armhf libdevel-globaldestruction-perl all 0.14-4 [6114 B] 196s Get:68 http://ftpmaster.internal/ubuntu resolute/universe armhf libmro-compat-perl all 0.15-2 [10.1 kB] 196s Get:69 http://ftpmaster.internal/ubuntu resolute/universe armhf libdevel-overloadinfo-perl all 0.007-1 [7422 B] 196s Get:70 http://ftpmaster.internal/ubuntu resolute/main armhf libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 196s Get:71 http://ftpmaster.internal/ubuntu resolute/universe armhf libdist-checkconflicts-perl all 0.11-2 [9942 B] 196s Get:72 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-exporter-perl all 0.990-1 [49.0 kB] 196s Get:73 http://ftpmaster.internal/ubuntu resolute/universe armhf libeval-closure-perl all 0.14-3 [10.1 kB] 196s Get:74 http://ftpmaster.internal/ubuntu resolute/main armhf libexporter-tiny-perl all 1.006002-1 [36.8 kB] 196s Get:75 http://ftpmaster.internal/ubuntu resolute/main armhf libfile-sharedir-perl all 1.118-3 [14.0 kB] 196s Get:76 http://ftpmaster.internal/ubuntu resolute/main armhf libimport-into-perl all 1.002005-2 [10.7 kB] 196s Get:77 http://ftpmaster.internal/ubuntu resolute/main armhf libindirect-perl armhf 0.39-2build5 [20.6 kB] 196s Get:78 http://ftpmaster.internal/ubuntu resolute/universe armhf libmodule-runtime-conflicts-perl all 0.003-2 [6956 B] 196s Get:79 http://ftpmaster.internal/ubuntu resolute/main armhf librole-tiny-perl all 2.002004-1 [16.3 kB] 196s Get:80 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-quote-perl all 2.006008-1ubuntu1 [20.7 kB] 196s Get:81 http://ftpmaster.internal/ubuntu resolute/main armhf libmoo-perl all 2.005005-1 [47.4 kB] 196s Get:82 http://ftpmaster.internal/ubuntu resolute/universe armhf libpackage-deprecationmanager-perl all 0.18-1 [16.7 kB] 196s Get:83 http://ftpmaster.internal/ubuntu resolute/main armhf libpackage-stash-xs-perl armhf 0.30-1build5 [18.1 kB] 196s Get:84 http://ftpmaster.internal/ubuntu resolute/universe armhf libmoose-perl armhf 2.2207-1build3 [716 kB] 196s Get:85 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf libtype-tiny-perl all 2.008004-1 [378 kB] 196s Get:86 http://ftpmaster.internal/ubuntu resolute/universe armhf libmoox-typetiny-perl all 0.002003-4 [5930 B] 196s Get:87 http://ftpmaster.internal/ubuntu resolute/main armhf libmouse-perl armhf 2.5.11-1build1 [130 kB] 196s Get:88 http://ftpmaster.internal/ubuntu resolute/main armhf libxs-parse-keyword-perl armhf 0.48-2 [59.3 kB] 196s Get:89 http://ftpmaster.internal/ubuntu resolute/main armhf libxs-parse-sublike-perl armhf 0.37-1 [42.7 kB] 196s Get:90 http://ftpmaster.internal/ubuntu resolute/main armhf libobject-pad-perl armhf 0.820-1 [121 kB] 196s Get:91 http://ftpmaster.internal/ubuntu resolute/universe armhf librole-hooks-perl all 0.008-2 [9866 B] 196s Get:92 http://ftpmaster.internal/ubuntu resolute/universe armhf libsub-handlesvia-perl all 0.050002-1 [116 kB] 196s Get:93 http://ftpmaster.internal/ubuntu resolute/universe armhf libtest-fatal-perl all 0.017-2 [12.1 kB] 196s Get:94 http://ftpmaster.internal/ubuntu resolute/universe armhf libtest-requires-perl all 0.11-1 [6420 B] 196s Get:95 http://ftpmaster.internal/ubuntu resolute/universe armhf libtype-tiny-xs-perl armhf 0.025-2build1 [23.5 kB] 196s Get:96 http://ftpmaster.internal/ubuntu resolute/universe armhf pkg-perl-autopkgtest all 0.82 [18.8 kB] 197s Fetched 60.6 MB in 17s (3578 kB/s) 197s Selecting previously unselected package m4. 197s (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.) 197s Preparing to unpack .../00-m4_1.4.19-8_armhf.deb ... 197s Unpacking m4 (1.4.19-8) ... 197s Selecting previously unselected package autoconf. 197s Preparing to unpack .../01-autoconf_2.72-3.1ubuntu1_all.deb ... 197s Unpacking autoconf (2.72-3.1ubuntu1) ... 197s Selecting previously unselected package dctrl-tools. 197s Preparing to unpack .../02-dctrl-tools_2.24-3build3_armhf.deb ... 197s Unpacking dctrl-tools (2.24-3build3) ... 197s Selecting previously unselected package autodep8. 197s Preparing to unpack .../03-autodep8_0.30_all.deb ... 197s Unpacking autodep8 (0.30) ... 197s Selecting previously unselected package autotools-dev. 197s Preparing to unpack .../04-autotools-dev_20240727.1_all.deb ... 197s Unpacking autotools-dev (20240727.1) ... 197s Selecting previously unselected package automake. 197s Preparing to unpack .../05-automake_1%3a1.17-4ubuntu1_all.deb ... 197s Unpacking automake (1:1.17-4ubuntu1) ... 197s Selecting previously unselected package autopoint. 197s Preparing to unpack .../06-autopoint_0.23.1-2build2_all.deb ... 197s Unpacking autopoint (0.23.1-2build2) ... 197s Selecting previously unselected package libc-dev-bin. 197s Preparing to unpack .../07-libc-dev-bin_2.42-0ubuntu3_armhf.deb ... 197s Unpacking libc-dev-bin (2.42-0ubuntu3) ... 197s Selecting previously unselected package linux-libc-dev:armhf. 197s Preparing to unpack .../08-linux-libc-dev_6.17.0-5.5_armhf.deb ... 197s Unpacking linux-libc-dev:armhf (6.17.0-5.5) ... 198s Selecting previously unselected package libcrypt-dev:armhf. 198s Preparing to unpack .../09-libcrypt-dev_1%3a4.4.38-1build1_armhf.deb ... 198s Unpacking libcrypt-dev:armhf (1:4.4.38-1build1) ... 198s Selecting previously unselected package rpcsvc-proto. 198s Preparing to unpack .../10-rpcsvc-proto_1.4.3-1_armhf.deb ... 198s Unpacking rpcsvc-proto (1.4.3-1) ... 198s Selecting previously unselected package libc6-dev:armhf. 198s Preparing to unpack .../11-libc6-dev_2.42-0ubuntu3_armhf.deb ... 198s Unpacking libc6-dev:armhf (2.42-0ubuntu3) ... 198s Selecting previously unselected package libisl23:armhf. 198s Preparing to unpack .../12-libisl23_0.27-1_armhf.deb ... 198s Unpacking libisl23:armhf (0.27-1) ... 199s Selecting previously unselected package libmpc3:armhf. 199s Preparing to unpack .../13-libmpc3_1.3.1-1build3_armhf.deb ... 199s Unpacking libmpc3:armhf (1.3.1-1build3) ... 199s Selecting previously unselected package cpp-15-arm-linux-gnueabihf. 199s Preparing to unpack .../14-cpp-15-arm-linux-gnueabihf_15.2.0-5ubuntu1_armhf.deb ... 199s Unpacking cpp-15-arm-linux-gnueabihf (15.2.0-5ubuntu1) ... 199s Selecting previously unselected package cpp-15. 199s Preparing to unpack .../15-cpp-15_15.2.0-5ubuntu1_armhf.deb ... 199s Unpacking cpp-15 (15.2.0-5ubuntu1) ... 199s Selecting previously unselected package cpp-arm-linux-gnueabihf. 199s Preparing to unpack .../16-cpp-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 199s Unpacking cpp-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 199s Selecting previously unselected package cpp. 199s Preparing to unpack .../17-cpp_4%3a15.2.0-4ubuntu1_armhf.deb ... 199s Unpacking cpp (4:15.2.0-4ubuntu1) ... 199s Selecting previously unselected package libcc1-0:armhf. 199s Preparing to unpack .../18-libcc1-0_15.2.0-5ubuntu1_armhf.deb ... 199s Unpacking libcc1-0:armhf (15.2.0-5ubuntu1) ... 199s Selecting previously unselected package libgomp1:armhf. 199s Preparing to unpack .../19-libgomp1_15.2.0-5ubuntu1_armhf.deb ... 199s Unpacking libgomp1:armhf (15.2.0-5ubuntu1) ... 199s Selecting previously unselected package libasan8:armhf. 199s Preparing to unpack .../20-libasan8_15.2.0-5ubuntu1_armhf.deb ... 199s Unpacking libasan8:armhf (15.2.0-5ubuntu1) ... 199s Selecting previously unselected package libubsan1:armhf. 199s Preparing to unpack .../21-libubsan1_15.2.0-5ubuntu1_armhf.deb ... 199s Unpacking libubsan1:armhf (15.2.0-5ubuntu1) ... 199s Selecting previously unselected package libgcc-15-dev:armhf. 199s Preparing to unpack .../22-libgcc-15-dev_15.2.0-5ubuntu1_armhf.deb ... 199s Unpacking libgcc-15-dev:armhf (15.2.0-5ubuntu1) ... 199s Selecting previously unselected package gcc-15-arm-linux-gnueabihf. 199s Preparing to unpack .../23-gcc-15-arm-linux-gnueabihf_15.2.0-5ubuntu1_armhf.deb ... 199s Unpacking gcc-15-arm-linux-gnueabihf (15.2.0-5ubuntu1) ... 199s Selecting previously unselected package gcc-15. 199s Preparing to unpack .../24-gcc-15_15.2.0-5ubuntu1_armhf.deb ... 199s Unpacking gcc-15 (15.2.0-5ubuntu1) ... 199s Selecting previously unselected package gcc-arm-linux-gnueabihf. 199s Preparing to unpack .../25-gcc-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 199s Unpacking gcc-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 199s Selecting previously unselected package gcc. 199s Preparing to unpack .../26-gcc_4%3a15.2.0-4ubuntu1_armhf.deb ... 199s Unpacking gcc (4:15.2.0-4ubuntu1) ... 199s Selecting previously unselected package libstdc++-15-dev:armhf. 199s Preparing to unpack .../27-libstdc++-15-dev_15.2.0-5ubuntu1_armhf.deb ... 199s Unpacking libstdc++-15-dev:armhf (15.2.0-5ubuntu1) ... 200s Selecting previously unselected package g++-15-arm-linux-gnueabihf. 200s Preparing to unpack .../28-g++-15-arm-linux-gnueabihf_15.2.0-5ubuntu1_armhf.deb ... 200s Unpacking g++-15-arm-linux-gnueabihf (15.2.0-5ubuntu1) ... 200s Selecting previously unselected package g++-15. 200s Preparing to unpack .../29-g++-15_15.2.0-5ubuntu1_armhf.deb ... 200s Unpacking g++-15 (15.2.0-5ubuntu1) ... 200s Selecting previously unselected package g++-arm-linux-gnueabihf. 200s Preparing to unpack .../30-g++-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 200s Unpacking g++-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 200s Selecting previously unselected package g++. 200s Preparing to unpack .../31-g++_4%3a15.2.0-4ubuntu1_armhf.deb ... 200s Unpacking g++ (4:15.2.0-4ubuntu1) ... 200s Selecting previously unselected package build-essential. 200s Preparing to unpack .../32-build-essential_12.12ubuntu1_armhf.deb ... 200s Unpacking build-essential (12.12ubuntu1) ... 200s Selecting previously unselected package libdebhelper-perl. 200s Preparing to unpack .../33-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 200s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 200s Selecting previously unselected package libtool. 200s Preparing to unpack .../34-libtool_2.5.4-4build1_all.deb ... 200s Unpacking libtool (2.5.4-4build1) ... 200s Selecting previously unselected package dh-autoreconf. 200s Preparing to unpack .../35-dh-autoreconf_21_all.deb ... 200s Unpacking dh-autoreconf (21) ... 200s Selecting previously unselected package libarchive-zip-perl. 200s Preparing to unpack .../36-libarchive-zip-perl_1.68-1_all.deb ... 200s Unpacking libarchive-zip-perl (1.68-1) ... 200s Selecting previously unselected package libfile-stripnondeterminism-perl. 200s Preparing to unpack .../37-libfile-stripnondeterminism-perl_1.14.2-1_all.deb ... 200s Unpacking libfile-stripnondeterminism-perl (1.14.2-1) ... 200s Selecting previously unselected package dh-strip-nondeterminism. 200s Preparing to unpack .../38-dh-strip-nondeterminism_1.14.2-1_all.deb ... 200s Unpacking dh-strip-nondeterminism (1.14.2-1) ... 200s Selecting previously unselected package libdw1t64:armhf. 200s Preparing to unpack .../39-libdw1t64_0.193-3_armhf.deb ... 200s Unpacking libdw1t64:armhf (0.193-3) ... 200s Selecting previously unselected package debugedit. 200s Preparing to unpack .../40-debugedit_1%3a5.2-3_armhf.deb ... 200s Unpacking debugedit (1:5.2-3) ... 200s Selecting previously unselected package dwz. 200s Preparing to unpack .../41-dwz_0.16-2_armhf.deb ... 200s Unpacking dwz (0.16-2) ... 200s Selecting previously unselected package gettext. 200s Preparing to unpack .../42-gettext_0.23.1-2build2_armhf.deb ... 200s Unpacking gettext (0.23.1-2build2) ... 200s Selecting previously unselected package intltool-debian. 200s Preparing to unpack .../43-intltool-debian_0.35.0+20060710.6_all.deb ... 200s Unpacking intltool-debian (0.35.0+20060710.6) ... 200s Selecting previously unselected package po-debconf. 200s Preparing to unpack .../44-po-debconf_1.0.21+nmu1_all.deb ... 200s Unpacking po-debconf (1.0.21+nmu1) ... 201s Selecting previously unselected package debhelper. 201s Preparing to unpack .../45-debhelper_13.24.2ubuntu1_all.deb ... 201s Unpacking debhelper (13.24.2ubuntu1) ... 201s Selecting previously unselected package libalgorithm-c3-perl. 201s Preparing to unpack .../46-libalgorithm-c3-perl_0.11-2_all.deb ... 201s Unpacking libalgorithm-c3-perl (0.11-2) ... 201s Selecting previously unselected package libb-hooks-op-check-perl:armhf. 201s Preparing to unpack .../47-libb-hooks-op-check-perl_0.22-3build2_armhf.deb ... 201s Unpacking libb-hooks-op-check-perl:armhf (0.22-3build2) ... 201s Selecting previously unselected package libclass-c3-perl. 201s Preparing to unpack .../48-libclass-c3-perl_0.35-2_all.deb ... 201s Unpacking libclass-c3-perl (0.35-2) ... 201s Selecting previously unselected package libclass-inspector-perl. 201s Preparing to unpack .../49-libclass-inspector-perl_1.36-3_all.deb ... 201s Unpacking libclass-inspector-perl (1.36-3) ... 201s Selecting previously unselected package libparams-util-perl. 201s Preparing to unpack .../50-libparams-util-perl_1.102-3build1_armhf.deb ... 201s Unpacking libparams-util-perl (1.102-3build1) ... 201s Selecting previously unselected package libsub-install-perl. 201s Preparing to unpack .../51-libsub-install-perl_0.929-1_all.deb ... 201s Unpacking libsub-install-perl (0.929-1) ... 201s Selecting previously unselected package libdata-optlist-perl. 201s Preparing to unpack .../52-libdata-optlist-perl_0.114-1_all.deb ... 201s Unpacking libdata-optlist-perl (0.114-1) ... 201s Selecting previously unselected package libdynaloader-functions-perl. 201s Preparing to unpack .../53-libdynaloader-functions-perl_0.004-2_all.deb ... 201s Unpacking libdynaloader-functions-perl (0.004-2) ... 201s Selecting previously unselected package libdevel-callchecker-perl:armhf. 201s Preparing to unpack .../54-libdevel-callchecker-perl_0.009-2_armhf.deb ... 201s Unpacking libdevel-callchecker-perl:armhf (0.009-2) ... 201s Selecting previously unselected package libparams-classify-perl:armhf. 201s Preparing to unpack .../55-libparams-classify-perl_0.015-2build6_armhf.deb ... 201s Unpacking libparams-classify-perl:armhf (0.015-2build6) ... 201s Selecting previously unselected package libmodule-runtime-perl. 201s Preparing to unpack .../56-libmodule-runtime-perl_0.018-1_all.deb ... 201s Unpacking libmodule-runtime-perl (0.018-1) ... 201s Selecting previously unselected package libtry-tiny-perl. 201s Preparing to unpack .../57-libtry-tiny-perl_0.32-1_all.deb ... 201s Unpacking libtry-tiny-perl (0.32-1) ... 201s Selecting previously unselected package libmodule-implementation-perl. 201s Preparing to unpack .../58-libmodule-implementation-perl_0.09-2_all.deb ... 201s Unpacking libmodule-implementation-perl (0.09-2) ... 201s Selecting previously unselected package libpackage-stash-perl. 201s Preparing to unpack .../59-libpackage-stash-perl_0.40-1_all.deb ... 201s Unpacking libpackage-stash-perl (0.40-1) ... 201s Selecting previously unselected package libclass-load-perl. 201s Preparing to unpack .../60-libclass-load-perl_0.25-2_all.deb ... 201s Unpacking libclass-load-perl (0.25-2) ... 201s Selecting previously unselected package libclass-load-xs-perl. 201s Preparing to unpack .../61-libclass-load-xs-perl_0.10-2build5_armhf.deb ... 201s Unpacking libclass-load-xs-perl (0.10-2build5) ... 201s Selecting previously unselected package libclass-method-modifiers-perl. 201s Preparing to unpack .../62-libclass-method-modifiers-perl_2.15-1_all.deb ... 201s Unpacking libclass-method-modifiers-perl (2.15-1) ... 201s Selecting previously unselected package libclass-tiny-perl. 201s Preparing to unpack .../63-libclass-tiny-perl_1.008-2_all.deb ... 201s Unpacking libclass-tiny-perl (1.008-2) ... 201s Selecting previously unselected package libclass-xsaccessor-perl. 201s Preparing to unpack .../64-libclass-xsaccessor-perl_1.19-4build6_armhf.deb ... 201s Unpacking libclass-xsaccessor-perl (1.19-4build6) ... 201s Selecting previously unselected package libsub-exporter-progressive-perl. 201s Preparing to unpack .../65-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 201s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 201s Selecting previously unselected package libdevel-globaldestruction-perl. 201s Preparing to unpack .../66-libdevel-globaldestruction-perl_0.14-4_all.deb ... 201s Unpacking libdevel-globaldestruction-perl (0.14-4) ... 201s Selecting previously unselected package libmro-compat-perl. 201s Preparing to unpack .../67-libmro-compat-perl_0.15-2_all.deb ... 201s Unpacking libmro-compat-perl (0.15-2) ... 201s Selecting previously unselected package libdevel-overloadinfo-perl. 201s Preparing to unpack .../68-libdevel-overloadinfo-perl_0.007-1_all.deb ... 201s Unpacking libdevel-overloadinfo-perl (0.007-1) ... 201s Selecting previously unselected package libdevel-stacktrace-perl. 201s Preparing to unpack .../69-libdevel-stacktrace-perl_2.0500-1_all.deb ... 201s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 202s Selecting previously unselected package libdist-checkconflicts-perl. 202s Preparing to unpack .../70-libdist-checkconflicts-perl_0.11-2_all.deb ... 202s Unpacking libdist-checkconflicts-perl (0.11-2) ... 202s Selecting previously unselected package libsub-exporter-perl. 202s Preparing to unpack .../71-libsub-exporter-perl_0.990-1_all.deb ... 202s Unpacking libsub-exporter-perl (0.990-1) ... 202s Selecting previously unselected package libeval-closure-perl. 202s Preparing to unpack .../72-libeval-closure-perl_0.14-3_all.deb ... 202s Unpacking libeval-closure-perl (0.14-3) ... 202s Selecting previously unselected package libexporter-tiny-perl. 202s Preparing to unpack .../73-libexporter-tiny-perl_1.006002-1_all.deb ... 202s Unpacking libexporter-tiny-perl (1.006002-1) ... 202s Selecting previously unselected package libfile-sharedir-perl. 202s Preparing to unpack .../74-libfile-sharedir-perl_1.118-3_all.deb ... 202s Unpacking libfile-sharedir-perl (1.118-3) ... 202s Selecting previously unselected package libimport-into-perl. 202s Preparing to unpack .../75-libimport-into-perl_1.002005-2_all.deb ... 202s Unpacking libimport-into-perl (1.002005-2) ... 202s Selecting previously unselected package libindirect-perl. 202s Preparing to unpack .../76-libindirect-perl_0.39-2build5_armhf.deb ... 202s Unpacking libindirect-perl (0.39-2build5) ... 202s Selecting previously unselected package libmodule-runtime-conflicts-perl. 202s Preparing to unpack .../77-libmodule-runtime-conflicts-perl_0.003-2_all.deb ... 202s Unpacking libmodule-runtime-conflicts-perl (0.003-2) ... 202s Selecting previously unselected package librole-tiny-perl. 202s Preparing to unpack .../78-librole-tiny-perl_2.002004-1_all.deb ... 202s Unpacking librole-tiny-perl (2.002004-1) ... 202s Selecting previously unselected package libsub-quote-perl. 202s Preparing to unpack .../79-libsub-quote-perl_2.006008-1ubuntu1_all.deb ... 202s Unpacking libsub-quote-perl (2.006008-1ubuntu1) ... 202s Selecting previously unselected package libmoo-perl. 202s Preparing to unpack .../80-libmoo-perl_2.005005-1_all.deb ... 202s Unpacking libmoo-perl (2.005005-1) ... 202s Selecting previously unselected package libpackage-deprecationmanager-perl. 202s Preparing to unpack .../81-libpackage-deprecationmanager-perl_0.18-1_all.deb ... 202s Unpacking libpackage-deprecationmanager-perl (0.18-1) ... 202s Selecting previously unselected package libpackage-stash-xs-perl:armhf. 202s Preparing to unpack .../82-libpackage-stash-xs-perl_0.30-1build5_armhf.deb ... 202s Unpacking libpackage-stash-xs-perl:armhf (0.30-1build5) ... 202s Selecting previously unselected package libmoose-perl:armhf. 202s Preparing to unpack .../83-libmoose-perl_2.2207-1build3_armhf.deb ... 202s Unpacking libmoose-perl:armhf (2.2207-1build3) ... 202s Selecting previously unselected package libtype-tiny-perl. 202s Preparing to unpack .../84-libtype-tiny-perl_2.008004-1_all.deb ... 202s Unpacking libtype-tiny-perl (2.008004-1) ... 202s Selecting previously unselected package libmoox-typetiny-perl. 202s Preparing to unpack .../85-libmoox-typetiny-perl_0.002003-4_all.deb ... 202s Unpacking libmoox-typetiny-perl (0.002003-4) ... 202s Selecting previously unselected package libmouse-perl:armhf. 202s Preparing to unpack .../86-libmouse-perl_2.5.11-1build1_armhf.deb ... 202s Unpacking libmouse-perl:armhf (2.5.11-1build1) ... 202s Selecting previously unselected package libxs-parse-keyword-perl. 202s Preparing to unpack .../87-libxs-parse-keyword-perl_0.48-2_armhf.deb ... 202s Unpacking libxs-parse-keyword-perl (0.48-2) ... 202s Selecting previously unselected package libxs-parse-sublike-perl:armhf. 202s Preparing to unpack .../88-libxs-parse-sublike-perl_0.37-1_armhf.deb ... 202s Unpacking libxs-parse-sublike-perl:armhf (0.37-1) ... 203s Selecting previously unselected package libobject-pad-perl. 203s Preparing to unpack .../89-libobject-pad-perl_0.820-1_armhf.deb ... 203s Unpacking libobject-pad-perl (0.820-1) ... 203s Selecting previously unselected package librole-hooks-perl. 203s Preparing to unpack .../90-librole-hooks-perl_0.008-2_all.deb ... 203s Unpacking librole-hooks-perl (0.008-2) ... 203s Selecting previously unselected package libsub-handlesvia-perl. 203s Preparing to unpack .../91-libsub-handlesvia-perl_0.050002-1_all.deb ... 203s Unpacking libsub-handlesvia-perl (0.050002-1) ... 203s Selecting previously unselected package libtest-fatal-perl. 203s Preparing to unpack .../92-libtest-fatal-perl_0.017-2_all.deb ... 203s Unpacking libtest-fatal-perl (0.017-2) ... 203s Selecting previously unselected package libtest-requires-perl. 203s Preparing to unpack .../93-libtest-requires-perl_0.11-1_all.deb ... 203s Unpacking libtest-requires-perl (0.11-1) ... 203s Selecting previously unselected package libtype-tiny-xs-perl:armhf. 203s Preparing to unpack .../94-libtype-tiny-xs-perl_0.025-2build1_armhf.deb ... 203s Unpacking libtype-tiny-xs-perl:armhf (0.025-2build1) ... 203s Selecting previously unselected package pkg-perl-autopkgtest. 203s Preparing to unpack .../95-pkg-perl-autopkgtest_0.82_all.deb ... 203s Unpacking pkg-perl-autopkgtest (0.82) ... 203s Setting up libmouse-perl:armhf (2.5.11-1build1) ... 203s Setting up libclass-inspector-perl (1.36-3) ... 203s Setting up libdynaloader-functions-perl (0.004-2) ... 203s Setting up libclass-method-modifiers-perl (2.15-1) ... 203s Setting up libarchive-zip-perl (1.68-1) ... 203s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 203s Setting up libtry-tiny-perl (0.32-1) ... 203s Setting up libtest-fatal-perl (0.017-2) ... 203s Setting up linux-libc-dev:armhf (6.17.0-5.5) ... 203s Setting up m4 (1.4.19-8) ... 203s Setting up librole-hooks-perl (0.008-2) ... 203s Setting up libgomp1:armhf (15.2.0-5ubuntu1) ... 203s Setting up libsub-install-perl (0.929-1) ... 203s Setting up libindirect-perl (0.39-2build5) ... 203s Setting up libdw1t64:armhf (0.193-3) ... 203s Setting up libpackage-stash-xs-perl:armhf (0.30-1build5) ... 203s Setting up autotools-dev (20240727.1) ... 203s Setting up libalgorithm-c3-perl (0.11-2) ... 203s Setting up rpcsvc-proto (1.4.3-1) ... 203s Setting up libclass-tiny-perl (1.008-2) ... 203s Setting up libmpc3:armhf (1.3.1-1build3) ... 203s Setting up libtest-requires-perl (0.11-1) ... 203s Setting up autopoint (0.23.1-2build2) ... 203s Setting up libb-hooks-op-check-perl:armhf (0.22-3build2) ... 203s Setting up libparams-util-perl (1.102-3build1) ... 203s Setting up autoconf (2.72-3.1ubuntu1) ... 203s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 203s Setting up libubsan1:armhf (15.2.0-5ubuntu1) ... 203s Setting up libtype-tiny-xs-perl:armhf (0.025-2build1) ... 203s Setting up dwz (0.16-2) ... 203s Setting up libcrypt-dev:armhf (1:4.4.38-1build1) ... 203s Setting up libasan8:armhf (15.2.0-5ubuntu1) ... 203s Setting up librole-tiny-perl (2.002004-1) ... 203s Setting up debugedit (1:5.2-3) ... 203s Setting up libfile-sharedir-perl (1.118-3) ... 203s Setting up libdevel-globaldestruction-perl (0.14-4) ... 203s Setting up libsub-quote-perl (2.006008-1ubuntu1) ... 203s Setting up libdevel-stacktrace-perl (2.0500-1) ... 203s Setting up libclass-xsaccessor-perl (1.19-4build6) ... 203s Setting up libexporter-tiny-perl (1.006002-1) ... 203s Setting up libisl23:armhf (0.27-1) ... 203s Setting up libc-dev-bin (2.42-0ubuntu3) ... 203s Setting up cpp-15-arm-linux-gnueabihf (15.2.0-5ubuntu1) ... 203s Setting up libcc1-0:armhf (15.2.0-5ubuntu1) ... 203s Setting up cpp-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 203s Setting up dctrl-tools (2.24-3build3) ... 203s Setting up autodep8 (0.30) ... 203s Setting up automake (1:1.17-4ubuntu1) ... 203s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 203s Setting up libfile-stripnondeterminism-perl (1.14.2-1) ... 203s Setting up gettext (0.23.1-2build2) ... 203s Setting up libgcc-15-dev:armhf (15.2.0-5ubuntu1) ... 203s Setting up gcc-15-arm-linux-gnueabihf (15.2.0-5ubuntu1) ... 203s Setting up libtype-tiny-perl (2.008004-1) ... 203s Setting up libclass-c3-perl (0.35-2) ... 203s Setting up libdevel-callchecker-perl:armhf (0.009-2) ... 203s Setting up libxs-parse-sublike-perl:armhf (0.37-1) ... 203s Setting up intltool-debian (0.35.0+20060710.6) ... 203s Setting up libxs-parse-keyword-perl (0.48-2) ... 203s Setting up libdata-optlist-perl (0.114-1) ... 203s Setting up libsub-handlesvia-perl (0.050002-1) ... 203s Setting up pkg-perl-autopkgtest (0.82) ... 203s Setting up dh-strip-nondeterminism (1.14.2-1) ... 203s Setting up cpp-15 (15.2.0-5ubuntu1) ... 203s Setting up cpp (4:15.2.0-4ubuntu1) ... 203s Setting up libc6-dev:armhf (2.42-0ubuntu3) ... 203s Setting up libmro-compat-perl (0.15-2) ... 203s Setting up libsub-exporter-perl (0.990-1) ... 203s Setting up libeval-closure-perl (0.14-3) ... 203s Setting up gcc-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 203s Setting up po-debconf (1.0.21+nmu1) ... 203s Setting up libparams-classify-perl:armhf (0.015-2build6) ... 203s Setting up libobject-pad-perl (0.820-1) ... 203s Setting up gcc-15 (15.2.0-5ubuntu1) ... 203s Setting up libstdc++-15-dev:armhf (15.2.0-5ubuntu1) ... 203s Setting up libmodule-runtime-perl (0.018-1) ... 203s Setting up libdist-checkconflicts-perl (0.11-2) ... 203s Setting up libtool (2.5.4-4build1) ... 203s Setting up libmodule-implementation-perl (0.09-2) ... 203s Setting up libpackage-stash-perl (0.40-1) ... 203s Setting up libimport-into-perl (1.002005-2) ... 203s Setting up libmoo-perl (2.005005-1) ... 203s Setting up g++-15-arm-linux-gnueabihf (15.2.0-5ubuntu1) ... 203s Setting up libmodule-runtime-conflicts-perl (0.003-2) ... 203s Setting up libclass-load-perl (0.25-2) ... 203s Setting up gcc (4:15.2.0-4ubuntu1) ... 203s Setting up dh-autoreconf (21) ... 203s Setting up libpackage-deprecationmanager-perl (0.18-1) ... 203s Setting up libdevel-overloadinfo-perl (0.007-1) ... 203s Setting up libclass-load-xs-perl (0.10-2build5) ... 203s Setting up libmoox-typetiny-perl (0.002003-4) ... 203s Setting up g++-15 (15.2.0-5ubuntu1) ... 203s Setting up g++-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 203s Setting up libmoose-perl:armhf (2.2207-1build3) ... 203s Setting up debhelper (13.24.2ubuntu1) ... 203s Setting up g++ (4:15.2.0-4ubuntu1) ... 203s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 203s Setting up build-essential (12.12ubuntu1) ... 203s Processing triggers for libc-bin (2.42-0ubuntu3) ... 203s Processing triggers for man-db (2.13.1-1) ... 204s Processing triggers for install-info (7.1.1-1ubuntu1) ... 212s autopkgtest [16:36:48]: test autodep8-perl-build-deps: /usr/share/pkg-perl-autopkgtest/runner build-deps 212s autopkgtest [16:36:48]: test autodep8-perl-build-deps: [----------------------- 215s t/00begin.t ............................ 215s # 215s # Perl 5.040001 215s # Exporter::Tiny 1.006002 215s # Type::Tiny/Type::Tiny::XS 2.008004/0.025 215s # Scalar::Util/List::Util/Sub::Util 1.63/1.63/1.63 215s # 215s # Class::Tiny 1.008 215s # Role::Tiny 2.002004 215s # Class::Method::Modifiers 2.15 215s # Moo/MooX::TypeTiny/Class::XSAccessor 2.005005/0.002003/1.19 215s # Moose 2.2207 215s # Mouse 2.5 215s # 215s # Test::More/Test::Fatal/Test::Requires 1.302199/0.017/0.11 215s # 215s # $AUTOMATED_TESTING "1" 215s # $NONINTERACTIVE_TESTING "1" 215s # $EXTENDED_TESTING undef 215s # $AUTHOR_TESTING undef 215s # $RELEASE_TESTING undef 215s # 215s # >>>> Type::Tiny is using Type::Tiny::XS 215s # 215s ok 1 215s 1..1 215s ok 215s t/01basic.t ............................ 215s ok 1 215s 1..1 215s ok 215s t/02moo.t .............................. 215s # Local::Bleh 215s ok 1 - delegated method worked 215s ok 2 - ... and returned correct value 215s ok 3 - curried delegated method worked 215s ok 4 - delegated method checked incoming types 215s ok 5 - ... and kept the value safe 215s ok 6 - delegated coerced value 215s ok 7 - ... without needing to build a new arrayref 215s ok 8 - delegated method with chaining worked 215s ok 9 - ... and returned correct value 215s # Local::Bleh2 215s ok 10 - delegated method worked 215s ok 11 - curried delegated method worked 215s ok 12 - delegated method has to do naive type check 215s ok 13 - ... and kept the value safe 215s ok 14 - delegated coerced value 215s ok 15 - ... but sadly needed to build a new arrayref 215s 1..15 215s ok 215s t/02moo/ext_attr.t ..................... 215s ok 1 215s 1..1 215s ok 216s t/02moo/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 216s t/02moo/roles-multiple.t ............... 216s ok 1 216s 1..1 216s ok 217s t/02moo/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/02moo/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 1..90 217s ok 217s t/02moo/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/02moo/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 ok 138 - built properly 217s ok 139 - can be manually set 217s ok 140 - reset resets it to its default value 217s ok 141 - built properly 217s ok 142 - can be manually set 217s ok 143 - reset resets it to its default value 217s 1..143 217s ok 218s t/02moo/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 ok 296 - can use accessor to set value to undef 218s ok 297 - can use accessor to set value to undef 218s 1..297 218s ok 218s t/02moo/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 1..182 218s ok 218s t/02moo/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 219s ok 96 - inc throws an error when an argument is passed 219s ok 97 - append returns new value 219s ok 98 - appended to the string 219s ok 99 - append throws an error when two arguments are passed 219s ok 100 - append_curried appended to the string 219s ok 101 - append_curried throws an error when two arguments are passed 219s ok 102 - chomp returns number of characters removed 219s ok 103 - chomped string 219s ok 104 - chomp returns number of characters removed 219s ok 105 - chomp is a no-op when string has no line ending 219s ok 106 - chomp throws an error when an argument is passed 219s ok 107 - chop returns character removed 219s ok 108 - chopped string 219s ok 109 - chop throws an error when an argument is passed 219s ok 110 - prepend returns new value 219s ok 111 - prepended to string 219s ok 112 - prepend_curried prepended to string 219s ok 113 - replace returns new value 219s ok 114 - substitution using coderef for replacement 219s ok 115 - substitution using string as replacement 219s ok 116 - replace accepts an empty string as second argument 219s ok 117 - replace accepts an empty string as first argument 219s ok 118 - replace throws an error when the first argument is not a string or regexp 219s ok 119 - replace throws an error when the first argument is not a string or regexp 219s ok 120 - capitalize last 219s ok 121 - match -barx against /[aq]/ returns matches 219s ok 122 - match -barx against /[aq]/ returns matches 219s ok 123 - match with string as argument returns true 219s ok 124 - match with empty string as argument returns true 219s ok 125 - match throws an error when no arguments are passed 219s ok 126 - match throws an error when an invalid argument is passed 219s ok 127 - match_curried returns false 219s ok 128 - match curried returns true 219s ok 129 - clear 219s ok 130 - clear throws an error when an argument is passed 219s ok 131 - substr as getter with one argument 219s ok 132 - substr as getter with two arguments 219s ok 133 - substr as setter returns replaced string 219s ok 134 - substr as setter with three arguments 219s ok 135 - substr as setter with three arguments, replacment is empty string 219s ok 136 - substr throws an error when no argumemts are passed 219s ok 137 - substr throws an error when four argumemts are passed 219s ok 138 - substr throws an error when first argument is not an integer 219s ok 139 - substr throws an error when second argument is not an integer 219s ok 140 - substr throws an error when third argument is not a string 219s ok 141 - substr_curried_1 returns expected value 219s ok 142 - substr_curried_1 with one argument returns expected value 219s ok 143 - substr_curried_1 as setter with two arguments 219s ok 144 - substr_curried_2 returns expected value 219s ok 145 - substr_curried_2 as setter with one arguments 219s ok 146 - substr_curried_3 as setter 219s ok 147 - append with lazy default 219s # Testing class Foo4 219s ok 148 - Foo4->can('append') 219s ok 149 - Foo4->can('append_curried') 219s ok 150 - Foo4->can('chomp') 219s ok 151 - Foo4->can('chop') 219s ok 152 - Foo4->can('clear') 219s ok 153 - Foo4->can('inc') 219s ok 154 - Foo4->can('length') 219s ok 155 - Foo4->can('match') 219s ok 156 - Foo4->can('match_curried') 219s ok 157 - Foo4->can('prepend') 219s ok 158 - Foo4->can('prepend_curried') 219s ok 159 - Foo4->can('replace') 219s ok 160 - Foo4->can('replace_curried') 219s ok 161 - Foo4->can('substr') 219s ok 162 - Foo4->can('substr_curried_1') 219s ok 163 - Foo4->can('substr_curried_2') 219s ok 164 - Foo4->can('substr_curried_3') 219s ok 165 - length returns zero 219s ok 166 - length returns 1 for new string 219s ok 167 - length throws an error when an argument is passed 219s ok 168 - inc returns new value 219s ok 169 - a becomes b after inc 219s ok 170 - inc throws an error when an argument is passed 219s ok 171 - append returns new value 219s ok 172 - appended to the string 219s ok 173 - append throws an error when two arguments are passed 219s ok 174 - append_curried appended to the string 219s ok 175 - append_curried throws an error when two arguments are passed 219s ok 176 - chomp returns number of characters removed 219s ok 177 - chomped string 219s ok 178 - chomp returns number of characters removed 219s ok 179 - chomp is a no-op when string has no line ending 219s ok 180 - chomp throws an error when an argument is passed 219s ok 181 - chop returns character removed 219s ok 182 - chopped string 219s ok 183 - chop throws an error when an argument is passed 219s ok 184 - prepend returns new value 219s ok 185 - prepended to string 219s ok 186 - prepend_curried prepended to string 219s ok 187 - replace returns new value 219s ok 188 - substitution using coderef for replacement 219s ok 189 - substitution using string as replacement 219s ok 190 - replace accepts an empty string as second argument 219s ok 191 - replace accepts an empty string as first argument 219s ok 192 - replace throws an error when the first argument is not a string or regexp 219s ok 193 - replace throws an error when the first argument is not a string or regexp 219s ok 194 - capitalize last 219s ok 195 - match -barx against /[aq]/ returns matches 219s ok 196 - match -barx against /[aq]/ returns matches 219s ok 197 - match with string as argument returns true 219s ok 198 - match with empty string as argument returns true 219s ok 199 - match throws an error when no arguments are passed 219s ok 200 - match throws an error when an invalid argument is passed 219s ok 201 - match_curried returns false 219s ok 202 - match curried returns true 219s ok 203 - clear 219s ok 204 - clear throws an error when an argument is passed 219s ok 205 - substr as getter with one argument 219s ok 206 - substr as getter with two arguments 219s ok 207 - substr as setter returns replaced string 219s ok 208 - substr as setter with three arguments 219s ok 209 - substr as setter with three arguments, replacment is empty string 219s ok 210 - substr throws an error when no argumemts are passed 219s ok 211 - substr throws an error when four argumemts are passed 219s ok 212 - substr throws an error when first argument is not an integer 219s ok 213 - substr throws an error when second argument is not an integer 219s ok 214 - substr throws an error when third argument is not a string 219s ok 215 - substr_curried_1 returns expected value 219s ok 216 - substr_curried_1 with one argument returns expected value 219s ok 217 - substr_curried_1 as setter with two arguments 219s ok 218 - substr_curried_2 returns expected value 219s ok 219 - substr_curried_2 as setter with one arguments 219s ok 220 - substr_curried_3 as setter 219s # Testing class Foo5 219s ok 221 - Foo5->can('append') 219s ok 222 - Foo5->can('append_curried') 219s ok 223 - Foo5->can('chomp') 219s ok 224 - Foo5->can('chop') 219s ok 225 - Foo5->can('clear') 219s ok 226 - Foo5->can('inc') 219s ok 227 - Foo5->can('length') 219s ok 228 - Foo5->can('match') 219s ok 229 - Foo5->can('match_curried') 219s ok 230 - Foo5->can('prepend') 219s ok 231 - Foo5->can('prepend_curried') 219s ok 232 - Foo5->can('replace') 219s ok 233 - Foo5->can('replace_curried') 219s ok 234 - Foo5->can('substr') 219s ok 235 - Foo5->can('substr_curried_1') 219s ok 236 - Foo5->can('substr_curried_2') 219s ok 237 - Foo5->can('substr_curried_3') 219s ok 238 - length returns zero 219s ok 239 - length returns 1 for new string 219s ok 240 - length throws an error when an argument is passed 219s ok 241 - inc returns new value 219s ok 242 - a becomes b after inc 219s ok 243 - inc throws an error when an argument is passed 219s ok 244 - append returns new value 219s ok 245 - appended to the string 219s ok 246 - append throws an error when two arguments are passed 219s ok 247 - append_curried appended to the string 219s ok 248 - append_curried throws an error when two arguments are passed 219s ok 249 - chomp returns number of characters removed 219s ok 250 - chomped string 219s ok 251 - chomp returns number of characters removed 219s ok 252 - chomp is a no-op when string has no line ending 219s ok 253 - chomp throws an error when an argument is passed 219s ok 254 - chop returns character removed 219s ok 255 - chopped string 219s ok 256 - chop throws an error when an argument is passed 219s ok 257 - prepend returns new value 219s ok 258 - prepended to string 219s ok 259 - prepend_curried prepended to string 219s ok 260 - replace returns new value 219s ok 261 - substitution using coderef for replacement 219s ok 262 - substitution using string as replacement 219s ok 263 - replace accepts an empty string as second argument 219s ok 264 - replace accepts an empty string as first argument 219s ok 265 - replace throws an error when the first argument is not a string or regexp 219s ok 266 - replace throws an error when the first argument is not a string or regexp 219s ok 267 - capitalize last 219s ok 268 - match -barx against /[aq]/ returns matches 219s ok 269 - match -barx against /[aq]/ returns matches 219s ok 270 - match with string as argument returns true 219s ok 271 - match with empty string as argument returns true 219s ok 272 - match throws an error when no arguments are passed 219s ok 273 - match throws an error when an invalid argument is passed 219s ok 274 - match_curried returns false 219s ok 275 - match curried returns true 219s ok 276 - clear 219s ok 277 - clear throws an error when an argument is passed 219s ok 278 - substr as getter with one argument 219s ok 279 - substr as getter with two arguments 219s ok 280 - substr as setter returns replaced string 219s ok 281 - substr as setter with three arguments 219s ok 282 - substr as setter with three arguments, replacment is empty string 219s ok 283 - substr throws an error when no argumemts are passed 219s ok 284 - substr throws an error when four argumemts are passed 219s ok 285 - substr throws an error when first argument is not an integer 219s ok 286 - substr throws an error when second argument is not an integer 219s ok 287 - substr throws an error when third argument is not a string 219s ok 288 - substr_curried_1 returns expected value 219s ok 289 - substr_curried_1 with one argument returns expected value 219s ok 290 - substr_curried_1 as setter with two arguments 219s ok 291 - substr_curried_2 returns expected value 219s ok 292 - substr_curried_2 as setter with one arguments 219s ok 293 - substr_curried_3 as setter 219s # Testing class Foo6 219s ok 294 - Foo6->can('append') 219s ok 295 - Foo6->can('append_curried') 219s ok 296 - Foo6->can('chomp') 219s ok 297 - Foo6->can('chop') 219s ok 298 - Foo6->can('clear') 219s ok 299 - Foo6->can('inc') 219s ok 300 - Foo6->can('length') 219s ok 301 - Foo6->can('match') 219s ok 302 - Foo6->can('match_curried') 219s ok 303 - Foo6->can('prepend') 219s ok 304 - Foo6->can('prepend_curried') 219s ok 305 - Foo6->can('replace') 219s ok 306 - Foo6->can('replace_curried') 219s ok 307 - Foo6->can('substr') 219s ok 308 - Foo6->can('substr_curried_1') 219s ok 309 - Foo6->can('substr_curried_2') 219s ok 310 - Foo6->can('substr_curried_3') 219s ok 311 - length returns zero 219s ok 312 - length returns 1 for new string 219s ok 313 - length throws an error when an argument is passed 219s ok 314 - inc returns new value 219s ok 315 - a becomes b after inc 219s ok 316 - inc throws an error when an argument is passed 219s ok 317 - append returns new value 219s ok 318 - appended to the string 219s ok 319 - append throws an error when two arguments are passed 219s ok 320 - append_curried appended to the string 219s ok 321 - append_curried throws an error when two arguments are passed 219s ok 322 - chomp returns number of characters removed 219s ok 323 - chomped string 219s ok 324 - chomp returns number of characters removed 219s ok 325 - chomp is a no-op when string has no line ending 219s ok 326 - chomp throws an error when an argument is passed 219s ok 327 - chop returns character removed 219s ok 328 - chopped string 219s ok 329 - chop throws an error when an argument is passed 219s ok 330 - prepend returns new value 219s ok 331 - prepended to string 219s ok 332 - prepend_curried prepended to string 219s ok 333 - replace returns new value 219s ok 334 - substitution using coderef for replacement 219s ok 335 - substitution using string as replacement 219s ok 336 - replace accepts an empty string as second argument 219s ok 337 - replace accepts an empty string as first argument 219s ok 338 - replace throws an error when the first argument is not a string or regexp 219s ok 339 - replace throws an error when the first argument is not a string or regexp 219s ok 340 - capitalize last 219s ok 341 - match -barx against /[aq]/ returns matches 219s ok 342 - match -barx against /[aq]/ returns matches 219s ok 343 - match with string as argument returns true 219s ok 344 - match with empty string as argument returns true 219s ok 345 - match throws an error when no arguments are passed 219s ok 346 - match throws an error when an invalid argument is passed 219s ok 347 - match_curried returns false 219s ok 348 - match curried returns true 219s ok 349 - clear 219s ok 350 - clear throws an error when an argument is passed 219s ok 351 - substr as getter with one argument 219s ok 352 - substr as getter with two arguments 219s ok 353 - substr as setter returns replaced string 219s ok 354 - substr as setter with three arguments 219s ok 355 - substr as setter with three arguments, replacment is empty string 219s ok 356 - substr throws an error when no argumemts are passed 219s ok 357 - substr throws an error when four argumemts are passed 219s ok 358 - substr throws an error when first argument is not an integer 219s ok 359 - substr throws an error when second argument is not an integer 219s ok 360 - substr throws an error when third argument is not a string 219s ok 361 - substr_curried_1 returns expected value 219s ok 362 - substr_curried_1 with one argument returns expected value 219s ok 363 - substr_curried_1 as setter with two arguments 219s ok 364 - substr_curried_2 returns expected value 219s ok 365 - substr_curried_2 as setter with one arguments 219s ok 366 - substr_curried_3 as setter 219s 1..366 219s ok 219s t/03moo_mxtt.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 checked incoming types 219s ok 5 - ... and kept the value safe 219s ok 6 - delegated coerced value 219s ok 7 - ... without needing to build a new arrayref 219s ok 8 - delegated method with chaining worked 219s ok 9 - ... and returned correct value 219s # Local::Bleh2 219s ok 10 - delegated method worked 219s ok 11 - curried delegated method worked 219s ok 12 - delegated method has to do naive type check 219s ok 13 - ... and kept the value safe 219s ok 14 - delegated coerced value 219s ok 15 - ... but sadly needed to build a new arrayref 219s 1..15 219s ok 219s t/03moo_mxtt/role.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 1..8 219s ok 220s t/03moo_mxtt/trait_array.t ............. 220s # Subtest: simple case 220s ok 1 - Foo2->can('accessor') 220s ok 2 - Foo2->can('accessor_curried_1') 220s ok 3 - Foo2->can('accessor_curried_2') 220s ok 4 - Foo2->can('clear') 220s ok 5 - Foo2->can('count') 220s ok 6 - Foo2->can('delete') 220s ok 7 - Foo2->can('delete_curried') 220s ok 8 - Foo2->can('elements') 220s ok 9 - Foo2->can('first') 220s ok 10 - Foo2->can('first_curried') 220s ok 11 - Foo2->can('first_index') 220s ok 12 - Foo2->can('first_index_curried') 220s ok 13 - Foo2->can('get') 220s ok 14 - Foo2->can('get_curried') 220s ok 15 - Foo2->can('grep') 220s ok 16 - Foo2->can('grep_curried') 220s ok 17 - Foo2->can('insert') 220s ok 18 - Foo2->can('insert_curried') 220s ok 19 - Foo2->can('is_empty') 220s ok 20 - Foo2->can('join') 220s ok 21 - Foo2->can('join_curried') 220s ok 22 - Foo2->can('map') 220s ok 23 - Foo2->can('map_curried') 220s ok 24 - Foo2->can('natatime') 220s ok 25 - Foo2->can('natatime_curried') 220s ok 26 - Foo2->can('pop') 220s ok 27 - Foo2->can('push') 220s ok 28 - Foo2->can('push_curried') 220s ok 29 - Foo2->can('reduce') 220s ok 30 - Foo2->can('reduce_curried') 220s ok 31 - Foo2->can('set') 220s ok 32 - Foo2->can('set_curried_1') 220s ok 33 - Foo2->can('set_curried_2') 220s ok 34 - Foo2->can('shift') 220s ok 35 - Foo2->can('shuffle') 220s ok 36 - Foo2->can('sort') 220s ok 37 - Foo2->can('sort_curried') 220s ok 38 - Foo2->can('sort_in_place') 220s ok 39 - Foo2->can('sort_in_place_curried') 220s ok 40 - Foo2->can('splice') 220s ok 41 - Foo2->can('splice_curried_1') 220s ok 42 - Foo2->can('splice_curried_2') 220s ok 43 - Foo2->can('splice_curried_all') 220s ok 44 - Foo2->can('uniq') 220s ok 45 - Foo2->can('unshift') 220s ok 46 - Foo2->can('unshift_curried') 220s ok 47 - values can be set in constructor 220s ok 48 - values is not empty 220s ok 49 - count returns 3 220s ok 50 - throws an error when passing an argument passed to count 220s ok 51 - pushed three new values and lived 220s ok 52 - call to push without arguments lives 220s ok 53 - unshift returns size of the new array 220s ok 54 - unshifted two values and lived 220s ok 55 - unshift changed the value of the array in the object 220s ok 56 - call to unshift without arguments lives 220s ok 57 - pop returns the last value in the array 220s ok 58 - pop changed the value of the array in the object 220s ok 59 - call to pop with arguments dies 220s ok 60 - shift returns the first value 220s ok 61 - call to shift with arguments dies 220s ok 62 - shift changed the value of the array in the object 220s ok 63 - call to elements returns values as a list 220s ok 64 - elements accessor in scalar context returns the number of elements in the list 220s ok 65 - throws an error when passing an argument passed to elements 220s ok 66 - get values at index 0 220s ok 67 - get values at index 1 220s ok 68 - get values at index 2 220s ok 69 - get_curried returns value at index 1 220s ok 70 - throws an error when get is called without any arguments 220s ok 71 - throws an error when get is called with an invalid argument 220s ok 72 - throws an error when get is called with an invalid argument 220s ok 73 - throws an error when get is called with an invalid argument 220s ok 74 - throws an error when get_curried is called with an argument 220s ok 75 - set returns new value 220s ok 76 - set value at index 1 lives 220s ok 77 - get value at index 1 returns new value 220s ok 78 - throws an error when set is called with three arguments 220s ok 79 - set_curried_1 lives 220s ok 80 - get value at index 1 returns new value 220s ok 81 - throws an error when set_curried_1 is called with two arguments 220s ok 82 - set_curried_2 lives 220s ok 83 - get value at index 1 returns new value 220s ok 84 - throws an error when set_curried_2 is called with one argument 220s ok 85 - accessor with one argument returns value at index 1 220s ok 86 - accessor returns new value 220s ok 87 - accessor as writer lives 220s ok 88 - throws an error when accessor is called without arguments 220s ok 89 - accessor set value at index 1 220s ok 90 - throws an error when accessor is called with three arguments 220s ok 91 - accessor_curried_1 returns expected value when called with no arguments 220s ok 92 - accessor_curried_1 as writer lives 220s ok 93 - accessor_curried_1 set value at index 1 220s ok 94 - throws an error when accessor_curried_1 is called with two arguments 220s ok 95 - accessor_curried_2 as writer lives 220s ok 96 - accessor_curried_2 set value at index 1 220s ok 97 - throws an error when accessor_curried_2 is called with one argument 220s ok 98 - clear lives 220s ok 99 - values is empty after call to clear 220s ok 100 - shift returns undef on an empty array 220s ok 101 - shifted from an empty array and lived 220s ok 102 - throws an error when clear is called with an argument 220s ok 103 - values is not empty after failed call to clear 220s ok 104 - throws an error when is_empty is called with an argument 220s ok 105 - pushed 4 elements, got number of elements in the array back 220s ok 106 - delete returns deleted value 220s ok 107 - delete lives 220s ok 108 - delete removed the specified element 220s ok 109 - throws an error when delete is called with two arguments 220s ok 110 - delete_curried lives 220s ok 111 - delete removed the specified element 220s ok 112 - throws an error when delete_curried is called with one argument 220s ok 113 - insert lives 220s ok 114 - insert added the specified element 220s ok 115 - throws an error when insert is called with three arguments 220s ok 116 - return value of splice is empty list when not removing elements 220s ok 117 - splice lives 220s ok 118 - splice added the specified elements 220s ok 119 - splice returns list of removed values 220s ok 120 - splice lives 220s ok 121 - splice added the specified elements 220s ok 122 - throws an error when splice is called with no arguments 220s ok 123 - throws an error when splice is called with an invalid length 220s ok 124 - splice_curried_1 lives 220s ok 125 - splice added the specified elements 220s ok 126 - splice_curried_2 lives 220s ok 127 - splice added the specified elements 220s ok 128 - splice_curried_all lives 220s ok 129 - splice added the specified elements 220s ok 130 - splice in scalar context returns last element removed 220s ok 131 - splice in scalar context returns undef when no elements are removed 220s ok 132 - sort returns sorted values 220s ok 133 - sort accessor in scalar context returns the number of elements in the list 220s ok 134 - sort returns values sorted by provided function 220s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 220s ok 136 - throws an error when passing a non coderef to sort 220s ok 137 - throws an error when passing two arguments to sort 220s ok 138 - sort_in_place sorts values 220s ok 139 - sort_in_place with function sorts values 220s ok 140 - throws an error when passing a non coderef to sort_in_place 220s ok 141 - throws an error when passing two arguments to sort_in_place 220s ok 142 - sort_in_place_curried sorts values 220s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 220s ok 144 - map returns the expected values 220s ok 145 - throws an error when passing no arguments to map 220s ok 146 - throws an error when passing two arguments to map 220s ok 147 - throws an error when passing a non coderef to map 220s ok 148 - map_curried returns the expected values 220s ok 149 - throws an error when passing one argument passed to map_curried 220s ok 150 - grep returns the expected values 220s ok 151 - throws an error when passing no arguments to grep 220s ok 152 - throws an error when passing two arguments to grep 220s ok 153 - throws an error when passing a non coderef to grep 220s ok 154 - grep_curried returns the expected values 220s ok 155 - throws an error when passing one argument passed to grep_curried 220s ok 156 - first returns expected value 220s ok 157 - throws an error when passing no arguments to first 220s ok 158 - throws an error when passing two arguments to first 220s ok 159 - throws an error when passing a non coderef to first 220s ok 160 - first_curried returns expected value 220s ok 161 - throws an error when passing one argument passed to first_curried 220s ok 162 - first_index returns expected value 220s ok 163 - throws an error when passing no arguments to first_index 220s ok 164 - throws an error when passing two arguments to first_index 220s ok 165 - throws an error when passing a non coderef to first_index 220s ok 166 - first_index_curried returns expected value 220s ok 167 - throws an error when passing one argument passed to first_index_curried 220s ok 168 - join returns expected result 220s ok 169 - join returns expected result when joining with empty string 220s ok 170 - join returns expected result when joining with 0 as number 220s ok 171 - join returns expected result when joining with 0 as string 220s ok 172 - throws an error when passing two arguments to join 220s ok 173 - throws an error when passing a non string to join 220s ok 174 - shuffle returns all values (cannot check for a random order) 220s ok 175 - throws an error when passing an argument passed to shuffle 220s ok 176 - uniq returns expected values (in original order) 220s ok 177 - throws an error when passing an argument passed to uniq 220s ok 178 - reduce returns expected value 220s ok 179 - throws an error when passing no arguments to reduce 220s ok 180 - throws an error when passing two arguments to reduce 220s ok 181 - throws an error when passing a non coderef to reduce 220s ok 182 - reduce_curried returns expected value 220s ok 183 - throws an error when passing one argument passed to reduce_curried 220s ok 184 - natatime returns expected iterator 220s ok 185 - natatime with function returns expected value 220s ok 186 - throws an error when passing a non integer to natatime 220s ok 187 - throws an error when passing a non code ref to natatime 220s ok 188 - natatime_curried returns expected iterator 220s ok 189 - natatime_curried with function returns expected value 220s ok 190 - throws an error when passing a non code ref to natatime_curried 220s 1..190 220s ok 1 - simple case 220s # Subtest: lazy default attr 220s ok 1 - Foo3->can('accessor') 220s ok 2 - Foo3->can('accessor_curried_1') 220s ok 3 - Foo3->can('accessor_curried_2') 220s ok 4 - Foo3->can('clear') 220s ok 5 - Foo3->can('count') 220s ok 6 - Foo3->can('delete') 220s ok 7 - Foo3->can('delete_curried') 220s ok 8 - Foo3->can('elements') 220s ok 9 - Foo3->can('first') 220s ok 10 - Foo3->can('first_curried') 220s ok 11 - Foo3->can('first_index') 220s ok 12 - Foo3->can('first_index_curried') 220s ok 13 - Foo3->can('get') 220s ok 14 - Foo3->can('get_curried') 220s ok 15 - Foo3->can('grep') 220s ok 16 - Foo3->can('grep_curried') 220s ok 17 - Foo3->can('insert') 220s ok 18 - Foo3->can('insert_curried') 220s ok 19 - Foo3->can('is_empty') 220s ok 20 - Foo3->can('join') 220s ok 21 - Foo3->can('join_curried') 220s ok 22 - Foo3->can('map') 220s ok 23 - Foo3->can('map_curried') 220s ok 24 - Foo3->can('natatime') 220s ok 25 - Foo3->can('natatime_curried') 220s ok 26 - Foo3->can('pop') 220s ok 27 - Foo3->can('push') 220s ok 28 - Foo3->can('push_curried') 220s ok 29 - Foo3->can('reduce') 220s ok 30 - Foo3->can('reduce_curried') 220s ok 31 - Foo3->can('set') 220s ok 32 - Foo3->can('set_curried_1') 220s ok 33 - Foo3->can('set_curried_2') 220s ok 34 - Foo3->can('shift') 220s ok 35 - Foo3->can('shuffle') 220s ok 36 - Foo3->can('sort') 220s ok 37 - Foo3->can('sort_curried') 220s ok 38 - Foo3->can('sort_in_place') 220s ok 39 - Foo3->can('sort_in_place_curried') 220s ok 40 - Foo3->can('splice') 220s ok 41 - Foo3->can('splice_curried_1') 220s ok 42 - Foo3->can('splice_curried_2') 220s ok 43 - Foo3->can('splice_curried_all') 220s ok 44 - Foo3->can('uniq') 220s ok 45 - Foo3->can('unshift') 220s ok 46 - Foo3->can('unshift_curried') 220s ok 47 - values can be set in constructor 220s ok 48 - values is not empty 220s ok 49 - count returns 3 220s ok 50 - throws an error when passing an argument passed to count 220s ok 51 - pushed three new values and lived 220s ok 52 - call to push without arguments lives 220s ok 53 - unshift returns size of the new array 220s ok 54 - unshifted two values and lived 220s ok 55 - unshift changed the value of the array in the object 220s ok 56 - call to unshift without arguments lives 220s ok 57 - pop returns the last value in the array 220s ok 58 - pop changed the value of the array in the object 220s ok 59 - call to pop with arguments dies 220s ok 60 - shift returns the first value 220s ok 61 - call to shift with arguments dies 220s ok 62 - shift changed the value of the array in the object 220s ok 63 - call to elements returns values as a list 220s ok 64 - elements accessor in scalar context returns the number of elements in the list 220s ok 65 - throws an error when passing an argument passed to elements 220s ok 66 - get values at index 0 220s ok 67 - get values at index 1 220s ok 68 - get values at index 2 220s ok 69 - get_curried returns value at index 1 220s ok 70 - throws an error when get is called without any arguments 220s ok 71 - throws an error when get is called with an invalid argument 220s ok 72 - throws an error when get is called with an invalid argument 220s ok 73 - throws an error when get is called with an invalid argument 220s ok 74 - throws an error when get_curried is called with an argument 220s ok 75 - set returns new value 220s ok 76 - set value at index 1 lives 220s ok 77 - get value at index 1 returns new value 220s ok 78 - throws an error when set is called with three arguments 220s ok 79 - set_curried_1 lives 220s ok 80 - get value at index 1 returns new value 220s ok 81 - throws an error when set_curried_1 is called with two arguments 220s ok 82 - set_curried_2 lives 220s ok 83 - get value at index 1 returns new value 220s ok 84 - throws an error when set_curried_2 is called with one argument 220s ok 85 - accessor with one argument returns value at index 1 220s ok 86 - accessor returns new value 220s ok 87 - accessor as writer lives 220s ok 88 - throws an error when accessor is called without arguments 220s ok 89 - accessor set value at index 1 220s ok 90 - throws an error when accessor is called with three arguments 220s ok 91 - accessor_curried_1 returns expected value when called with no arguments 220s ok 92 - accessor_curried_1 as writer lives 220s ok 93 - accessor_curried_1 set value at index 1 220s ok 94 - throws an error when accessor_curried_1 is called with two arguments 220s ok 95 - accessor_curried_2 as writer lives 220s ok 96 - accessor_curried_2 set value at index 1 220s ok 97 - throws an error when accessor_curried_2 is called with one argument 220s ok 98 - clear lives 220s ok 99 - values is empty after call to clear 220s ok 100 - shift returns undef on an empty array 220s ok 101 - shifted from an empty array and lived 220s ok 102 - throws an error when clear is called with an argument 220s ok 103 - values is not empty after failed call to clear 220s ok 104 - throws an error when is_empty is called with an argument 220s ok 105 - pushed 4 elements, got number of elements in the array back 220s ok 106 - delete returns deleted value 220s ok 107 - delete lives 220s ok 108 - delete removed the specified element 220s ok 109 - throws an error when delete is called with two arguments 220s ok 110 - delete_curried lives 220s ok 111 - delete removed the specified element 220s ok 112 - throws an error when delete_curried is called with one argument 220s ok 113 - insert lives 220s ok 114 - insert added the specified element 220s ok 115 - throws an error when insert is called with three arguments 220s ok 116 - return value of splice is empty list when not removing elements 220s ok 117 - splice lives 220s ok 118 - splice added the specified elements 220s ok 119 - splice returns list of removed values 220s ok 120 - splice lives 220s ok 121 - splice added the specified elements 220s ok 122 - throws an error when splice is called with no arguments 220s ok 123 - throws an error when splice is called with an invalid length 220s ok 124 - splice_curried_1 lives 220s ok 125 - splice added the specified elements 220s ok 126 - splice_curried_2 lives 220s ok 127 - splice added the specified elements 220s ok 128 - splice_curried_all lives 220s ok 129 - splice added the specified elements 220s ok 130 - splice in scalar context returns last element removed 220s ok 131 - splice in scalar context returns undef when no elements are removed 220s ok 132 - sort returns sorted values 220s ok 133 - sort accessor in scalar context returns the number of elements in the list 220s ok 134 - sort returns values sorted by provided function 220s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 220s ok 136 - throws an error when passing a non coderef to sort 220s ok 137 - throws an error when passing two arguments to sort 220s ok 138 - sort_in_place sorts values 220s ok 139 - sort_in_place with function sorts values 220s ok 140 - throws an error when passing a non coderef to sort_in_place 220s ok 141 - throws an error when passing two arguments to sort_in_place 220s ok 142 - sort_in_place_curried sorts values 220s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 220s ok 144 - map returns the expected values 220s ok 145 - throws an error when passing no arguments to map 220s ok 146 - throws an error when passing two arguments to map 220s ok 147 - throws an error when passing a non coderef to map 220s ok 148 - map_curried returns the expected values 220s ok 149 - throws an error when passing one argument passed to map_curried 220s ok 150 - grep returns the expected values 220s ok 151 - throws an error when passing no arguments to grep 220s ok 152 - throws an error when passing two arguments to grep 220s ok 153 - throws an error when passing a non coderef to grep 220s ok 154 - grep_curried returns the expected values 220s ok 155 - throws an error when passing one argument passed to grep_curried 220s ok 156 - first returns expected value 220s ok 157 - throws an error when passing no arguments to first 220s ok 158 - throws an error when passing two arguments to first 220s ok 159 - throws an error when passing a non coderef to first 220s ok 160 - first_curried returns expected value 220s ok 161 - throws an error when passing one argument passed to first_curried 220s ok 162 - first_index returns expected value 220s ok 163 - throws an error when passing no arguments to first_index 220s ok 164 - throws an error when passing two arguments to first_index 220s ok 165 - throws an error when passing a non coderef to first_index 220s ok 166 - first_index_curried returns expected value 220s ok 167 - throws an error when passing one argument passed to first_index_curried 220s ok 168 - join returns expected result 220s ok 169 - join returns expected result when joining with empty string 220s ok 170 - join returns expected result when joining with 0 as number 220s ok 171 - join returns expected result when joining with 0 as string 220s ok 172 - throws an error when passing two arguments to join 220s ok 173 - throws an error when passing a non string to join 220s ok 174 - shuffle returns all values (cannot check for a random order) 220s ok 175 - throws an error when passing an argument passed to shuffle 220s ok 176 - uniq returns expected values (in original order) 220s ok 177 - throws an error when passing an argument passed to uniq 220s ok 178 - reduce returns expected value 220s ok 179 - throws an error when passing no arguments to reduce 220s ok 180 - throws an error when passing two arguments to reduce 220s ok 181 - throws an error when passing a non coderef to reduce 220s ok 182 - reduce_curried returns expected value 220s ok 183 - throws an error when passing one argument passed to reduce_curried 220s ok 184 - natatime returns expected iterator 220s ok 185 - natatime with function returns expected value 220s ok 186 - throws an error when passing a non integer to natatime 220s ok 187 - throws an error when passing a non code ref to natatime 220s ok 188 - natatime_curried returns expected iterator 220s ok 189 - natatime_curried with function returns expected value 220s ok 190 - throws an error when passing a non code ref to natatime_curried 220s ok 191 - count is 2 (lazy init) 220s ok 192 - elements contains default with lazy init 220s ok 193 - push works with lazy init 220s ok 194 - unshift works with lazy init 220s 1..194 220s ok 2 - lazy default attr 220s # Subtest: attr with trigger 220s ok 1 - Foo4->can('accessor') 220s ok 2 - Foo4->can('accessor_curried_1') 220s ok 3 - Foo4->can('accessor_curried_2') 220s ok 4 - Foo4->can('clear') 220s ok 5 - Foo4->can('count') 220s ok 6 - Foo4->can('delete') 220s ok 7 - Foo4->can('delete_curried') 220s ok 8 - Foo4->can('elements') 220s ok 9 - Foo4->can('first') 220s ok 10 - Foo4->can('first_curried') 220s ok 11 - Foo4->can('first_index') 220s ok 12 - Foo4->can('first_index_curried') 220s ok 13 - Foo4->can('get') 220s ok 14 - Foo4->can('get_curried') 220s ok 15 - Foo4->can('grep') 220s ok 16 - Foo4->can('grep_curried') 220s ok 17 - Foo4->can('insert') 220s ok 18 - Foo4->can('insert_curried') 220s ok 19 - Foo4->can('is_empty') 220s ok 20 - Foo4->can('join') 220s ok 21 - Foo4->can('join_curried') 220s ok 22 - Foo4->can('map') 220s ok 23 - Foo4->can('map_curried') 220s ok 24 - Foo4->can('natatime') 220s ok 25 - Foo4->can('natatime_curried') 220s ok 26 - Foo4->can('pop') 220s ok 27 - Foo4->can('push') 220s ok 28 - Foo4->can('push_curried') 220s ok 29 - Foo4->can('reduce') 220s ok 30 - Foo4->can('reduce_curried') 220s ok 31 - Foo4->can('set') 220s ok 32 - Foo4->can('set_curried_1') 220s ok 33 - Foo4->can('set_curried_2') 220s ok 34 - Foo4->can('shift') 220s ok 35 - Foo4->can('shuffle') 220s ok 36 - Foo4->can('sort') 220s ok 37 - Foo4->can('sort_curried') 220s ok 38 - Foo4->can('sort_in_place') 220s ok 39 - Foo4->can('sort_in_place_curried') 220s ok 40 - Foo4->can('splice') 220s ok 41 - Foo4->can('splice_curried_1') 220s ok 42 - Foo4->can('splice_curried_2') 220s ok 43 - Foo4->can('splice_curried_all') 220s ok 44 - Foo4->can('uniq') 220s ok 45 - Foo4->can('unshift') 220s ok 46 - Foo4->can('unshift_curried') 220s ok 47 - values can be set in constructor 220s ok 48 - values is not empty 220s ok 49 - count returns 3 220s ok 50 - throws an error when passing an argument passed to count 220s ok 51 - pushed three new values and lived 220s ok 52 - call to push without arguments lives 220s ok 53 - unshift returns size of the new array 220s ok 54 - unshifted two values and lived 220s ok 55 - unshift changed the value of the array in the object 220s ok 56 - call to unshift without arguments lives 220s ok 57 - pop returns the last value in the array 220s ok 58 - pop changed the value of the array in the object 220s ok 59 - call to pop with arguments dies 220s ok 60 - shift returns the first value 220s ok 61 - call to shift with arguments dies 220s ok 62 - shift changed the value of the array in the object 220s ok 63 - call to elements returns values as a list 220s ok 64 - elements accessor in scalar context returns the number of elements in the list 220s ok 65 - throws an error when passing an argument passed to elements 220s ok 66 - get values at index 0 220s ok 67 - get values at index 1 220s ok 68 - get values at index 2 220s ok 69 - get_curried returns value at index 1 220s ok 70 - throws an error when get is called without any arguments 220s ok 71 - throws an error when get is called with an invalid argument 220s ok 72 - throws an error when get is called with an invalid argument 220s ok 73 - throws an error when get is called with an invalid argument 220s ok 74 - throws an error when get_curried is called with an argument 220s ok 75 - set returns new value 220s ok 76 - set value at index 1 lives 220s ok 77 - get value at index 1 returns new value 220s ok 78 - throws an error when set is called with three arguments 220s ok 79 - set_curried_1 lives 220s ok 80 - get value at index 1 returns new value 220s ok 81 - throws an error when set_curried_1 is called with two arguments 220s ok 82 - set_curried_2 lives 220s ok 83 - get value at index 1 returns new value 220s ok 84 - throws an error when set_curried_2 is called with one argument 220s ok 85 - accessor with one argument returns value at index 1 220s ok 86 - accessor returns new value 220s ok 87 - accessor as writer lives 220s ok 88 - throws an error when accessor is called without arguments 220s ok 89 - accessor set value at index 1 220s ok 90 - throws an error when accessor is called with three arguments 220s ok 91 - accessor_curried_1 returns expected value when called with no arguments 220s ok 92 - accessor_curried_1 as writer lives 220s ok 93 - accessor_curried_1 set value at index 1 220s ok 94 - throws an error when accessor_curried_1 is called with two arguments 220s ok 95 - accessor_curried_2 as writer lives 220s ok 96 - accessor_curried_2 set value at index 1 220s ok 97 - throws an error when accessor_curried_2 is called with one argument 220s ok 98 - clear lives 220s ok 99 - values is empty after call to clear 220s ok 100 - shift returns undef on an empty array 220s ok 101 - shifted from an empty array and lived 220s ok 102 - throws an error when clear is called with an argument 220s ok 103 - values is not empty after failed call to clear 220s ok 104 - throws an error when is_empty is called with an argument 220s ok 105 - pushed 4 elements, got number of elements in the array back 220s ok 106 - delete returns deleted value 220s ok 107 - delete lives 220s ok 108 - delete removed the specified element 220s ok 109 - throws an error when delete is called with two arguments 220s ok 110 - delete_curried lives 220s ok 111 - delete removed the specified element 220s ok 112 - throws an error when delete_curried is called with one argument 220s ok 113 - insert lives 220s ok 114 - insert added the specified element 220s ok 115 - throws an error when insert is called with three arguments 220s ok 116 - return value of splice is empty list when not removing elements 220s ok 117 - splice lives 220s ok 118 - splice added the specified elements 220s ok 119 - splice returns list of removed values 220s ok 120 - splice lives 220s ok 121 - splice added the specified elements 220s ok 122 - throws an error when splice is called with no arguments 220s ok 123 - throws an error when splice is called with an invalid length 220s ok 124 - splice_curried_1 lives 220s ok 125 - splice added the specified elements 220s ok 126 - splice_curried_2 lives 220s ok 127 - splice added the specified elements 220s ok 128 - splice_curried_all lives 220s ok 129 - splice added the specified elements 220s ok 130 - splice in scalar context returns last element removed 220s ok 131 - splice in scalar context returns undef when no elements are removed 220s ok 132 - sort returns sorted values 220s ok 133 - sort accessor in scalar context returns the number of elements in the list 220s ok 134 - sort returns values sorted by provided function 220s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 220s ok 136 - throws an error when passing a non coderef to sort 220s ok 137 - throws an error when passing two arguments to sort 220s ok 138 - sort_in_place sorts values 220s ok 139 - sort_in_place with function sorts values 220s ok 140 - throws an error when passing a non coderef to sort_in_place 220s ok 141 - throws an error when passing two arguments to sort_in_place 220s ok 142 - sort_in_place_curried sorts values 220s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 220s ok 144 - map returns the expected values 220s ok 145 - throws an error when passing no arguments to map 220s ok 146 - throws an error when passing two arguments to map 220s ok 147 - throws an error when passing a non coderef to map 220s ok 148 - map_curried returns the expected values 220s ok 149 - throws an error when passing one argument passed to map_curried 220s ok 150 - grep returns the expected values 220s ok 151 - throws an error when passing no arguments to grep 220s ok 152 - throws an error when passing two arguments to grep 220s ok 153 - throws an error when passing a non coderef to grep 220s ok 154 - grep_curried returns the expected values 220s ok 155 - throws an error when passing one argument passed to grep_curried 220s ok 156 - first returns expected value 220s ok 157 - throws an error when passing no arguments to first 220s ok 158 - throws an error when passing two arguments to first 220s ok 159 - throws an error when passing a non coderef to first 220s ok 160 - first_curried returns expected value 220s ok 161 - throws an error when passing one argument passed to first_curried 220s ok 162 - first_index returns expected value 220s ok 163 - throws an error when passing no arguments to first_index 220s ok 164 - throws an error when passing two arguments to first_index 220s ok 165 - throws an error when passing a non coderef to first_index 220s ok 166 - first_index_curried returns expected value 220s ok 167 - throws an error when passing one argument passed to first_index_curried 220s ok 168 - join returns expected result 220s ok 169 - join returns expected result when joining with empty string 220s ok 170 - join returns expected result when joining with 0 as number 220s ok 171 - join returns expected result when joining with 0 as string 220s ok 172 - throws an error when passing two arguments to join 220s ok 173 - throws an error when passing a non string to join 220s ok 174 - shuffle returns all values (cannot check for a random order) 220s ok 175 - throws an error when passing an argument passed to shuffle 220s ok 176 - uniq returns expected values (in original order) 220s ok 177 - throws an error when passing an argument passed to uniq 220s ok 178 - reduce returns expected value 220s ok 179 - throws an error when passing no arguments to reduce 220s ok 180 - throws an error when passing two arguments to reduce 220s ok 181 - throws an error when passing a non coderef to reduce 220s ok 182 - reduce_curried returns expected value 220s ok 183 - throws an error when passing one argument passed to reduce_curried 220s ok 184 - natatime returns expected iterator 220s ok 185 - natatime with function returns expected value 220s ok 186 - throws an error when passing a non integer to natatime 220s ok 187 - throws an error when passing a non code ref to natatime 220s ok 188 - natatime_curried returns expected iterator 220s ok 189 - natatime_curried with function returns expected value 220s ok 190 - throws an error when passing a non code ref to natatime_curried 220s 1..190 220s ok 3 - attr with trigger 220s # Subtest: attr is not inlined 220s ok 1 - Foo5->can('accessor') 220s ok 2 - Foo5->can('accessor_curried_1') 220s ok 3 - Foo5->can('accessor_curried_2') 220s ok 4 - Foo5->can('clear') 220s ok 5 - Foo5->can('count') 220s ok 6 - Foo5->can('delete') 220s ok 7 - Foo5->can('delete_curried') 220s ok 8 - Foo5->can('elements') 220s ok 9 - Foo5->can('first') 220s ok 10 - Foo5->can('first_curried') 220s ok 11 - Foo5->can('first_index') 220s ok 12 - Foo5->can('first_index_curried') 220s ok 13 - Foo5->can('get') 220s ok 14 - Foo5->can('get_curried') 220s ok 15 - Foo5->can('grep') 220s ok 16 - Foo5->can('grep_curried') 220s ok 17 - Foo5->can('insert') 220s ok 18 - Foo5->can('insert_curried') 220s ok 19 - Foo5->can('is_empty') 220s ok 20 - Foo5->can('join') 220s ok 21 - Foo5->can('join_curried') 220s ok 22 - Foo5->can('map') 220s ok 23 - Foo5->can('map_curried') 220s ok 24 - Foo5->can('natatime') 220s ok 25 - Foo5->can('natatime_curried') 220s ok 26 - Foo5->can('pop') 220s ok 27 - Foo5->can('push') 220s ok 28 - Foo5->can('push_curried') 220s ok 29 - Foo5->can('reduce') 220s ok 30 - Foo5->can('reduce_curried') 220s ok 31 - Foo5->can('set') 220s ok 32 - Foo5->can('set_curried_1') 220s ok 33 - Foo5->can('set_curried_2') 220s ok 34 - Foo5->can('shift') 220s ok 35 - Foo5->can('shuffle') 220s ok 36 - Foo5->can('sort') 220s ok 37 - Foo5->can('sort_curried') 220s ok 38 - Foo5->can('sort_in_place') 220s ok 39 - Foo5->can('sort_in_place_curried') 220s ok 40 - Foo5->can('splice') 220s ok 41 - Foo5->can('splice_curried_1') 220s ok 42 - Foo5->can('splice_curried_2') 220s ok 43 - Foo5->can('splice_curried_all') 220s ok 44 - Foo5->can('uniq') 220s ok 45 - Foo5->can('unshift') 220s ok 46 - Foo5->can('unshift_curried') 220s ok 47 - values can be set in constructor 220s ok 48 - values is not empty 220s ok 49 - count returns 3 220s ok 50 - throws an error when passing an argument passed to count 220s ok 51 - pushed three new values and lived 220s ok 52 - call to push without arguments lives 220s ok 53 - unshift returns size of the new array 220s ok 54 - unshifted two values and lived 220s ok 55 - unshift changed the value of the array in the object 220s ok 56 - call to unshift without arguments lives 220s ok 57 - pop returns the last value in the array 220s ok 58 - pop changed the value of the array in the object 220s ok 59 - call to pop with arguments dies 220s ok 60 - shift returns the first value 220s ok 61 - call to shift with arguments dies 220s ok 62 - shift changed the value of the array in the object 220s ok 63 - call to elements returns values as a list 220s ok 64 - elements accessor in scalar context returns the number of elements in the list 220s ok 65 - throws an error when passing an argument passed to elements 220s ok 66 - get values at index 0 220s ok 67 - get values at index 1 220s ok 68 - get values at index 2 220s ok 69 - get_curried returns value at index 1 220s ok 70 - throws an error when get is called without any arguments 220s ok 71 - throws an error when get is called with an invalid argument 220s ok 72 - throws an error when get is called with an invalid argument 220s ok 73 - throws an error when get is called with an invalid argument 220s ok 74 - throws an error when get_curried is called with an argument 220s ok 75 - set returns new value 220s ok 76 - set value at index 1 lives 220s ok 77 - get value at index 1 returns new value 220s ok 78 - throws an error when set is called with three arguments 220s ok 79 - set_curried_1 lives 220s ok 80 - get value at index 1 returns new value 220s ok 81 - throws an error when set_curried_1 is called with two arguments 220s ok 82 - set_curried_2 lives 220s ok 83 - get value at index 1 returns new value 220s ok 84 - throws an error when set_curried_2 is called with one argument 220s ok 85 - accessor with one argument returns value at index 1 220s ok 86 - accessor returns new value 220s ok 87 - accessor as writer lives 220s ok 88 - throws an error when accessor is called without arguments 220s ok 89 - accessor set value at index 1 220s ok 90 - throws an error when accessor is called with three arguments 220s ok 91 - accessor_curried_1 returns expected value when called with no arguments 220s ok 92 - accessor_curried_1 as writer lives 220s ok 93 - accessor_curried_1 set value at index 1 220s ok 94 - throws an error when accessor_curried_1 is called with two arguments 220s ok 95 - accessor_curried_2 as writer lives 220s ok 96 - accessor_curried_2 set value at index 1 220s ok 97 - throws an error when accessor_curried_2 is called with one argument 220s ok 98 - clear lives 220s ok 99 - values is empty after call to clear 220s ok 100 - shift returns undef on an empty array 220s ok 101 - shifted from an empty array and lived 220s ok 102 - throws an error when clear is called with an argument 220s ok 103 - values is not empty after failed call to clear 220s ok 104 - throws an error when is_empty is called with an argument 220s ok 105 - pushed 4 elements, got number of elements in the array back 220s ok 106 - delete returns deleted value 220s ok 107 - delete lives 220s ok 108 - delete removed the specified element 220s ok 109 - throws an error when delete is called with two arguments 220s ok 110 - delete_curried lives 220s ok 111 - delete removed the specified element 220s ok 112 - throws an error when delete_curried is called with one argument 220s ok 113 - insert lives 220s ok 114 - insert added the specified element 220s ok 115 - throws an error when insert is called with three arguments 220s ok 116 - return value of splice is empty list when not removing elements 220s ok 117 - splice lives 220s ok 118 - splice added the specified elements 220s ok 119 - splice returns list of removed values 220s ok 120 - splice lives 220s ok 121 - splice added the specified elements 220s ok 122 - throws an error when splice is called with no arguments 220s ok 123 - throws an error when splice is called with an invalid length 220s ok 124 - splice_curried_1 lives 220s ok 125 - splice added the specified elements 220s ok 126 - splice_curried_2 lives 220s ok 127 - splice added the specified elements 220s ok 128 - splice_curried_all lives 220s ok 129 - splice added the specified elements 220s ok 130 - splice in scalar context returns last element removed 220s ok 131 - splice in scalar context returns undef when no elements are removed 220s ok 132 - sort returns sorted values 220s ok 133 - sort accessor in scalar context returns the number of elements in the list 220s ok 134 - sort returns values sorted by provided function 220s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 220s ok 136 - throws an error when passing a non coderef to sort 220s ok 137 - throws an error when passing two arguments to sort 220s ok 138 - sort_in_place sorts values 220s ok 139 - sort_in_place with function sorts values 220s ok 140 - throws an error when passing a non coderef to sort_in_place 220s ok 141 - throws an error when passing two arguments to sort_in_place 220s ok 142 - sort_in_place_curried sorts values 220s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 220s ok 144 - map returns the expected values 220s ok 145 - throws an error when passing no arguments to map 220s ok 146 - throws an error when passing two arguments to map 220s ok 147 - throws an error when passing a non coderef to map 220s ok 148 - map_curried returns the expected values 220s ok 149 - throws an error when passing one argument passed to map_curried 220s ok 150 - grep returns the expected values 220s ok 151 - throws an error when passing no arguments to grep 220s ok 152 - throws an error when passing two arguments to grep 220s ok 153 - throws an error when passing a non coderef to grep 220s ok 154 - grep_curried returns the expected values 220s ok 155 - throws an error when passing one argument passed to grep_curried 220s ok 156 - first returns expected value 220s ok 157 - throws an error when passing no arguments to first 220s ok 158 - throws an error when passing two arguments to first 220s ok 159 - throws an error when passing a non coderef to first 220s ok 160 - first_curried returns expected value 220s ok 161 - throws an error when passing one argument passed to first_curried 220s ok 162 - first_index returns expected value 220s ok 163 - throws an error when passing no arguments to first_index 220s ok 164 - throws an error when passing two arguments to first_index 220s ok 165 - throws an error when passing a non coderef to first_index 220s ok 166 - first_index_curried returns expected value 220s ok 167 - throws an error when passing one argument passed to first_index_curried 220s ok 168 - join returns expected result 220s ok 169 - join returns expected result when joining with empty string 220s ok 170 - join returns expected result when joining with 0 as number 220s ok 171 - join returns expected result when joining with 0 as string 220s ok 172 - throws an error when passing two arguments to join 220s ok 173 - throws an error when passing a non string to join 220s ok 174 - shuffle returns all values (cannot check for a random order) 220s ok 175 - throws an error when passing an argument passed to shuffle 220s ok 176 - uniq returns expected values (in original order) 220s ok 177 - throws an error when passing an argument passed to uniq 220s ok 178 - reduce returns expected value 220s ok 179 - throws an error when passing no arguments to reduce 220s ok 180 - throws an error when passing two arguments to reduce 220s ok 181 - throws an error when passing a non coderef to reduce 220s ok 182 - reduce_curried returns expected value 220s ok 183 - throws an error when passing one argument passed to reduce_curried 220s ok 184 - natatime returns expected iterator 220s ok 185 - natatime with function returns expected value 220s ok 186 - throws an error when passing a non integer to natatime 220s ok 187 - throws an error when passing a non code ref to natatime 220s ok 188 - natatime_curried returns expected iterator 220s ok 189 - natatime_curried with function returns expected value 220s ok 190 - throws an error when passing a non code ref to natatime_curried 220s 1..190 220s ok 4 - attr is not inlined 220s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 220s ok 1 - Foo6->can('accessor') 220s ok 2 - Foo6->can('accessor_curried_1') 220s ok 3 - Foo6->can('accessor_curried_2') 220s ok 4 - Foo6->can('clear') 220s ok 5 - Foo6->can('count') 220s ok 6 - Foo6->can('delete') 220s ok 7 - Foo6->can('delete_curried') 220s ok 8 - Foo6->can('elements') 220s ok 9 - Foo6->can('first') 220s ok 10 - Foo6->can('first_curried') 220s ok 11 - Foo6->can('first_index') 220s ok 12 - Foo6->can('first_index_curried') 220s ok 13 - Foo6->can('get') 220s ok 14 - Foo6->can('get_curried') 220s ok 15 - Foo6->can('grep') 220s ok 16 - Foo6->can('grep_curried') 220s ok 17 - Foo6->can('insert') 220s ok 18 - Foo6->can('insert_curried') 220s ok 19 - Foo6->can('is_empty') 220s ok 20 - Foo6->can('join') 220s ok 21 - Foo6->can('join_curried') 220s ok 22 - Foo6->can('map') 220s ok 23 - Foo6->can('map_curried') 220s ok 24 - Foo6->can('natatime') 220s ok 25 - Foo6->can('natatime_curried') 220s ok 26 - Foo6->can('pop') 220s ok 27 - Foo6->can('push') 220s ok 28 - Foo6->can('push_curried') 220s ok 29 - Foo6->can('reduce') 220s ok 30 - Foo6->can('reduce_curried') 220s ok 31 - Foo6->can('set') 220s ok 32 - Foo6->can('set_curried_1') 220s ok 33 - Foo6->can('set_curried_2') 220s ok 34 - Foo6->can('shift') 220s ok 35 - Foo6->can('shuffle') 220s ok 36 - Foo6->can('sort') 220s ok 37 - Foo6->can('sort_curried') 220s ok 38 - Foo6->can('sort_in_place') 220s ok 39 - Foo6->can('sort_in_place_curried') 220s ok 40 - Foo6->can('splice') 220s ok 41 - Foo6->can('splice_curried_1') 220s ok 42 - Foo6->can('splice_curried_2') 220s ok 43 - Foo6->can('splice_curried_all') 220s ok 44 - Foo6->can('uniq') 220s ok 45 - Foo6->can('unshift') 220s ok 46 - Foo6->can('unshift_curried') 220s ok 47 - values can be set in constructor 220s ok 48 - values is not empty 220s ok 49 - count returns 3 220s ok 50 - throws an error when passing an argument passed to count 220s ok 51 - pushed three new values and lived 220s ok 52 - call to push without arguments lives 220s ok 53 - unshift returns size of the new array 220s ok 54 - unshifted two values and lived 220s ok 55 - unshift changed the value of the array in the object 220s ok 56 - call to unshift without arguments lives 220s ok 57 - pop returns the last value in the array 220s ok 58 - pop changed the value of the array in the object 220s ok 59 - call to pop with arguments dies 220s ok 60 - shift returns the first value 220s ok 61 - call to shift with arguments dies 220s ok 62 - shift changed the value of the array in the object 220s ok 63 - call to elements returns values as a list 220s ok 64 - elements accessor in scalar context returns the number of elements in the list 220s ok 65 - throws an error when passing an argument passed to elements 220s ok 66 - get values at index 0 220s ok 67 - get values at index 1 220s ok 68 - get values at index 2 220s ok 69 - get_curried returns value at index 1 220s ok 70 - throws an error when get is called without any arguments 220s ok 71 - throws an error when get is called with an invalid argument 220s ok 72 - throws an error when get is called with an invalid argument 220s ok 73 - throws an error when get is called with an invalid argument 220s ok 74 - throws an error when get_curried is called with an argument 220s ok 75 - set returns new value 220s ok 76 - set value at index 1 lives 220s ok 77 - get value at index 1 returns new value 220s ok 78 - throws an error when set is called with three arguments 220s ok 79 - set_curried_1 lives 220s ok 80 - get value at index 1 returns new value 220s ok 81 - throws an error when set_curried_1 is called with two arguments 220s ok 82 - set_curried_2 lives 220s ok 83 - get value at index 1 returns new value 220s ok 84 - throws an error when set_curried_2 is called with one argument 220s ok 85 - accessor with one argument returns value at index 1 220s ok 86 - accessor returns new value 220s ok 87 - accessor as writer lives 220s ok 88 - throws an error when accessor is called without arguments 220s ok 89 - accessor set value at index 1 220s ok 90 - throws an error when accessor is called with three arguments 220s ok 91 - accessor_curried_1 returns expected value when called with no arguments 220s ok 92 - accessor_curried_1 as writer lives 220s ok 93 - accessor_curried_1 set value at index 1 220s ok 94 - throws an error when accessor_curried_1 is called with two arguments 220s ok 95 - accessor_curried_2 as writer lives 220s ok 96 - accessor_curried_2 set value at index 1 220s ok 97 - throws an error when accessor_curried_2 is called with one argument 220s ok 98 - clear lives 220s ok 99 - values is empty after call to clear 220s ok 100 - shift returns undef on an empty array 220s ok 101 - shifted from an empty array and lived 220s ok 102 - throws an error when clear is called with an argument 220s ok 103 - values is not empty after failed call to clear 220s ok 104 - throws an error when is_empty is called with an argument 220s ok 105 - pushed 4 elements, got number of elements in the array back 220s ok 106 - delete returns deleted value 220s ok 107 - delete lives 220s ok 108 - delete removed the specified element 220s ok 109 - throws an error when delete is called with two arguments 220s ok 110 - delete_curried lives 220s ok 111 - delete removed the specified element 220s ok 112 - throws an error when delete_curried is called with one argument 220s ok 113 - insert lives 220s ok 114 - insert added the specified element 220s ok 115 - throws an error when insert is called with three arguments 220s ok 116 - return value of splice is empty list when not removing elements 220s ok 117 - splice lives 220s ok 118 - splice added the specified elements 220s ok 119 - splice returns list of removed values 220s ok 120 - splice lives 220s ok 121 - splice added the specified elements 220s ok 122 - throws an error when splice is called with no arguments 220s ok 123 - throws an error when splice is called with an invalid length 220s ok 124 - splice_curried_1 lives 220s ok 125 - splice added the specified elements 220s ok 126 - splice_curried_2 lives 220s ok 127 - splice added the specified elements 220s ok 128 - splice_curried_all lives 220s ok 129 - splice added the specified elements 220s ok 130 - splice in scalar context returns last element removed 220s ok 131 - splice in scalar context returns undef when no elements are removed 220s ok 132 - sort returns sorted values 220s ok 133 - sort accessor in scalar context returns the number of elements in the list 220s ok 134 - sort returns values sorted by provided function 220s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 220s ok 136 - throws an error when passing a non coderef to sort 220s ok 137 - throws an error when passing two arguments to sort 220s ok 138 - sort_in_place sorts values 220s ok 139 - sort_in_place with function sorts values 220s ok 140 - throws an error when passing a non coderef to sort_in_place 220s ok 141 - throws an error when passing two arguments to sort_in_place 220s ok 142 - sort_in_place_curried sorts values 220s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 220s ok 144 - map returns the expected values 220s ok 145 - throws an error when passing no arguments to map 220s ok 146 - throws an error when passing two arguments to map 220s ok 147 - throws an error when passing a non coderef to map 220s ok 148 - map_curried returns the expected values 220s ok 149 - throws an error when passing one argument passed to map_curried 220s ok 150 - grep returns the expected values 220s ok 151 - throws an error when passing no arguments to grep 220s ok 152 - throws an error when passing two arguments to grep 220s ok 153 - throws an error when passing a non coderef to grep 220s ok 154 - grep_curried returns the expected values 220s ok 155 - throws an error when passing one argument passed to grep_curried 220s ok 156 - first returns expected value 220s ok 157 - throws an error when passing no arguments to first 220s ok 158 - throws an error when passing two arguments to first 220s ok 159 - throws an error when passing a non coderef to first 220s ok 160 - first_curried returns expected value 220s ok 161 - throws an error when passing one argument passed to first_curried 220s ok 162 - first_index returns expected value 220s ok 163 - throws an error when passing no arguments to first_index 220s ok 164 - throws an error when passing two arguments to first_index 220s ok 165 - throws an error when passing a non coderef to first_index 220s ok 166 - first_index_curried returns expected value 220s ok 167 - throws an error when passing one argument passed to first_index_curried 220s ok 168 - join returns expected result 220s ok 169 - join returns expected result when joining with empty string 220s ok 170 - join returns expected result when joining with 0 as number 220s ok 171 - join returns expected result when joining with 0 as string 220s ok 172 - throws an error when passing two arguments to join 220s ok 173 - throws an error when passing a non string to join 220s ok 174 - shuffle returns all values (cannot check for a random order) 220s ok 175 - throws an error when passing an argument passed to shuffle 220s ok 176 - uniq returns expected values (in original order) 220s ok 177 - throws an error when passing an argument passed to uniq 220s ok 178 - reduce returns expected value 220s ok 179 - throws an error when passing no arguments to reduce 220s ok 180 - throws an error when passing two arguments to reduce 220s ok 181 - throws an error when passing a non coderef to reduce 220s ok 182 - reduce_curried returns expected value 220s ok 183 - throws an error when passing one argument passed to reduce_curried 220s ok 184 - natatime returns expected iterator 220s ok 185 - natatime with function returns expected value 220s ok 186 - throws an error when passing a non integer to natatime 220s ok 187 - throws an error when passing a non code ref to natatime 220s ok 188 - natatime_curried returns expected iterator 220s ok 189 - natatime_curried with function returns expected value 220s ok 190 - throws an error when passing a non code ref to natatime_curried 220s 1..190 220s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 220s # Subtest: attr type has coercion 220s ok 1 - Foo7->can('accessor') 220s ok 2 - Foo7->can('accessor_curried_1') 220s ok 3 - Foo7->can('accessor_curried_2') 220s ok 4 - Foo7->can('clear') 220s ok 5 - Foo7->can('count') 220s ok 6 - Foo7->can('delete') 220s ok 7 - Foo7->can('delete_curried') 220s ok 8 - Foo7->can('elements') 220s ok 9 - Foo7->can('first') 220s ok 10 - Foo7->can('first_curried') 220s ok 11 - Foo7->can('first_index') 220s ok 12 - Foo7->can('first_index_curried') 220s ok 13 - Foo7->can('get') 220s ok 14 - Foo7->can('get_curried') 220s ok 15 - Foo7->can('grep') 220s ok 16 - Foo7->can('grep_curried') 220s ok 17 - Foo7->can('insert') 220s ok 18 - Foo7->can('insert_curried') 220s ok 19 - Foo7->can('is_empty') 220s ok 20 - Foo7->can('join') 220s ok 21 - Foo7->can('join_curried') 220s ok 22 - Foo7->can('map') 220s ok 23 - Foo7->can('map_curried') 220s ok 24 - Foo7->can('natatime') 220s ok 25 - Foo7->can('natatime_curried') 220s ok 26 - Foo7->can('pop') 220s ok 27 - Foo7->can('push') 220s ok 28 - Foo7->can('push_curried') 220s ok 29 - Foo7->can('reduce') 220s ok 30 - Foo7->can('reduce_curried') 220s ok 31 - Foo7->can('set') 220s ok 32 - Foo7->can('set_curried_1') 220s ok 33 - Foo7->can('set_curried_2') 220s ok 34 - Foo7->can('shift') 220s ok 35 - Foo7->can('shuffle') 220s ok 36 - Foo7->can('sort') 220s ok 37 - Foo7->can('sort_curried') 220s ok 38 - Foo7->can('sort_in_place') 220s ok 39 - Foo7->can('sort_in_place_curried') 220s ok 40 - Foo7->can('splice') 220s ok 41 - Foo7->can('splice_curried_1') 220s ok 42 - Foo7->can('splice_curried_2') 220s ok 43 - Foo7->can('splice_curried_all') 220s ok 44 - Foo7->can('uniq') 220s ok 45 - Foo7->can('unshift') 220s ok 46 - Foo7->can('unshift_curried') 220s ok 47 - values can be set in constructor 220s ok 48 - values is not empty 220s ok 49 - count returns 3 220s ok 50 - throws an error when passing an argument passed to count 220s ok 51 - pushed three new values and lived 220s ok 52 - call to push without arguments lives 220s ok 53 - unshift returns size of the new array 220s ok 54 - unshifted two values and lived 220s ok 55 - unshift changed the value of the array in the object 220s ok 56 - call to unshift without arguments lives 220s ok 57 - pop returns the last value in the array 220s ok 58 - pop changed the value of the array in the object 220s ok 59 - call to pop with arguments dies 220s ok 60 - shift returns the first value 220s ok 61 - call to shift with arguments dies 220s ok 62 - shift changed the value of the array in the object 220s ok 63 - call to elements returns values as a list 220s ok 64 - elements accessor in scalar context returns the number of elements in the list 220s ok 65 - throws an error when passing an argument passed to elements 220s ok 66 - get values at index 0 220s ok 67 - get values at index 1 220s ok 68 - get values at index 2 220s ok 69 - get_curried returns value at index 1 220s ok 70 - throws an error when get is called without any arguments 220s ok 71 - throws an error when get is called with an invalid argument 220s ok 72 - throws an error when get is called with an invalid argument 220s ok 73 - throws an error when get is called with an invalid argument 220s ok 74 - throws an error when get_curried is called with an argument 220s ok 75 - set returns new value 220s ok 76 - set value at index 1 lives 220s ok 77 - get value at index 1 returns new value 220s ok 78 - throws an error when set is called with three arguments 220s ok 79 - set_curried_1 lives 220s ok 80 - get value at index 1 returns new value 220s ok 81 - throws an error when set_curried_1 is called with two arguments 220s ok 82 - set_curried_2 lives 220s ok 83 - get value at index 1 returns new value 220s ok 84 - throws an error when set_curried_2 is called with one argument 220s ok 85 - accessor with one argument returns value at index 1 220s ok 86 - accessor returns new value 220s ok 87 - accessor as writer lives 220s ok 88 - throws an error when accessor is called without arguments 220s ok 89 - accessor set value at index 1 220s ok 90 - throws an error when accessor is called with three arguments 220s ok 91 - accessor_curried_1 returns expected value when called with no arguments 220s ok 92 - accessor_curried_1 as writer lives 220s ok 93 - accessor_curried_1 set value at index 1 220s ok 94 - throws an error when accessor_curried_1 is called with two arguments 220s ok 95 - accessor_curried_2 as writer lives 220s ok 96 - accessor_curried_2 set value at index 1 220s ok 97 - throws an error when accessor_curried_2 is called with one argument 220s ok 98 - clear lives 220s ok 99 - values is empty after call to clear 220s ok 100 - shift returns undef on an empty array 220s ok 101 - shifted from an empty array and lived 220s ok 102 - throws an error when clear is called with an argument 220s ok 103 - values is not empty after failed call to clear 220s ok 104 - throws an error when is_empty is called with an argument 220s ok 105 - pushed 4 elements, got number of elements in the array back 220s ok 106 - delete returns deleted value 220s ok 107 - delete lives 220s ok 108 - delete removed the specified element 220s ok 109 - throws an error when delete is called with two arguments 220s ok 110 - delete_curried lives 220s ok 111 - delete removed the specified element 220s ok 112 - throws an error when delete_curried is called with one argument 220s ok 113 - insert lives 220s ok 114 - insert added the specified element 220s ok 115 - throws an error when insert is called with three arguments 220s ok 116 - return value of splice is empty list when not removing elements 220s ok 117 - splice lives 220s ok 118 - splice added the specified elements 220s ok 119 - splice returns list of removed values 220s ok 120 - splice lives 220s ok 121 - splice added the specified elements 220s ok 122 - throws an error when splice is called with no arguments 220s ok 123 - throws an error when splice is called with an invalid length 220s ok 124 - splice_curried_1 lives 220s ok 125 - splice added the specified elements 220s ok 126 - splice_curried_2 lives 220s ok 127 - splice added the specified elements 220s ok 128 - splice_curried_all lives 220s ok 129 - splice added the specified elements 220s ok 130 - splice in scalar context returns last element removed 220s ok 131 - splice in scalar context returns undef when no elements are removed 220s ok 132 - sort returns sorted values 220s ok 133 - sort accessor in scalar context returns the number of elements in the list 220s ok 134 - sort returns values sorted by provided function 220s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 220s ok 136 - throws an error when passing a non coderef to sort 220s ok 137 - throws an error when passing two arguments to sort 220s ok 138 - sort_in_place sorts values 220s ok 139 - sort_in_place with function sorts values 220s ok 140 - throws an error when passing a non coderef to sort_in_place 220s ok 141 - throws an error when passing two arguments to sort_in_place 220s ok 142 - sort_in_place_curried sorts values 220s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 220s ok 144 - map returns the expected values 220s ok 145 - throws an error when passing no arguments to map 220s ok 146 - throws an error when passing two arguments to map 220s ok 147 - throws an error when passing a non coderef to map 220s ok 148 - map_curried returns the expected values 220s ok 149 - throws an error when passing one argument passed to map_curried 220s ok 150 - grep returns the expected values 220s ok 151 - throws an error when passing no arguments to grep 220s ok 152 - throws an error when passing two arguments to grep 220s ok 153 - throws an error when passing a non coderef to grep 220s ok 154 - grep_curried returns the expected values 220s ok 155 - throws an error when passing one argument passed to grep_curried 220s ok 156 - first returns expected value 220s ok 157 - throws an error when passing no arguments to first 220s ok 158 - throws an error when passing two arguments to first 220s ok 159 - throws an error when passing a non coderef to first 220s ok 160 - first_curried returns expected value 220s ok 161 - throws an error when passing one argument passed to first_curried 220s ok 162 - first_index returns expected value 220s ok 163 - throws an error when passing no arguments to first_index 220s ok 164 - throws an error when passing two arguments to first_index 220s ok 165 - throws an error when passing a non coderef to first_index 220s ok 166 - first_index_curried returns expected value 220s ok 167 - throws an error when passing one argument passed to first_index_curried 220s ok 168 - join returns expected result 220s ok 169 - join returns expected result when joining with empty string 220s ok 170 - join returns expected result when joining with 0 as number 220s ok 171 - join returns expected result when joining with 0 as string 220s ok 172 - throws an error when passing two arguments to join 220s ok 173 - throws an error when passing a non string to join 220s ok 174 - shuffle returns all values (cannot check for a random order) 220s ok 175 - throws an error when passing an argument passed to shuffle 220s ok 176 - uniq returns expected values (in original order) 220s ok 177 - throws an error when passing an argument passed to uniq 220s ok 178 - reduce returns expected value 220s ok 179 - throws an error when passing no arguments to reduce 220s ok 180 - throws an error when passing two arguments to reduce 220s ok 181 - throws an error when passing a non coderef to reduce 220s ok 182 - reduce_curried returns expected value 220s ok 183 - throws an error when passing one argument passed to reduce_curried 220s ok 184 - natatime returns expected iterator 220s ok 185 - natatime with function returns expected value 220s ok 186 - throws an error when passing a non integer to natatime 220s ok 187 - throws an error when passing a non code ref to natatime 220s ok 188 - natatime_curried returns expected iterator 220s ok 189 - natatime_curried with function returns expected value 220s ok 190 - throws an error when passing a non code ref to natatime_curried 220s 1..190 220s ok 6 - attr type has coercion 220s # Subtest: setting value to undef with accessor 220s # Testing class Foo8 220s ok 1 - can use accessor to set value to undef 220s ok 2 - can use curried accessor to set value to undef 220s 1..2 220s ok 7 - setting value to undef with accessor 220s 1..7 220s ok 220s t/03moo_mxtt/trait_bool.t .............. 220s # Testing class Foo2 220s ok 1 - Foo2->can('darken') 220s ok 2 - Foo2->can('flip_switch') 220s ok 3 - Foo2->can('illuminate') 220s ok 4 - Foo2->can('is_dark') 220s ok 5 - set returns true 220s ok 6 - set is_lit to 1 using ->illuminate 220s ok 7 - check if is_dark does the right thing 220s ok 8 - set throws an error when an argument is passed 220s ok 9 - unset returns false 220s ok 10 - set is_lit to 0 using ->darken 220s ok 11 - check if is_dark does the right thing 220s ok 12 - unset throws an error when an argument is passed 220s ok 13 - toggle returns new value 220s ok 14 - toggle is_lit back to 1 using ->flip_switch 220s ok 15 - check if is_dark does the right thing 220s ok 16 - toggle throws an error when an argument is passed 220s ok 17 - toggle is_lit back to 0 again using ->flip_switch 220s ok 18 - check if is_dark does the right thing 220s # Testing class Foo3 220s ok 19 - Foo3->can('darken') 220s ok 20 - Foo3->can('flip_switch') 220s ok 21 - Foo3->can('illuminate') 220s ok 22 - Foo3->can('is_dark') 220s ok 23 - set returns true 220s ok 24 - set is_lit to 1 using ->illuminate 220s ok 25 - check if is_dark does the right thing 220s ok 26 - set throws an error when an argument is passed 220s ok 27 - unset returns false 220s ok 28 - set is_lit to 0 using ->darken 220s ok 29 - check if is_dark does the right thing 220s ok 30 - unset throws an error when an argument is passed 220s ok 31 - toggle returns new value 220s ok 32 - toggle is_lit back to 1 using ->flip_switch 220s ok 33 - check if is_dark does the right thing 220s ok 34 - toggle throws an error when an argument is passed 220s ok 35 - toggle is_lit back to 0 again using ->flip_switch 220s ok 36 - check if is_dark does the right thing 220s # Testing class Foo4 220s ok 37 - Foo4->can('darken') 220s ok 38 - Foo4->can('flip_switch') 220s ok 39 - Foo4->can('illuminate') 220s ok 40 - Foo4->can('is_dark') 220s ok 41 - set returns true 220s ok 42 - set is_lit to 1 using ->illuminate 220s ok 43 - check if is_dark does the right thing 220s ok 44 - set throws an error when an argument is passed 220s ok 45 - unset returns false 220s ok 46 - set is_lit to 0 using ->darken 220s ok 47 - check if is_dark does the right thing 220s ok 48 - unset throws an error when an argument is passed 220s ok 49 - toggle returns new value 220s ok 50 - toggle is_lit back to 1 using ->flip_switch 220s ok 51 - check if is_dark does the right thing 220s ok 52 - toggle throws an error when an argument is passed 220s ok 53 - toggle is_lit back to 0 again using ->flip_switch 220s ok 54 - check if is_dark does the right thing 220s # Testing class Foo5 220s ok 55 - Foo5->can('darken') 220s ok 56 - Foo5->can('flip_switch') 220s ok 57 - Foo5->can('illuminate') 220s ok 58 - Foo5->can('is_dark') 220s ok 59 - set returns true 220s ok 60 - set is_lit to 1 using ->illuminate 220s ok 61 - check if is_dark does the right thing 220s ok 62 - set throws an error when an argument is passed 220s ok 63 - unset returns false 220s ok 64 - set is_lit to 0 using ->darken 220s ok 65 - check if is_dark does the right thing 220s ok 66 - unset throws an error when an argument is passed 220s ok 67 - toggle returns new value 220s ok 68 - toggle is_lit back to 1 using ->flip_switch 220s ok 69 - check if is_dark does the right thing 220s ok 70 - toggle throws an error when an argument is passed 220s ok 71 - toggle is_lit back to 0 again using ->flip_switch 220s ok 72 - check if is_dark does the right thing 220s # Testing class Foo6 220s ok 73 - Foo6->can('darken') 220s ok 74 - Foo6->can('flip_switch') 220s ok 75 - Foo6->can('illuminate') 220s ok 76 - Foo6->can('is_dark') 220s ok 77 - set returns true 220s ok 78 - set is_lit to 1 using ->illuminate 220s ok 79 - check if is_dark does the right thing 220s ok 80 - set throws an error when an argument is passed 220s ok 81 - unset returns false 220s ok 82 - set is_lit to 0 using ->darken 220s ok 83 - check if is_dark does the right thing 220s ok 84 - unset throws an error when an argument is passed 220s ok 85 - toggle returns new value 220s ok 86 - toggle is_lit back to 1 using ->flip_switch 220s ok 87 - check if is_dark does the right thing 220s ok 88 - toggle throws an error when an argument is passed 220s ok 89 - toggle is_lit back to 0 again using ->flip_switch 220s ok 90 - check if is_dark does the right thing 220s 1..90 220s ok 220s t/03moo_mxtt/trait_code.t .............. 220s # Testing class Foo2 220s ok 1 - Code trait didn't create reader method for callback 220s ok 2 - Code trait didn't create reader method for callback_method 220s ok 3 - Code trait didn't create reader method for multiplier 220s ok 4 - $i is 1 after invoke_callback 220s ok 5 - invoke_method_callback calls multiply with @_ 220s ok 6 - multiple double value 220s # Testing class Foo3 220s ok 7 - Code trait didn't create reader method for callback 220s ok 8 - Code trait didn't create reader method for callback_method 220s ok 9 - Code trait didn't create reader method for multiplier 220s ok 10 - $i is 1 after invoke_callback 220s ok 11 - invoke_method_callback calls multiply with @_ 220s ok 12 - multiple double value 220s # Testing class Foo4 220s ok 13 - Code trait didn't create reader method for callback 220s ok 14 - Code trait didn't create reader method for callback_method 220s ok 15 - Code trait didn't create reader method for multiplier 220s ok 16 - $i is 1 after invoke_callback 220s ok 17 - invoke_method_callback calls multiply with @_ 220s ok 18 - multiple double value 220s 1..18 220s ok 220s t/03moo_mxtt/trait_counter.t ........... 220s # Testing class Foo2 220s ok 1 - Foo2->can('dec_counter') 220s ok 2 - Foo2->can('dec_counter_2') 220s ok 3 - Foo2->can('inc_counter') 220s ok 4 - Foo2->can('inc_counter_2') 220s ok 5 - Foo2->can('reset_counter') 220s ok 6 - Foo2->can('set_counter') 220s ok 7 - Foo2->can('set_counter_42') 220s ok 8 - ... got the default value 220s ok 9 - inc returns new value 220s ok 10 - ... got the incremented value 220s ok 11 - inc returns new value 220s ok 12 - ... got the incremented value (again) 220s ok 13 - inc throws an error when two arguments are passed 220s ok 14 - dec returns new value 220s ok 15 - ... got the decremented value 220s ok 16 - dec throws an error when two arguments are passed 220s ok 17 - reset returns new value 220s ok 18 - ... got the original value 220s ok 19 - reset throws an error when an argument is passed 220s ok 20 - set returns new value 220s ok 21 - ... set the value 220s ok 22 - set throws an error when two arguments are passed 220s ok 23 - ... increment by arg 220s ok 24 - ... decrement by arg 220s ok 25 - ... curried increment 220s ok 26 - ... curried deccrement 220s ok 27 - ... curried set 220s # Testing class Foo3 220s ok 28 - Foo3->can('dec_counter') 220s ok 29 - Foo3->can('dec_counter_2') 220s ok 30 - Foo3->can('inc_counter') 220s ok 31 - Foo3->can('inc_counter_2') 220s ok 32 - Foo3->can('reset_counter') 220s ok 33 - Foo3->can('set_counter') 220s ok 34 - Foo3->can('set_counter_42') 220s ok 35 - ... got the default value 220s ok 36 - inc returns new value 220s ok 37 - ... got the incremented value 220s ok 38 - inc returns new value 220s ok 39 - ... got the incremented value (again) 220s ok 40 - inc throws an error when two arguments are passed 220s ok 41 - dec returns new value 220s ok 42 - ... got the decremented value 220s ok 43 - dec throws an error when two arguments are passed 220s ok 44 - reset returns new value 220s ok 45 - ... got the original value 220s ok 46 - reset throws an error when an argument is passed 220s ok 47 - set returns new value 220s ok 48 - ... set the value 220s ok 49 - set throws an error when two arguments are passed 220s ok 50 - ... increment by arg 220s ok 51 - ... decrement by arg 220s ok 52 - ... curried increment 220s ok 53 - ... curried deccrement 220s ok 54 - ... curried set 220s ok 55 - inc increments - with lazy default 220s ok 56 - dec decrements - with lazy default 220s # Testing class Foo4 220s ok 57 - Foo4->can('dec_counter') 220s ok 58 - Foo4->can('dec_counter_2') 220s ok 59 - Foo4->can('inc_counter') 220s ok 60 - Foo4->can('inc_counter_2') 220s ok 61 - Foo4->can('reset_counter') 220s ok 62 - Foo4->can('set_counter') 220s ok 63 - Foo4->can('set_counter_42') 220s ok 64 - ... got the default value 220s ok 65 - inc returns new value 220s ok 66 - ... got the incremented value 220s ok 67 - inc returns new value 220s ok 68 - ... got the incremented value (again) 220s ok 69 - inc throws an error when two arguments are passed 220s ok 70 - dec returns new value 220s ok 71 - ... got the decremented value 220s ok 72 - dec throws an error when two arguments are passed 220s ok 73 - reset returns new value 220s ok 74 - ... got the original value 220s ok 75 - reset throws an error when an argument is passed 220s ok 76 - set returns new value 220s ok 77 - ... set the value 220s ok 78 - set throws an error when two arguments are passed 220s ok 79 - ... increment by arg 220s ok 80 - ... decrement by arg 220s ok 81 - ... curried increment 220s ok 82 - ... curried deccrement 220s ok 83 - ... curried set 220s # Testing class Foo5 220s ok 84 - Foo5->can('dec_counter') 220s ok 85 - Foo5->can('dec_counter_2') 220s ok 86 - Foo5->can('inc_counter') 220s ok 87 - Foo5->can('inc_counter_2') 220s ok 88 - Foo5->can('reset_counter') 220s ok 89 - Foo5->can('set_counter') 220s ok 90 - Foo5->can('set_counter_42') 220s ok 91 - ... got the default value 220s ok 92 - inc returns new value 220s ok 93 - ... got the incremented value 220s ok 94 - inc returns new value 220s ok 95 - ... got the incremented value (again) 220s ok 96 - inc throws an error when two arguments are passed 220s ok 97 - dec returns new value 220s ok 98 - ... got the decremented value 220s ok 99 - dec throws an error when two arguments are passed 220s ok 100 - reset returns new value 220s ok 101 - ... got the original value 220s ok 102 - reset throws an error when an argument is passed 220s ok 103 - set returns new value 220s ok 104 - ... set the value 220s ok 105 - set throws an error when two arguments are passed 220s ok 106 - ... increment by arg 220s ok 107 - ... decrement by arg 220s ok 108 - ... curried increment 220s ok 109 - ... curried deccrement 220s ok 110 - ... curried set 220s # Testing class Foo6 220s ok 111 - Foo6->can('dec_counter') 220s ok 112 - Foo6->can('dec_counter_2') 220s ok 113 - Foo6->can('inc_counter') 220s ok 114 - Foo6->can('inc_counter_2') 220s ok 115 - Foo6->can('reset_counter') 220s ok 116 - Foo6->can('set_counter') 220s ok 117 - Foo6->can('set_counter_42') 220s ok 118 - ... got the default value 220s ok 119 - inc returns new value 220s ok 120 - ... got the incremented value 220s ok 121 - inc returns new value 220s ok 122 - ... got the incremented value (again) 220s ok 123 - inc throws an error when two arguments are passed 220s ok 124 - dec returns new value 220s ok 125 - ... got the decremented value 220s ok 126 - dec throws an error when two arguments are passed 220s ok 127 - reset returns new value 220s ok 128 - ... got the original value 220s ok 129 - reset throws an error when an argument is passed 220s ok 130 - set returns new value 220s ok 131 - ... set the value 220s ok 132 - set throws an error when two arguments are passed 220s ok 133 - ... increment by arg 220s ok 134 - ... decrement by arg 220s ok 135 - ... curried increment 220s ok 136 - ... curried deccrement 220s ok 137 - ... curried set 220s ok 138 - built properly 220s ok 139 - can be manually set 220s ok 140 - reset resets it to its default value 220s ok 141 - built properly 220s ok 142 - can be manually set 220s ok 143 - reset resets it to its default value 220s 1..143 220s ok 221s t/03moo_mxtt/trait_hash.t .............. 221s ok 1 - Foo2->can('clear_options') 221s ok 2 - Foo2->can('delete_option') 221s ok 3 - Foo2->can('get_option') 221s ok 4 - Foo2->can('has_no_options') 221s ok 5 - Foo2->can('has_option') 221s ok 6 - Foo2->can('is_defined') 221s ok 7 - Foo2->can('key_value') 221s ok 8 - Foo2->can('keys') 221s ok 9 - Foo2->can('num_options') 221s ok 10 - Foo2->can('option_accessor') 221s ok 11 - Foo2->can('options_elements') 221s ok 12 - Foo2->can('quantity') 221s ok 13 - Foo2->can('set_option') 221s ok 14 - Foo2->can('values') 221s ok 15 - ... we have no options 221s ok 16 - ... we have no options 221s ok 17 - ... no options yet 221s ok 18 - ... we have no foo option 221s ok 19 - set return single new value in scalar context 221s ok 20 - ... set the option okay 221s ok 21 - exception with odd number of arguments 221s ok 22 - exception when using undef as a key 221s ok 23 - ... foo is defined 221s ok 24 - ... we have options 221s ok 25 - ... we have 1 option(s) 221s ok 26 - ... we have a foo option 221s ok 27 - ... got options now 221s ok 28 - ... set the option okay 221s ok 29 - ... we have 2 option(s) 221s ok 30 - ... got more options now 221s ok 31 - ... got the right option 221s ok 32 - get multiple options at once 221s ok 33 - ... got last option in scalar context 221s ok 34 - ... set the option okay 221s ok 35 - 4 options 221s ok 36 - get multiple options at once 221s ok 37 - delete returns deleted value 221s ok 38 - ... deleted the option okay 221s ok 39 - delete returns all deleted values in list context 221s ok 40 - ... deleted multiple option okay 221s ok 41 - ... we have 1 option(s) 221s ok 42 - ... got more options now 221s ok 43 - ... cleared options 221s ok 44 - ... options added okay with defaults 221s ok 45 - reader part of curried accessor works 221s ok 46 - accessor as reader 221s ok 47 - ... returns what we expect 221s ok 48 - error when calling accessor with no arguments 221s ok 49 - exception when using undef as a key 221s ok 50 - accessor as writer 221s ok 51 - ... good constructor params 221s ok 52 - ... could not add a hash ref where an string is expected 221s ok 53 - ... bad constructor params 221s ok 54 - set returns newly set values in order of keys provided 221s ok 55 - keys returns expected keys 221s ok 56 - values returns expected values 221s ok 57 - ... got the right key value pairs 221s ok 58 - ... got the right hash elements 221s ok 59 - Foo3->can('clear_options') 221s ok 60 - Foo3->can('delete_option') 221s ok 61 - Foo3->can('get_option') 221s ok 62 - Foo3->can('has_no_options') 221s ok 63 - Foo3->can('has_option') 221s ok 64 - Foo3->can('is_defined') 221s ok 65 - Foo3->can('key_value') 221s ok 66 - Foo3->can('keys') 221s ok 67 - Foo3->can('num_options') 221s ok 68 - Foo3->can('option_accessor') 221s ok 69 - Foo3->can('options_elements') 221s ok 70 - Foo3->can('quantity') 221s ok 71 - Foo3->can('set_option') 221s ok 72 - Foo3->can('values') 221s ok 73 - ... we have no options 221s ok 74 - ... we have no options 221s ok 75 - ... no options yet 221s ok 76 - ... we have no foo option 221s ok 77 - set return single new value in scalar context 221s ok 78 - ... set the option okay 221s ok 79 - exception with odd number of arguments 221s ok 80 - exception when using undef as a key 221s ok 81 - ... foo is defined 221s ok 82 - ... we have options 221s ok 83 - ... we have 1 option(s) 221s ok 84 - ... we have a foo option 221s ok 85 - ... got options now 221s ok 86 - ... set the option okay 221s ok 87 - ... we have 2 option(s) 221s ok 88 - ... got more options now 221s ok 89 - ... got the right option 221s ok 90 - get multiple options at once 221s ok 91 - ... got last option in scalar context 221s ok 92 - ... set the option okay 221s ok 93 - 4 options 221s ok 94 - get multiple options at once 221s ok 95 - delete returns deleted value 221s ok 96 - ... deleted the option okay 221s ok 97 - delete returns all deleted values in list context 221s ok 98 - ... deleted multiple option okay 221s ok 99 - ... we have 1 option(s) 221s ok 100 - ... got more options now 221s ok 101 - ... cleared options 221s ok 102 - ... options added okay with defaults 221s ok 103 - reader part of curried accessor works 221s ok 104 - accessor as reader 221s ok 105 - ... returns what we expect 221s ok 106 - error when calling accessor with no arguments 221s ok 107 - exception when using undef as a key 221s ok 108 - accessor as writer 221s ok 109 - ... good constructor params 221s ok 110 - ... could not add a hash ref where an string is expected 221s ok 111 - ... bad constructor params 221s ok 112 - set returns newly set values in order of keys provided 221s ok 113 - keys returns expected keys 221s ok 114 - values returns expected values 221s ok 115 - ... got the right key value pairs 221s ok 116 - ... got the right hash elements 221s ok 117 - set_option with lazy default 221s ok 118 - key for x exists - lazy default 221s ok 119 - key for x is defined - lazy default 221s ok 120 - kv returns lazy default 221s ok 121 - accessor triggers lazy default generator 221s ok 122 - Foo4->can('clear_options') 221s ok 123 - Foo4->can('delete_option') 221s ok 124 - Foo4->can('get_option') 221s ok 125 - Foo4->can('has_no_options') 221s ok 126 - Foo4->can('has_option') 221s ok 127 - Foo4->can('is_defined') 221s ok 128 - Foo4->can('key_value') 221s ok 129 - Foo4->can('keys') 221s ok 130 - Foo4->can('num_options') 221s ok 131 - Foo4->can('option_accessor') 221s ok 132 - Foo4->can('options_elements') 221s ok 133 - Foo4->can('quantity') 221s ok 134 - Foo4->can('set_option') 221s ok 135 - Foo4->can('values') 221s ok 136 - ... we have no options 221s ok 137 - ... we have no options 221s ok 138 - ... no options yet 221s ok 139 - ... we have no foo option 221s ok 140 - set return single new value in scalar context 221s ok 141 - ... set the option okay 221s ok 142 - exception with odd number of arguments 221s ok 143 - exception when using undef as a key 221s ok 144 - ... foo is defined 221s ok 145 - ... we have options 221s ok 146 - ... we have 1 option(s) 221s ok 147 - ... we have a foo option 221s ok 148 - ... got options now 221s ok 149 - ... set the option okay 221s ok 150 - ... we have 2 option(s) 221s ok 151 - ... got more options now 221s ok 152 - ... got the right option 221s ok 153 - get multiple options at once 221s ok 154 - ... got last option in scalar context 221s ok 155 - ... set the option okay 221s ok 156 - 4 options 221s ok 157 - get multiple options at once 221s ok 158 - delete returns deleted value 221s ok 159 - ... deleted the option okay 221s ok 160 - delete returns all deleted values in list context 221s ok 161 - ... deleted multiple option okay 221s ok 162 - ... we have 1 option(s) 221s ok 163 - ... got more options now 221s ok 164 - ... cleared options 221s ok 165 - ... options added okay with defaults 221s ok 166 - reader part of curried accessor works 221s ok 167 - accessor as reader 221s ok 168 - ... returns what we expect 221s ok 169 - error when calling accessor with no arguments 221s ok 170 - exception when using undef as a key 221s ok 171 - accessor as writer 221s ok 172 - ... good constructor params 221s ok 173 - ... could not add a hash ref where an string is expected 221s ok 174 - ... bad constructor params 221s ok 175 - set returns newly set values in order of keys provided 221s ok 176 - keys returns expected keys 221s ok 177 - values returns expected values 221s ok 178 - ... got the right key value pairs 221s ok 179 - ... got the right hash elements 221s ok 180 - Foo5->can('clear_options') 221s ok 181 - Foo5->can('delete_option') 221s ok 182 - Foo5->can('get_option') 221s ok 183 - Foo5->can('has_no_options') 221s ok 184 - Foo5->can('has_option') 221s ok 185 - Foo5->can('is_defined') 221s ok 186 - Foo5->can('key_value') 221s ok 187 - Foo5->can('keys') 221s ok 188 - Foo5->can('num_options') 221s ok 189 - Foo5->can('option_accessor') 221s ok 190 - Foo5->can('options_elements') 221s ok 191 - Foo5->can('quantity') 221s ok 192 - Foo5->can('set_option') 221s ok 193 - Foo5->can('values') 221s ok 194 - ... we have no options 221s ok 195 - ... we have no options 221s ok 196 - ... no options yet 221s ok 197 - ... we have no foo option 221s ok 198 - set return single new value in scalar context 221s ok 199 - ... set the option okay 221s ok 200 - exception with odd number of arguments 221s ok 201 - exception when using undef as a key 221s ok 202 - ... foo is defined 221s ok 203 - ... we have options 221s ok 204 - ... we have 1 option(s) 221s ok 205 - ... we have a foo option 221s ok 206 - ... got options now 221s ok 207 - ... set the option okay 221s ok 208 - ... we have 2 option(s) 221s ok 209 - ... got more options now 221s ok 210 - ... got the right option 221s ok 211 - get multiple options at once 221s ok 212 - ... got last option in scalar context 221s ok 213 - ... set the option okay 221s ok 214 - 4 options 221s ok 215 - get multiple options at once 221s ok 216 - delete returns deleted value 221s ok 217 - ... deleted the option okay 221s ok 218 - delete returns all deleted values in list context 221s ok 219 - ... deleted multiple option okay 221s ok 220 - ... we have 1 option(s) 221s ok 221 - ... got more options now 221s ok 222 - ... cleared options 221s ok 223 - ... options added okay with defaults 221s ok 224 - reader part of curried accessor works 221s ok 225 - accessor as reader 221s ok 226 - ... returns what we expect 221s ok 227 - error when calling accessor with no arguments 221s ok 228 - exception when using undef as a key 221s ok 229 - accessor as writer 221s ok 230 - ... good constructor params 221s ok 231 - ... could not add a hash ref where an string is expected 221s ok 232 - ... bad constructor params 221s ok 233 - set returns newly set values in order of keys provided 221s ok 234 - keys returns expected keys 221s ok 235 - values returns expected values 221s ok 236 - ... got the right key value pairs 221s ok 237 - ... got the right hash elements 221s ok 238 - Foo6->can('clear_options') 221s ok 239 - Foo6->can('delete_option') 221s ok 240 - Foo6->can('get_option') 221s ok 241 - Foo6->can('has_no_options') 221s ok 242 - Foo6->can('has_option') 221s ok 243 - Foo6->can('is_defined') 221s ok 244 - Foo6->can('key_value') 221s ok 245 - Foo6->can('keys') 221s ok 246 - Foo6->can('num_options') 221s ok 247 - Foo6->can('option_accessor') 221s ok 248 - Foo6->can('options_elements') 221s ok 249 - Foo6->can('quantity') 221s ok 250 - Foo6->can('set_option') 221s ok 251 - Foo6->can('values') 221s ok 252 - ... we have no options 221s ok 253 - ... we have no options 221s ok 254 - ... no options yet 221s ok 255 - ... we have no foo option 221s ok 256 - set return single new value in scalar context 221s ok 257 - ... set the option okay 221s ok 258 - exception with odd number of arguments 221s ok 259 - exception when using undef as a key 221s ok 260 - ... foo is defined 221s ok 261 - ... we have options 221s ok 262 - ... we have 1 option(s) 221s ok 263 - ... we have a foo option 221s ok 264 - ... got options now 221s ok 265 - ... set the option okay 221s ok 266 - ... we have 2 option(s) 221s ok 267 - ... got more options now 221s ok 268 - ... got the right option 221s ok 269 - get multiple options at once 221s ok 270 - ... got last option in scalar context 221s ok 271 - ... set the option okay 221s ok 272 - 4 options 221s ok 273 - get multiple options at once 221s ok 274 - delete returns deleted value 221s ok 275 - ... deleted the option okay 221s ok 276 - delete returns all deleted values in list context 221s ok 277 - ... deleted multiple option okay 221s ok 278 - ... we have 1 option(s) 221s ok 279 - ... got more options now 221s ok 280 - ... cleared options 221s ok 281 - ... options added okay with defaults 221s ok 282 - reader part of curried accessor works 221s ok 283 - accessor as reader 221s ok 284 - ... returns what we expect 221s ok 285 - error when calling accessor with no arguments 221s ok 286 - exception when using undef as a key 221s ok 287 - accessor as writer 221s ok 288 - ... good constructor params 221s ok 289 - ... could not add a hash ref where an string is expected 221s ok 290 - ... bad constructor params 221s ok 291 - set returns newly set values in order of keys provided 221s ok 292 - keys returns expected keys 221s ok 293 - values returns expected values 221s ok 294 - ... got the right key value pairs 221s ok 295 - ... got the right hash elements 221s ok 296 - can use accessor to set value to undef 221s ok 297 - can use accessor to set value to undef 221s 1..297 221s ok 221s t/03moo_mxtt/trait_number.t ............ 221s # Testing class Foo2 221s ok 1 - Foo2->can('abs') 221s ok 2 - Foo2->can('add') 221s ok 3 - Foo2->can('cut_in_half') 221s ok 4 - Foo2->can('dec') 221s ok 5 - Foo2->can('div') 221s ok 6 - Foo2->can('inc') 221s ok 7 - Foo2->can('mod') 221s ok 8 - Foo2->can('mul') 221s ok 9 - Foo2->can('odd') 221s ok 10 - Foo2->can('set') 221s ok 11 - Foo2->can('sub') 221s ok 12 - Default to five 221s ok 13 - add returns new value 221s ok 14 - Add ten for fithteen 221s ok 15 - add throws an error when 2 arguments are passed 221s ok 16 - sub returns new value 221s ok 17 - Subtract three for 12 221s ok 18 - sub throws an error when 2 arguments are passed 221s ok 19 - set returns new value 221s ok 20 - Set to ten 221s ok 21 - set throws an error when 2 arguments are passed 221s ok 22 - div returns new value 221s ok 23 - divide by 2 221s ok 24 - div throws an error when 2 arguments are passed 221s ok 25 - mul returns new value 221s ok 26 - multiplied by 2 221s ok 27 - mul throws an error when 2 arguments are passed 221s ok 28 - mod returns new value 221s ok 29 - Mod by 2 221s ok 30 - mod throws an error when 2 arguments are passed 221s ok 31 - Mod by 5 221s ok 32 - abs returns new value 221s ok 33 - abs throws an error when an argument is passed 221s ok 34 - abs 1 221s ok 35 - inc 12 221s ok 36 - dec 13 221s # Testing class Foo3 221s ok 37 - Foo3->can('abs') 221s ok 38 - Foo3->can('add') 221s ok 39 - Foo3->can('cut_in_half') 221s ok 40 - Foo3->can('dec') 221s ok 41 - Foo3->can('div') 221s ok 42 - Foo3->can('inc') 221s ok 43 - Foo3->can('mod') 221s ok 44 - Foo3->can('mul') 221s ok 45 - Foo3->can('odd') 221s ok 46 - Foo3->can('set') 221s ok 47 - Foo3->can('sub') 221s ok 48 - Default to five 221s ok 49 - add returns new value 221s ok 50 - Add ten for fithteen 221s ok 51 - add throws an error when 2 arguments are passed 221s ok 52 - sub returns new value 221s ok 53 - Subtract three for 12 221s ok 54 - sub throws an error when 2 arguments are passed 221s ok 55 - set returns new value 221s ok 56 - Set to ten 221s ok 57 - set throws an error when 2 arguments are passed 221s ok 58 - div returns new value 221s ok 59 - divide by 2 221s ok 60 - div throws an error when 2 arguments are passed 221s ok 61 - mul returns new value 221s ok 62 - multiplied by 2 221s ok 63 - mul throws an error when 2 arguments are passed 221s ok 64 - mod returns new value 221s ok 65 - Mod by 2 221s ok 66 - mod throws an error when 2 arguments are passed 221s ok 67 - Mod by 5 221s ok 68 - abs returns new value 221s ok 69 - abs throws an error when an argument is passed 221s ok 70 - abs 1 221s ok 71 - inc 12 221s ok 72 - dec 13 221s ok 73 - add with lazy default 221s ok 74 - mod with lazy default 221s # Testing class Foo4 221s ok 75 - Foo4->can('abs') 221s ok 76 - Foo4->can('add') 221s ok 77 - Foo4->can('cut_in_half') 221s ok 78 - Foo4->can('dec') 221s ok 79 - Foo4->can('div') 221s ok 80 - Foo4->can('inc') 221s ok 81 - Foo4->can('mod') 221s ok 82 - Foo4->can('mul') 221s ok 83 - Foo4->can('odd') 221s ok 84 - Foo4->can('set') 221s ok 85 - Foo4->can('sub') 221s ok 86 - Default to five 221s ok 87 - add returns new value 221s ok 88 - Add ten for fithteen 221s ok 89 - add throws an error when 2 arguments are passed 221s ok 90 - sub returns new value 221s ok 91 - Subtract three for 12 221s ok 92 - sub throws an error when 2 arguments are passed 221s ok 93 - set returns new value 221s ok 94 - Set to ten 221s ok 95 - set throws an error when 2 arguments are passed 221s ok 96 - div returns new value 221s ok 97 - divide by 2 221s ok 98 - div throws an error when 2 arguments are passed 221s ok 99 - mul returns new value 221s ok 100 - multiplied by 2 221s ok 101 - mul throws an error when 2 arguments are passed 221s ok 102 - mod returns new value 221s ok 103 - Mod by 2 221s ok 104 - mod throws an error when 2 arguments are passed 221s ok 105 - Mod by 5 221s ok 106 - abs returns new value 221s ok 107 - abs throws an error when an argument is passed 221s ok 108 - abs 1 221s ok 109 - inc 12 221s ok 110 - dec 13 221s # Testing class Foo5 221s ok 111 - Foo5->can('abs') 221s ok 112 - Foo5->can('add') 221s ok 113 - Foo5->can('cut_in_half') 221s ok 114 - Foo5->can('dec') 221s ok 115 - Foo5->can('div') 221s ok 116 - Foo5->can('inc') 221s ok 117 - Foo5->can('mod') 221s ok 118 - Foo5->can('mul') 221s ok 119 - Foo5->can('odd') 221s ok 120 - Foo5->can('set') 221s ok 121 - Foo5->can('sub') 221s ok 122 - Default to five 221s ok 123 - add returns new value 221s ok 124 - Add ten for fithteen 221s ok 125 - add throws an error when 2 arguments are passed 221s ok 126 - sub returns new value 221s ok 127 - Subtract three for 12 221s ok 128 - sub throws an error when 2 arguments are passed 221s ok 129 - set returns new value 221s ok 130 - Set to ten 221s ok 131 - set throws an error when 2 arguments are passed 221s ok 132 - div returns new value 221s ok 133 - divide by 2 221s ok 134 - div throws an error when 2 arguments are passed 221s ok 135 - mul returns new value 221s ok 136 - multiplied by 2 221s ok 137 - mul throws an error when 2 arguments are passed 221s ok 138 - mod returns new value 221s ok 139 - Mod by 2 221s ok 140 - mod throws an error when 2 arguments are passed 221s ok 141 - Mod by 5 221s ok 142 - abs returns new value 221s ok 143 - abs throws an error when an argument is passed 221s ok 144 - abs 1 221s ok 145 - inc 12 221s ok 146 - dec 13 221s # Testing class Foo6 221s ok 147 - Foo6->can('abs') 221s ok 148 - Foo6->can('add') 221s ok 149 - Foo6->can('cut_in_half') 221s ok 150 - Foo6->can('dec') 221s ok 151 - Foo6->can('div') 221s ok 152 - Foo6->can('inc') 221s ok 153 - Foo6->can('mod') 221s ok 154 - Foo6->can('mul') 221s ok 155 - Foo6->can('odd') 221s ok 156 - Foo6->can('set') 221s ok 157 - Foo6->can('sub') 221s ok 158 - Default to five 221s ok 159 - add returns new value 221s ok 160 - Add ten for fithteen 221s ok 161 - add throws an error when 2 arguments are passed 221s ok 162 - sub returns new value 221s ok 163 - Subtract three for 12 221s ok 164 - sub throws an error when 2 arguments are passed 221s ok 165 - set returns new value 221s ok 166 - Set to ten 221s ok 167 - set throws an error when 2 arguments are passed 221s ok 168 - div returns new value 221s ok 169 - divide by 2 221s ok 170 - div throws an error when 2 arguments are passed 221s ok 171 - mul returns new value 221s ok 172 - multiplied by 2 221s ok 173 - mul throws an error when 2 arguments are passed 221s ok 174 - mod returns new value 221s ok 175 - Mod by 2 221s ok 176 - mod throws an error when 2 arguments are passed 221s ok 177 - Mod by 5 221s ok 178 - abs returns new value 221s ok 179 - abs throws an error when an argument is passed 221s ok 180 - abs 1 221s ok 181 - inc 12 221s ok 182 - dec 13 221s 1..182 221s ok 221s t/03moo_mxtt/trait_string.t ............ 221s # Testing class Foo2 221s ok 1 - Foo2->can('append') 221s ok 2 - Foo2->can('append_curried') 221s ok 3 - Foo2->can('chomp') 221s ok 4 - Foo2->can('chop') 221s ok 5 - Foo2->can('clear') 221s ok 6 - Foo2->can('inc') 221s ok 7 - Foo2->can('length') 221s ok 8 - Foo2->can('match') 221s ok 9 - Foo2->can('match_curried') 221s ok 10 - Foo2->can('prepend') 221s ok 11 - Foo2->can('prepend_curried') 221s ok 12 - Foo2->can('replace') 221s ok 13 - Foo2->can('replace_curried') 221s ok 14 - Foo2->can('substr') 221s ok 15 - Foo2->can('substr_curried_1') 221s ok 16 - Foo2->can('substr_curried_2') 221s ok 17 - Foo2->can('substr_curried_3') 221s ok 18 - length returns zero 221s ok 19 - length returns 1 for new string 221s ok 20 - length throws an error when an argument is passed 221s ok 21 - inc returns new value 221s ok 22 - a becomes b after inc 221s ok 23 - inc throws an error when an argument is passed 221s ok 24 - append returns new value 221s ok 25 - appended to the string 221s ok 26 - append throws an error when two arguments are passed 221s ok 27 - append_curried appended to the string 221s ok 28 - append_curried throws an error when two arguments are passed 221s ok 29 - chomp returns number of characters removed 221s ok 30 - chomped string 221s ok 31 - chomp returns number of characters removed 221s ok 32 - chomp is a no-op when string has no line ending 221s ok 33 - chomp throws an error when an argument is passed 221s ok 34 - chop returns character removed 221s ok 35 - chopped string 221s ok 36 - chop throws an error when an argument is passed 221s ok 37 - prepend returns new value 221s ok 38 - prepended to string 221s ok 39 - prepend_curried prepended to string 221s ok 40 - replace returns new value 221s ok 41 - substitution using coderef for replacement 221s ok 42 - substitution using string as replacement 221s ok 43 - replace accepts an empty string as second argument 221s ok 44 - replace accepts an empty string as first argument 221s ok 45 - replace throws an error when the first argument is not a string or regexp 221s ok 46 - replace throws an error when the first argument is not a string or regexp 221s ok 47 - capitalize last 221s ok 48 - match -barx against /[aq]/ returns matches 221s ok 49 - match -barx against /[aq]/ returns matches 221s ok 50 - match with string as argument returns true 221s ok 51 - match with empty string as argument returns true 221s ok 52 - match throws an error when no arguments are passed 221s ok 53 - match throws an error when an invalid argument is passed 221s ok 54 - match_curried returns false 221s ok 55 - match curried returns true 221s ok 56 - clear 221s ok 57 - clear throws an error when an argument is passed 221s ok 58 - substr as getter with one argument 221s ok 59 - substr as getter with two arguments 221s ok 60 - substr as setter returns replaced string 221s ok 61 - substr as setter with three arguments 221s ok 62 - substr as setter with three arguments, replacment is empty string 221s ok 63 - substr throws an error when no argumemts are passed 221s ok 64 - substr throws an error when four argumemts are passed 221s ok 65 - substr throws an error when first argument is not an integer 221s ok 66 - substr throws an error when second argument is not an integer 221s ok 67 - substr throws an error when third argument is not a string 221s ok 68 - substr_curried_1 returns expected value 221s ok 69 - substr_curried_1 with one argument returns expected value 221s ok 70 - substr_curried_1 as setter with two arguments 221s ok 71 - substr_curried_2 returns expected value 221s ok 72 - substr_curried_2 as setter with one arguments 221s ok 73 - substr_curried_3 as setter 221s # Testing class Foo3 221s ok 74 - Foo3->can('append') 221s ok 75 - Foo3->can('append_curried') 221s ok 76 - Foo3->can('chomp') 221s ok 77 - Foo3->can('chop') 221s ok 78 - Foo3->can('clear') 221s ok 79 - Foo3->can('inc') 221s ok 80 - Foo3->can('length') 221s ok 81 - Foo3->can('match') 221s ok 82 - Foo3->can('match_curried') 221s ok 83 - Foo3->can('prepend') 221s ok 84 - Foo3->can('prepend_curried') 221s ok 85 - Foo3->can('replace') 221s ok 86 - Foo3->can('replace_curried') 221s ok 87 - Foo3->can('substr') 221s ok 88 - Foo3->can('substr_curried_1') 221s ok 89 - Foo3->can('substr_curried_2') 221s ok 90 - Foo3->can('substr_curried_3') 221s ok 91 - length returns zero 221s ok 92 - length returns 1 for new string 221s ok 93 - length throws an error when an argument is passed 221s ok 94 - inc returns new value 221s ok 95 - a becomes b after inc 221s ok 96 - inc throws an error when an argument is passed 221s ok 97 - append returns new value 221s ok 98 - appended to the string 221s ok 99 - append throws an error when two arguments are passed 221s ok 100 - append_curried appended to the string 221s ok 101 - append_curried throws an error when two arguments are passed 221s ok 102 - chomp returns number of characters removed 221s ok 103 - chomped string 221s ok 104 - chomp returns number of characters removed 221s ok 105 - chomp is a no-op when string has no line ending 221s ok 106 - chomp throws an error when an argument is passed 221s ok 107 - chop returns character removed 221s ok 108 - chopped string 221s ok 109 - chop throws an error when an argument is passed 221s ok 110 - prepend returns new value 221s ok 111 - prepended to string 221s ok 112 - prepend_curried prepended to string 221s ok 113 - replace returns new value 221s ok 114 - substitution using coderef for replacement 221s ok 115 - substitution using string as replacement 221s ok 116 - replace accepts an empty string as second argument 221s ok 117 - replace accepts an empty string as first argument 221s ok 118 - replace throws an error when the first argument is not a string or regexp 221s ok 119 - replace throws an error when the first argument is not a string or regexp 221s ok 120 - capitalize last 221s ok 121 - match -barx against /[aq]/ returns matches 221s ok 122 - match -barx against /[aq]/ returns matches 221s ok 123 - match with string as argument returns true 221s ok 124 - match with empty string as argument returns true 221s ok 125 - match throws an error when no arguments are passed 221s ok 126 - match throws an error when an invalid argument is passed 221s ok 127 - match_curried returns false 221s ok 128 - match curried returns true 221s ok 129 - clear 221s ok 130 - clear throws an error when an argument is passed 221s ok 131 - substr as getter with one argument 221s ok 132 - substr as getter with two arguments 221s ok 133 - substr as setter returns replaced string 221s ok 134 - substr as setter with three arguments 221s ok 135 - substr as setter with three arguments, replacment is empty string 221s ok 136 - substr throws an error when no argumemts are passed 221s ok 137 - substr throws an error when four argumemts are passed 221s ok 138 - substr throws an error when first argument is not an integer 221s ok 139 - substr throws an error when second argument is not an integer 221s ok 140 - substr throws an error when third argument is not a string 221s ok 141 - substr_curried_1 returns expected value 221s ok 142 - substr_curried_1 with one argument returns expected value 221s ok 143 - substr_curried_1 as setter with two arguments 221s ok 144 - substr_curried_2 returns expected value 221s ok 145 - substr_curried_2 as setter with one arguments 221s ok 146 - substr_curried_3 as setter 221s ok 147 - append with lazy default 221s # Testing class Foo4 221s ok 148 - Foo4->can('append') 221s ok 149 - Foo4->can('append_curried') 221s ok 150 - Foo4->can('chomp') 221s ok 151 - Foo4->can('chop') 221s ok 152 - Foo4->can('clear') 221s ok 153 - Foo4->can('inc') 221s ok 154 - Foo4->can('length') 221s ok 155 - Foo4->can('match') 221s ok 156 - Foo4->can('match_curried') 221s ok 157 - Foo4->can('prepend') 221s ok 158 - Foo4->can('prepend_curried') 221s ok 159 - Foo4->can('replace') 221s ok 160 - Foo4->can('replace_curried') 221s ok 161 - Foo4->can('substr') 221s ok 162 - Foo4->can('substr_curried_1') 221s ok 163 - Foo4->can('substr_curried_2') 221s ok 164 - Foo4->can('substr_curried_3') 221s ok 165 - length returns zero 221s ok 166 - length returns 1 for new string 221s ok 167 - length throws an error when an argument is passed 221s ok 168 - inc returns new value 221s ok 169 - a becomes b after inc 221s ok 170 - inc throws an error when an argument is passed 221s ok 171 - append returns new value 221s ok 172 - appended to the string 221s ok 173 - append throws an error when two arguments are passed 221s ok 174 - append_curried appended to the string 221s ok 175 - append_curried throws an error when two arguments are passed 221s ok 176 - chomp returns number of characters removed 221s ok 177 - chomped string 221s ok 178 - chomp returns number of characters removed 221s ok 179 - chomp is a no-op when string has no line ending 221s ok 180 - chomp throws an error when an argument is passed 221s ok 181 - chop returns character removed 221s ok 182 - chopped string 221s ok 183 - chop throws an error when an argument is passed 221s ok 184 - prepend returns new value 221s ok 185 - prepended to string 221s ok 186 - prepend_curried prepended to string 221s ok 187 - replace returns new value 221s ok 188 - substitution using coderef for replacement 221s ok 189 - substitution using string as replacement 221s ok 190 - replace accepts an empty string as second argument 221s ok 191 - replace accepts an empty string as first argument 221s ok 192 - replace throws an error when the first argument is not a string or regexp 221s ok 193 - replace throws an error when the first argument is not a string or regexp 221s ok 194 - capitalize last 221s ok 195 - match -barx against /[aq]/ returns matches 221s ok 196 - match -barx against /[aq]/ returns matches 221s ok 197 - match with string as argument returns true 221s ok 198 - match with empty string as argument returns true 221s ok 199 - match throws an error when no arguments are passed 221s ok 200 - match throws an error when an invalid argument is passed 221s ok 201 - match_curried returns false 221s ok 202 - match curried returns true 221s ok 203 - clear 221s ok 204 - clear throws an error when an argument is passed 221s ok 205 - substr as getter with one argument 221s ok 206 - substr as getter with two arguments 221s ok 207 - substr as setter returns replaced string 221s ok 208 - substr as setter with three arguments 221s ok 209 - substr as setter with three arguments, replacment is empty string 221s ok 210 - substr throws an error when no argumemts are passed 221s ok 211 - substr throws an error when four argumemts are passed 221s ok 212 - substr throws an error when first argument is not an integer 221s ok 213 - substr throws an error when second argument is not an integer 221s ok 214 - substr throws an error when third argument is not a string 221s ok 215 - substr_curried_1 returns expected value 221s ok 216 - substr_curried_1 with one argument returns expected value 221s ok 217 - substr_curried_1 as setter with two arguments 221s ok 218 - substr_curried_2 returns expected value 221s ok 219 - substr_curried_2 as setter with one arguments 221s ok 220 - substr_curried_3 as setter 221s # Testing class Foo5 221s ok 221 - Foo5->can('append') 221s ok 222 - Foo5->can('append_curried') 221s ok 223 - Foo5->can('chomp') 221s ok 224 - Foo5->can('chop') 221s ok 225 - Foo5->can('clear') 221s ok 226 - Foo5->can('inc') 221s ok 227 - Foo5->can('length') 221s ok 228 - Foo5->can('match') 221s ok 229 - Foo5->can('match_curried') 221s ok 230 - Foo5->can('prepend') 221s ok 231 - Foo5->can('prepend_curried') 221s ok 232 - Foo5->can('replace') 221s ok 233 - Foo5->can('replace_curried') 221s ok 234 - Foo5->can('substr') 221s ok 235 - Foo5->can('substr_curried_1') 221s ok 236 - Foo5->can('substr_curried_2') 221s ok 237 - Foo5->can('substr_curried_3') 221s ok 238 - length returns zero 221s ok 239 - length returns 1 for new string 221s ok 240 - length throws an error when an argument is passed 221s ok 241 - inc returns new value 221s ok 242 - a becomes b after inc 221s ok 243 - inc throws an error when an argument is passed 221s ok 244 - append returns new value 221s ok 245 - appended to the string 221s ok 246 - append throws an error when two arguments are passed 221s ok 247 - append_curried appended to the string 221s ok 248 - append_curried throws an error when two arguments are passed 221s ok 249 - chomp returns number of characters removed 221s ok 250 - chomped string 221s ok 251 - chomp returns number of characters removed 221s ok 252 - chomp is a no-op when string has no line ending 221s ok 253 - chomp throws an error when an argument is passed 221s ok 254 - chop returns character removed 221s ok 255 - chopped string 221s ok 256 - chop throws an error when an argument is passed 221s ok 257 - prepend returns new value 221s ok 258 - prepended to string 221s ok 259 - prepend_curried prepended to string 221s ok 260 - replace returns new value 221s ok 261 - substitution using coderef for replacement 221s ok 262 - substitution using string as replacement 221s ok 263 - replace accepts an empty string as second argument 221s ok 264 - replace accepts an empty string as first argument 221s ok 265 - replace throws an error when the first argument is not a string or regexp 221s ok 266 - replace throws an error when the first argument is not a string or regexp 221s ok 267 - capitalize last 221s ok 268 - match -barx against /[aq]/ returns matches 221s ok 269 - match -barx against /[aq]/ returns matches 221s ok 270 - match with string as argument returns true 222s ok 271 - match with empty string as argument returns true 222s ok 272 - match throws an error when no arguments are passed 222s ok 273 - match throws an error when an invalid argument is passed 222s ok 274 - match_curried returns false 222s ok 275 - match curried returns true 222s ok 276 - clear 222s ok 277 - clear throws an error when an argument is passed 222s ok 278 - substr as getter with one argument 222s ok 279 - substr as getter with two arguments 222s ok 280 - substr as setter returns replaced string 222s ok 281 - substr as setter with three arguments 222s ok 282 - substr as setter with three arguments, replacment is empty string 222s ok 283 - substr throws an error when no argumemts are passed 222s ok 284 - substr throws an error when four argumemts are passed 222s ok 285 - substr throws an error when first argument is not an integer 222s ok 286 - substr throws an error when second argument is not an integer 222s ok 287 - substr throws an error when third argument is not a string 222s ok 288 - substr_curried_1 returns expected value 222s ok 289 - substr_curried_1 with one argument returns expected value 222s ok 290 - substr_curried_1 as setter with two arguments 222s ok 291 - substr_curried_2 returns expected value 222s ok 292 - substr_curried_2 as setter with one arguments 222s ok 293 - substr_curried_3 as setter 222s # Testing class Foo6 222s ok 294 - Foo6->can('append') 222s ok 295 - Foo6->can('append_curried') 222s ok 296 - Foo6->can('chomp') 222s ok 297 - Foo6->can('chop') 222s ok 298 - Foo6->can('clear') 222s ok 299 - Foo6->can('inc') 222s ok 300 - Foo6->can('length') 222s ok 301 - Foo6->can('match') 222s ok 302 - Foo6->can('match_curried') 222s ok 303 - Foo6->can('prepend') 222s ok 304 - Foo6->can('prepend_curried') 222s ok 305 - Foo6->can('replace') 222s ok 306 - Foo6->can('replace_curried') 222s ok 307 - Foo6->can('substr') 222s ok 308 - Foo6->can('substr_curried_1') 222s ok 309 - Foo6->can('substr_curried_2') 222s ok 310 - Foo6->can('substr_curried_3') 222s ok 311 - length returns zero 222s ok 312 - length returns 1 for new string 222s ok 313 - length throws an error when an argument is passed 222s ok 314 - inc returns new value 222s ok 315 - a becomes b after inc 222s ok 316 - inc throws an error when an argument is passed 222s ok 317 - append returns new value 222s ok 318 - appended to the string 222s ok 319 - append throws an error when two arguments are passed 222s ok 320 - append_curried appended to the string 222s ok 321 - append_curried throws an error when two arguments are passed 222s ok 322 - chomp returns number of characters removed 222s ok 323 - chomped string 222s ok 324 - chomp returns number of characters removed 222s ok 325 - chomp is a no-op when string has no line ending 222s ok 326 - chomp throws an error when an argument is passed 222s ok 327 - chop returns character removed 222s ok 328 - chopped string 222s ok 329 - chop throws an error when an argument is passed 222s ok 330 - prepend returns new value 222s ok 331 - prepended to string 222s ok 332 - prepend_curried prepended to string 222s ok 333 - replace returns new value 222s ok 334 - substitution using coderef for replacement 222s ok 335 - substitution using string as replacement 222s ok 336 - replace accepts an empty string as second argument 222s ok 337 - replace accepts an empty string as first argument 222s ok 338 - replace throws an error when the first argument is not a string or regexp 222s ok 339 - replace throws an error when the first argument is not a string or regexp 222s ok 340 - capitalize last 222s ok 341 - match -barx against /[aq]/ returns matches 222s ok 342 - match -barx against /[aq]/ returns matches 222s ok 343 - match with string as argument returns true 222s ok 344 - match with empty string as argument returns true 222s ok 345 - match throws an error when no arguments are passed 222s ok 346 - match throws an error when an invalid argument is passed 222s ok 347 - match_curried returns false 222s ok 348 - match curried returns true 222s ok 349 - clear 222s ok 350 - clear throws an error when an argument is passed 222s ok 351 - substr as getter with one argument 222s ok 352 - substr as getter with two arguments 222s ok 353 - substr as setter returns replaced string 222s ok 354 - substr as setter with three arguments 222s ok 355 - substr as setter with three arguments, replacment is empty string 222s ok 356 - substr throws an error when no argumemts are passed 222s ok 357 - substr throws an error when four argumemts are passed 222s ok 358 - substr throws an error when first argument is not an integer 222s ok 359 - substr throws an error when second argument is not an integer 222s ok 360 - substr throws an error when third argument is not a string 222s ok 361 - substr_curried_1 returns expected value 222s ok 362 - substr_curried_1 with one argument returns expected value 222s ok 363 - substr_curried_1 as setter with two arguments 222s ok 364 - substr_curried_2 returns expected value 222s ok 365 - substr_curried_2 as setter with one arguments 222s ok 366 - substr_curried_3 as setter 222s 1..366 222s ok 222s t/04moose.t ............................ 222s # Local::Bleh 222s ok 1 - delegated method worked 222s ok 2 - ... and returned correct value 222s ok 3 - curried delegated method worked 222s ok 4 - delegated method checked incoming types 222s ok 5 - ... and kept the value safe 222s ok 6 - delegated coerced value 222s ok 7 - ... but needed to build a new array 222s ok 8 - delegated method with chaining worked 222s ok 9 - ... and returned correct value 222s # Local::Bleh2 222s ok 10 - delegated method worked 222s ok 11 - curried delegated method worked 222s ok 12 - delegated method has to do naive type check 222s ok 13 - ... and kept the value safe 222s ok 14 - delegated coerced value 222s ok 15 - ... but sadly needed to build a new arrayref 222s 1..15 222s ok 222s t/04moose/ext_attr.t ................... 222s ok 1 222s 1..1 222s ok 223s t/04moose/role.t ....................... 223s ok 1 223s ok 2 223s ok 3 223s ok 4 223s ok 5 223s ok 6 223s ok 7 223s ok 8 223s 1..8 223s ok 223s t/04moose/roles-multiple.t ............. 223s ok 1 223s 1..1 223s ok 224s t/04moose/trait_array.t ................ 224s # Subtest: simple case 224s ok 1 - Foo2->can('accessor') 224s ok 2 - Foo2->can('accessor_curried_1') 224s ok 3 - Foo2->can('accessor_curried_2') 224s ok 4 - Foo2->can('clear') 224s ok 5 - Foo2->can('count') 224s ok 6 - Foo2->can('delete') 224s ok 7 - Foo2->can('delete_curried') 224s ok 8 - Foo2->can('elements') 224s ok 9 - Foo2->can('first') 224s ok 10 - Foo2->can('first_curried') 224s ok 11 - Foo2->can('first_index') 224s ok 12 - Foo2->can('first_index_curried') 224s ok 13 - Foo2->can('get') 224s ok 14 - Foo2->can('get_curried') 224s ok 15 - Foo2->can('grep') 224s ok 16 - Foo2->can('grep_curried') 224s ok 17 - Foo2->can('insert') 224s ok 18 - Foo2->can('insert_curried') 224s ok 19 - Foo2->can('is_empty') 224s ok 20 - Foo2->can('join') 224s ok 21 - Foo2->can('join_curried') 224s ok 22 - Foo2->can('map') 224s ok 23 - Foo2->can('map_curried') 224s ok 24 - Foo2->can('natatime') 224s ok 25 - Foo2->can('natatime_curried') 224s ok 26 - Foo2->can('pop') 224s ok 27 - Foo2->can('push') 224s ok 28 - Foo2->can('push_curried') 224s ok 29 - Foo2->can('reduce') 224s ok 30 - Foo2->can('reduce_curried') 224s ok 31 - Foo2->can('set') 224s ok 32 - Foo2->can('set_curried_1') 224s ok 33 - Foo2->can('set_curried_2') 224s ok 34 - Foo2->can('shift') 224s ok 35 - Foo2->can('shuffle') 224s ok 36 - Foo2->can('sort') 224s ok 37 - Foo2->can('sort_curried') 224s ok 38 - Foo2->can('sort_in_place') 224s ok 39 - Foo2->can('sort_in_place_curried') 224s ok 40 - Foo2->can('splice') 224s ok 41 - Foo2->can('splice_curried_1') 224s ok 42 - Foo2->can('splice_curried_2') 224s ok 43 - Foo2->can('splice_curried_all') 224s ok 44 - Foo2->can('uniq') 224s ok 45 - Foo2->can('unshift') 224s ok 46 - Foo2->can('unshift_curried') 224s ok 47 - values can be set in constructor 224s ok 48 - values is not empty 224s ok 49 - count returns 3 224s ok 50 - throws an error when passing an argument passed to count 224s ok 51 - pushed three new values and lived 224s ok 52 - call to push without arguments lives 224s ok 53 - unshift returns size of the new array 224s ok 54 - unshifted two values and lived 224s ok 55 - unshift changed the value of the array in the object 224s ok 56 - call to unshift without arguments lives 224s ok 57 - pop returns the last value in the array 224s ok 58 - pop changed the value of the array in the object 224s ok 59 - call to pop with arguments dies 224s ok 60 - shift returns the first value 224s ok 61 - call to shift with arguments dies 224s ok 62 - shift changed the value of the array in the object 224s ok 63 - call to elements returns values as a list 224s ok 64 - elements accessor in scalar context returns the number of elements in the list 224s ok 65 - throws an error when passing an argument passed to elements 224s ok 66 - get values at index 0 224s ok 67 - get values at index 1 224s ok 68 - get values at index 2 224s ok 69 - get_curried returns value at index 1 224s ok 70 - throws an error when get is called without any arguments 224s ok 71 - throws an error when get is called with an invalid argument 224s ok 72 - throws an error when get is called with an invalid argument 224s ok 73 - throws an error when get is called with an invalid argument 224s ok 74 - throws an error when get_curried is called with an argument 224s ok 75 - set returns new value 224s ok 76 - set value at index 1 lives 224s ok 77 - get value at index 1 returns new value 224s ok 78 - throws an error when set is called with three arguments 224s ok 79 - set_curried_1 lives 224s ok 80 - get value at index 1 returns new value 224s ok 81 - throws an error when set_curried_1 is called with two arguments 224s ok 82 - set_curried_2 lives 224s ok 83 - get value at index 1 returns new value 224s ok 84 - throws an error when set_curried_2 is called with one argument 224s ok 85 - accessor with one argument returns value at index 1 224s ok 86 - accessor returns new value 224s ok 87 - accessor as writer lives 224s ok 88 - throws an error when accessor is called without arguments 224s ok 89 - accessor set value at index 1 224s ok 90 - throws an error when accessor is called with three arguments 224s ok 91 - accessor_curried_1 returns expected value when called with no arguments 224s ok 92 - accessor_curried_1 as writer lives 224s ok 93 - accessor_curried_1 set value at index 1 224s ok 94 - throws an error when accessor_curried_1 is called with two arguments 224s ok 95 - accessor_curried_2 as writer lives 224s ok 96 - accessor_curried_2 set value at index 1 224s ok 97 - throws an error when accessor_curried_2 is called with one argument 224s ok 98 - clear lives 224s ok 99 - values is empty after call to clear 224s ok 100 - shift returns undef on an empty array 224s ok 101 - shifted from an empty array and lived 224s ok 102 - throws an error when clear is called with an argument 224s ok 103 - values is not empty after failed call to clear 224s ok 104 - throws an error when is_empty is called with an argument 224s ok 105 - pushed 4 elements, got number of elements in the array back 224s ok 106 - delete returns deleted value 224s ok 107 - delete lives 224s ok 108 - delete removed the specified element 224s ok 109 - throws an error when delete is called with two arguments 224s ok 110 - delete_curried lives 224s ok 111 - delete removed the specified element 224s ok 112 - throws an error when delete_curried is called with one argument 224s ok 113 - insert lives 224s ok 114 - insert added the specified element 224s ok 115 - throws an error when insert is called with three arguments 224s ok 116 - return value of splice is empty list when not removing elements 224s ok 117 - splice lives 224s ok 118 - splice added the specified elements 224s ok 119 - splice returns list of removed values 224s ok 120 - splice lives 224s ok 121 - splice added the specified elements 224s ok 122 - throws an error when splice is called with no arguments 224s ok 123 - throws an error when splice is called with an invalid length 224s ok 124 - splice_curried_1 lives 224s ok 125 - splice added the specified elements 224s ok 126 - splice_curried_2 lives 224s ok 127 - splice added the specified elements 224s ok 128 - splice_curried_all lives 224s ok 129 - splice added the specified elements 224s ok 130 - splice in scalar context returns last element removed 224s ok 131 - splice in scalar context returns undef when no elements are removed 224s ok 132 - sort returns sorted values 224s ok 133 - sort accessor in scalar context returns the number of elements in the list 224s ok 134 - sort returns values sorted by provided function 224s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 224s ok 136 - throws an error when passing a non coderef to sort 224s ok 137 - throws an error when passing two arguments to sort 224s ok 138 - sort_in_place sorts values 224s ok 139 - sort_in_place with function sorts values 224s ok 140 - throws an error when passing a non coderef to sort_in_place 224s ok 141 - throws an error when passing two arguments to sort_in_place 224s ok 142 - sort_in_place_curried sorts values 224s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 224s ok 144 - map returns the expected values 224s ok 145 - throws an error when passing no arguments to map 224s ok 146 - throws an error when passing two arguments to map 224s ok 147 - throws an error when passing a non coderef to map 224s ok 148 - map_curried returns the expected values 224s ok 149 - throws an error when passing one argument passed to map_curried 224s ok 150 - grep returns the expected values 224s ok 151 - throws an error when passing no arguments to grep 224s ok 152 - throws an error when passing two arguments to grep 224s ok 153 - throws an error when passing a non coderef to grep 224s ok 154 - grep_curried returns the expected values 224s ok 155 - throws an error when passing one argument passed to grep_curried 224s ok 156 - first returns expected value 224s ok 157 - throws an error when passing no arguments to first 224s ok 158 - throws an error when passing two arguments to first 224s ok 159 - throws an error when passing a non coderef to first 224s ok 160 - first_curried returns expected value 224s ok 161 - throws an error when passing one argument passed to first_curried 224s ok 162 - first_index returns expected value 224s ok 163 - throws an error when passing no arguments to first_index 224s ok 164 - throws an error when passing two arguments to first_index 224s ok 165 - throws an error when passing a non coderef to first_index 224s ok 166 - first_index_curried returns expected value 224s ok 167 - throws an error when passing one argument passed to first_index_curried 224s ok 168 - join returns expected result 224s ok 169 - join returns expected result when joining with empty string 224s ok 170 - join returns expected result when joining with 0 as number 224s ok 171 - join returns expected result when joining with 0 as string 224s ok 172 - throws an error when passing two arguments to join 224s ok 173 - throws an error when passing a non string to join 224s ok 174 - shuffle returns all values (cannot check for a random order) 224s ok 175 - throws an error when passing an argument passed to shuffle 224s ok 176 - uniq returns expected values (in original order) 224s ok 177 - throws an error when passing an argument passed to uniq 224s ok 178 - reduce returns expected value 224s ok 179 - throws an error when passing no arguments to reduce 224s ok 180 - throws an error when passing two arguments to reduce 224s ok 181 - throws an error when passing a non coderef to reduce 224s ok 182 - reduce_curried returns expected value 224s ok 183 - throws an error when passing one argument passed to reduce_curried 224s ok 184 - natatime returns expected iterator 224s ok 185 - natatime with function returns expected value 224s ok 186 - throws an error when passing a non integer to natatime 224s ok 187 - throws an error when passing a non code ref to natatime 224s ok 188 - natatime_curried returns expected iterator 224s ok 189 - natatime_curried with function returns expected value 224s ok 190 - throws an error when passing a non code ref to natatime_curried 224s ok 191 - values can be set in constructor 224s ok 192 - values is not empty 224s ok 193 - count returns 3 224s ok 194 - throws an error when passing an argument passed to count 224s ok 195 - pushed three new values and lived 224s ok 196 - call to push without arguments lives 224s ok 197 - unshift returns size of the new array 224s ok 198 - unshifted two values and lived 224s ok 199 - unshift changed the value of the array in the object 224s ok 200 - call to unshift without arguments lives 224s ok 201 - pop returns the last value in the array 224s ok 202 - pop changed the value of the array in the object 224s ok 203 - call to pop with arguments dies 224s ok 204 - shift returns the first value 224s ok 205 - call to shift with arguments dies 224s ok 206 - shift changed the value of the array in the object 224s ok 207 - call to elements returns values as a list 224s ok 208 - elements accessor in scalar context returns the number of elements in the list 224s ok 209 - throws an error when passing an argument passed to elements 224s ok 210 - get values at index 0 224s ok 211 - get values at index 1 224s ok 212 - get values at index 2 224s ok 213 - get_curried returns value at index 1 224s ok 214 - throws an error when get is called without any arguments 224s ok 215 - throws an error when get is called with an invalid argument 224s ok 216 - throws an error when get is called with an invalid argument 224s ok 217 - throws an error when get is called with an invalid argument 224s ok 218 - throws an error when get_curried is called with an argument 224s ok 219 - set returns new value 224s ok 220 - set value at index 1 lives 224s ok 221 - get value at index 1 returns new value 224s ok 222 - throws an error when set is called with three arguments 224s ok 223 - set_curried_1 lives 224s ok 224 - get value at index 1 returns new value 224s ok 225 - throws an error when set_curried_1 is called with two arguments 224s ok 226 - set_curried_2 lives 224s ok 227 - get value at index 1 returns new value 224s ok 228 - throws an error when set_curried_2 is called with one argument 224s ok 229 - accessor with one argument returns value at index 1 224s ok 230 - accessor returns new value 224s ok 231 - accessor as writer lives 224s ok 232 - throws an error when accessor is called without arguments 224s ok 233 - accessor set value at index 1 224s ok 234 - throws an error when accessor is called with three arguments 224s ok 235 - accessor_curried_1 returns expected value when called with no arguments 224s ok 236 - accessor_curried_1 as writer lives 224s ok 237 - accessor_curried_1 set value at index 1 224s ok 238 - throws an error when accessor_curried_1 is called with two arguments 224s ok 239 - accessor_curried_2 as writer lives 224s ok 240 - accessor_curried_2 set value at index 1 224s ok 241 - throws an error when accessor_curried_2 is called with one argument 224s ok 242 - clear lives 224s ok 243 - values is empty after call to clear 224s ok 244 - shift returns undef on an empty array 224s ok 245 - shifted from an empty array and lived 224s ok 246 - throws an error when clear is called with an argument 224s ok 247 - values is not empty after failed call to clear 224s ok 248 - throws an error when is_empty is called with an argument 224s ok 249 - pushed 4 elements, got number of elements in the array back 224s ok 250 - delete returns deleted value 224s ok 251 - delete lives 224s ok 252 - delete removed the specified element 224s ok 253 - throws an error when delete is called with two arguments 224s ok 254 - delete_curried lives 224s ok 255 - delete removed the specified element 224s ok 256 - throws an error when delete_curried is called with one argument 224s ok 257 - insert lives 224s ok 258 - insert added the specified element 224s ok 259 - throws an error when insert is called with three arguments 224s ok 260 - return value of splice is empty list when not removing elements 224s ok 261 - splice lives 224s ok 262 - splice added the specified elements 224s ok 263 - splice returns list of removed values 224s ok 264 - splice lives 224s ok 265 - splice added the specified elements 224s ok 266 - throws an error when splice is called with no arguments 224s ok 267 - throws an error when splice is called with an invalid length 224s ok 268 - splice_curried_1 lives 224s ok 269 - splice added the specified elements 224s ok 270 - splice_curried_2 lives 224s ok 271 - splice added the specified elements 224s ok 272 - splice_curried_all lives 224s ok 273 - splice added the specified elements 224s ok 274 - splice in scalar context returns last element removed 224s ok 275 - splice in scalar context returns undef when no elements are removed 224s ok 276 - sort returns sorted values 224s ok 277 - sort accessor in scalar context returns the number of elements in the list 224s ok 278 - sort returns values sorted by provided function 224s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 224s ok 280 - throws an error when passing a non coderef to sort 224s ok 281 - throws an error when passing two arguments to sort 224s ok 282 - sort_in_place sorts values 224s ok 283 - sort_in_place with function sorts values 224s ok 284 - throws an error when passing a non coderef to sort_in_place 224s ok 285 - throws an error when passing two arguments to sort_in_place 224s ok 286 - sort_in_place_curried sorts values 224s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 224s ok 288 - map returns the expected values 224s ok 289 - throws an error when passing no arguments to map 224s ok 290 - throws an error when passing two arguments to map 224s ok 291 - throws an error when passing a non coderef to map 224s ok 292 - map_curried returns the expected values 224s ok 293 - throws an error when passing one argument passed to map_curried 224s ok 294 - grep returns the expected values 224s ok 295 - throws an error when passing no arguments to grep 224s ok 296 - throws an error when passing two arguments to grep 224s ok 297 - throws an error when passing a non coderef to grep 224s ok 298 - grep_curried returns the expected values 224s ok 299 - throws an error when passing one argument passed to grep_curried 224s ok 300 - first returns expected value 224s ok 301 - throws an error when passing no arguments to first 224s ok 302 - throws an error when passing two arguments to first 224s ok 303 - throws an error when passing a non coderef to first 224s ok 304 - first_curried returns expected value 224s ok 305 - throws an error when passing one argument passed to first_curried 224s ok 306 - first_index returns expected value 224s ok 307 - throws an error when passing no arguments to first_index 224s ok 308 - throws an error when passing two arguments to first_index 224s ok 309 - throws an error when passing a non coderef to first_index 224s ok 310 - first_index_curried returns expected value 224s ok 311 - throws an error when passing one argument passed to first_index_curried 224s ok 312 - join returns expected result 224s ok 313 - join returns expected result when joining with empty string 224s ok 314 - join returns expected result when joining with 0 as number 224s ok 315 - join returns expected result when joining with 0 as string 224s ok 316 - throws an error when passing two arguments to join 224s ok 317 - throws an error when passing a non string to join 224s ok 318 - shuffle returns all values (cannot check for a random order) 224s ok 319 - throws an error when passing an argument passed to shuffle 224s ok 320 - uniq returns expected values (in original order) 224s ok 321 - throws an error when passing an argument passed to uniq 224s ok 322 - reduce returns expected value 224s ok 323 - throws an error when passing no arguments to reduce 224s ok 324 - throws an error when passing two arguments to reduce 224s ok 325 - throws an error when passing a non coderef to reduce 224s ok 326 - reduce_curried returns expected value 224s ok 327 - throws an error when passing one argument passed to reduce_curried 224s ok 328 - natatime returns expected iterator 224s ok 329 - natatime with function returns expected value 224s ok 330 - throws an error when passing a non integer to natatime 224s ok 331 - throws an error when passing a non code ref to natatime 224s ok 332 - natatime_curried returns expected iterator 224s ok 333 - natatime_curried with function returns expected value 224s ok 334 - throws an error when passing a non code ref to natatime_curried 224s 1..334 224s ok 1 - simple case 224s # Subtest: lazy default attr 224s ok 1 - Foo3->can('accessor') 224s ok 2 - Foo3->can('accessor_curried_1') 224s ok 3 - Foo3->can('accessor_curried_2') 224s ok 4 - Foo3->can('clear') 224s ok 5 - Foo3->can('count') 224s ok 6 - Foo3->can('delete') 224s ok 7 - Foo3->can('delete_curried') 224s ok 8 - Foo3->can('elements') 224s ok 9 - Foo3->can('first') 224s ok 10 - Foo3->can('first_curried') 224s ok 11 - Foo3->can('first_index') 224s ok 12 - Foo3->can('first_index_curried') 224s ok 13 - Foo3->can('get') 224s ok 14 - Foo3->can('get_curried') 224s ok 15 - Foo3->can('grep') 224s ok 16 - Foo3->can('grep_curried') 224s ok 17 - Foo3->can('insert') 224s ok 18 - Foo3->can('insert_curried') 224s ok 19 - Foo3->can('is_empty') 224s ok 20 - Foo3->can('join') 224s ok 21 - Foo3->can('join_curried') 224s ok 22 - Foo3->can('map') 224s ok 23 - Foo3->can('map_curried') 224s ok 24 - Foo3->can('natatime') 224s ok 25 - Foo3->can('natatime_curried') 224s ok 26 - Foo3->can('pop') 224s ok 27 - Foo3->can('push') 224s ok 28 - Foo3->can('push_curried') 224s ok 29 - Foo3->can('reduce') 224s ok 30 - Foo3->can('reduce_curried') 224s ok 31 - Foo3->can('set') 224s ok 32 - Foo3->can('set_curried_1') 224s ok 33 - Foo3->can('set_curried_2') 224s ok 34 - Foo3->can('shift') 224s ok 35 - Foo3->can('shuffle') 224s ok 36 - Foo3->can('sort') 224s ok 37 - Foo3->can('sort_curried') 224s ok 38 - Foo3->can('sort_in_place') 224s ok 39 - Foo3->can('sort_in_place_curried') 224s ok 40 - Foo3->can('splice') 224s ok 41 - Foo3->can('splice_curried_1') 224s ok 42 - Foo3->can('splice_curried_2') 224s ok 43 - Foo3->can('splice_curried_all') 224s ok 44 - Foo3->can('uniq') 224s ok 45 - Foo3->can('unshift') 224s ok 46 - Foo3->can('unshift_curried') 224s ok 47 - values can be set in constructor 224s ok 48 - values is not empty 224s ok 49 - count returns 3 224s ok 50 - throws an error when passing an argument passed to count 224s ok 51 - pushed three new values and lived 224s ok 52 - call to push without arguments lives 224s ok 53 - unshift returns size of the new array 224s ok 54 - unshifted two values and lived 224s ok 55 - unshift changed the value of the array in the object 224s ok 56 - call to unshift without arguments lives 224s ok 57 - pop returns the last value in the array 224s ok 58 - pop changed the value of the array in the object 224s ok 59 - call to pop with arguments dies 224s ok 60 - shift returns the first value 224s ok 61 - call to shift with arguments dies 224s ok 62 - shift changed the value of the array in the object 224s ok 63 - call to elements returns values as a list 224s ok 64 - elements accessor in scalar context returns the number of elements in the list 224s ok 65 - throws an error when passing an argument passed to elements 224s ok 66 - get values at index 0 224s ok 67 - get values at index 1 224s ok 68 - get values at index 2 224s ok 69 - get_curried returns value at index 1 224s ok 70 - throws an error when get is called without any arguments 224s ok 71 - throws an error when get is called with an invalid argument 224s ok 72 - throws an error when get is called with an invalid argument 224s ok 73 - throws an error when get is called with an invalid argument 224s ok 74 - throws an error when get_curried is called with an argument 224s ok 75 - set returns new value 224s ok 76 - set value at index 1 lives 224s ok 77 - get value at index 1 returns new value 224s ok 78 - throws an error when set is called with three arguments 224s ok 79 - set_curried_1 lives 224s ok 80 - get value at index 1 returns new value 224s ok 81 - throws an error when set_curried_1 is called with two arguments 224s ok 82 - set_curried_2 lives 224s ok 83 - get value at index 1 returns new value 224s ok 84 - throws an error when set_curried_2 is called with one argument 224s ok 85 - accessor with one argument returns value at index 1 224s ok 86 - accessor returns new value 224s ok 87 - accessor as writer lives 224s ok 88 - throws an error when accessor is called without arguments 224s ok 89 - accessor set value at index 1 224s ok 90 - throws an error when accessor is called with three arguments 224s ok 91 - accessor_curried_1 returns expected value when called with no arguments 224s ok 92 - accessor_curried_1 as writer lives 224s ok 93 - accessor_curried_1 set value at index 1 224s ok 94 - throws an error when accessor_curried_1 is called with two arguments 224s ok 95 - accessor_curried_2 as writer lives 224s ok 96 - accessor_curried_2 set value at index 1 224s ok 97 - throws an error when accessor_curried_2 is called with one argument 224s ok 98 - clear lives 224s ok 99 - values is empty after call to clear 224s ok 100 - shift returns undef on an empty array 224s ok 101 - shifted from an empty array and lived 224s ok 102 - throws an error when clear is called with an argument 224s ok 103 - values is not empty after failed call to clear 224s ok 104 - throws an error when is_empty is called with an argument 224s ok 105 - pushed 4 elements, got number of elements in the array back 224s ok 106 - delete returns deleted value 224s ok 107 - delete lives 224s ok 108 - delete removed the specified element 224s ok 109 - throws an error when delete is called with two arguments 224s ok 110 - delete_curried lives 224s ok 111 - delete removed the specified element 224s ok 112 - throws an error when delete_curried is called with one argument 224s ok 113 - insert lives 224s ok 114 - insert added the specified element 224s ok 115 - throws an error when insert is called with three arguments 224s ok 116 - return value of splice is empty list when not removing elements 224s ok 117 - splice lives 224s ok 118 - splice added the specified elements 224s ok 119 - splice returns list of removed values 224s ok 120 - splice lives 224s ok 121 - splice added the specified elements 224s ok 122 - throws an error when splice is called with no arguments 224s ok 123 - throws an error when splice is called with an invalid length 224s ok 124 - splice_curried_1 lives 224s ok 125 - splice added the specified elements 224s ok 126 - splice_curried_2 lives 224s ok 127 - splice added the specified elements 224s ok 128 - splice_curried_all lives 224s ok 129 - splice added the specified elements 224s ok 130 - splice in scalar context returns last element removed 224s ok 131 - splice in scalar context returns undef when no elements are removed 224s ok 132 - sort returns sorted values 224s ok 133 - sort accessor in scalar context returns the number of elements in the list 224s ok 134 - sort returns values sorted by provided function 224s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 224s ok 136 - throws an error when passing a non coderef to sort 224s ok 137 - throws an error when passing two arguments to sort 224s ok 138 - sort_in_place sorts values 224s ok 139 - sort_in_place with function sorts values 224s ok 140 - throws an error when passing a non coderef to sort_in_place 224s ok 141 - throws an error when passing two arguments to sort_in_place 224s ok 142 - sort_in_place_curried sorts values 224s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 224s ok 144 - map returns the expected values 224s ok 145 - throws an error when passing no arguments to map 224s ok 146 - throws an error when passing two arguments to map 224s ok 147 - throws an error when passing a non coderef to map 224s ok 148 - map_curried returns the expected values 224s ok 149 - throws an error when passing one argument passed to map_curried 224s ok 150 - grep returns the expected values 224s ok 151 - throws an error when passing no arguments to grep 224s ok 152 - throws an error when passing two arguments to grep 224s ok 153 - throws an error when passing a non coderef to grep 224s ok 154 - grep_curried returns the expected values 224s ok 155 - throws an error when passing one argument passed to grep_curried 224s ok 156 - first returns expected value 224s ok 157 - throws an error when passing no arguments to first 224s ok 158 - throws an error when passing two arguments to first 224s ok 159 - throws an error when passing a non coderef to first 224s ok 160 - first_curried returns expected value 224s ok 161 - throws an error when passing one argument passed to first_curried 224s ok 162 - first_index returns expected value 224s ok 163 - throws an error when passing no arguments to first_index 224s ok 164 - throws an error when passing two arguments to first_index 224s ok 165 - throws an error when passing a non coderef to first_index 224s ok 166 - first_index_curried returns expected value 224s ok 167 - throws an error when passing one argument passed to first_index_curried 224s ok 168 - join returns expected result 224s ok 169 - join returns expected result when joining with empty string 224s ok 170 - join returns expected result when joining with 0 as number 224s ok 171 - join returns expected result when joining with 0 as string 224s ok 172 - throws an error when passing two arguments to join 224s ok 173 - throws an error when passing a non string to join 224s ok 174 - shuffle returns all values (cannot check for a random order) 224s ok 175 - throws an error when passing an argument passed to shuffle 224s ok 176 - uniq returns expected values (in original order) 224s ok 177 - throws an error when passing an argument passed to uniq 224s ok 178 - reduce returns expected value 224s ok 179 - throws an error when passing no arguments to reduce 224s ok 180 - throws an error when passing two arguments to reduce 224s ok 181 - throws an error when passing a non coderef to reduce 224s ok 182 - reduce_curried returns expected value 224s ok 183 - throws an error when passing one argument passed to reduce_curried 224s ok 184 - natatime returns expected iterator 224s ok 185 - natatime with function returns expected value 224s ok 186 - throws an error when passing a non integer to natatime 224s ok 187 - throws an error when passing a non code ref to natatime 224s ok 188 - natatime_curried returns expected iterator 224s ok 189 - natatime_curried with function returns expected value 224s ok 190 - throws an error when passing a non code ref to natatime_curried 224s ok 191 - count is 2 (lazy init) 224s ok 192 - elements contains default with lazy init 224s ok 193 - push works with lazy init 224s ok 194 - unshift works with lazy init 224s ok 195 - values can be set in constructor 224s ok 196 - values is not empty 224s ok 197 - count returns 3 224s ok 198 - throws an error when passing an argument passed to count 224s ok 199 - pushed three new values and lived 224s ok 200 - call to push without arguments lives 224s ok 201 - unshift returns size of the new array 224s ok 202 - unshifted two values and lived 224s ok 203 - unshift changed the value of the array in the object 224s ok 204 - call to unshift without arguments lives 224s ok 205 - pop returns the last value in the array 224s ok 206 - pop changed the value of the array in the object 224s ok 207 - call to pop with arguments dies 224s ok 208 - shift returns the first value 224s ok 209 - call to shift with arguments dies 224s ok 210 - shift changed the value of the array in the object 224s ok 211 - call to elements returns values as a list 224s ok 212 - elements accessor in scalar context returns the number of elements in the list 224s ok 213 - throws an error when passing an argument passed to elements 224s ok 214 - get values at index 0 224s ok 215 - get values at index 1 224s ok 216 - get values at index 2 224s ok 217 - get_curried returns value at index 1 224s ok 218 - throws an error when get is called without any arguments 224s ok 219 - throws an error when get is called with an invalid argument 224s ok 220 - throws an error when get is called with an invalid argument 224s ok 221 - throws an error when get is called with an invalid argument 224s ok 222 - throws an error when get_curried is called with an argument 224s ok 223 - set returns new value 224s ok 224 - set value at index 1 lives 224s ok 225 - get value at index 1 returns new value 224s ok 226 - throws an error when set is called with three arguments 224s ok 227 - set_curried_1 lives 224s ok 228 - get value at index 1 returns new value 224s ok 229 - throws an error when set_curried_1 is called with two arguments 224s ok 230 - set_curried_2 lives 224s ok 231 - get value at index 1 returns new value 224s ok 232 - throws an error when set_curried_2 is called with one argument 224s ok 233 - accessor with one argument returns value at index 1 224s ok 234 - accessor returns new value 224s ok 235 - accessor as writer lives 224s ok 236 - throws an error when accessor is called without arguments 224s ok 237 - accessor set value at index 1 224s ok 238 - throws an error when accessor is called with three arguments 224s ok 239 - accessor_curried_1 returns expected value when called with no arguments 224s ok 240 - accessor_curried_1 as writer lives 224s ok 241 - accessor_curried_1 set value at index 1 224s ok 242 - throws an error when accessor_curried_1 is called with two arguments 224s ok 243 - accessor_curried_2 as writer lives 224s ok 244 - accessor_curried_2 set value at index 1 224s ok 245 - throws an error when accessor_curried_2 is called with one argument 224s ok 246 - clear lives 224s ok 247 - values is empty after call to clear 224s ok 248 - shift returns undef on an empty array 224s ok 249 - shifted from an empty array and lived 224s ok 250 - throws an error when clear is called with an argument 224s ok 251 - values is not empty after failed call to clear 224s ok 252 - throws an error when is_empty is called with an argument 224s ok 253 - pushed 4 elements, got number of elements in the array back 224s ok 254 - delete returns deleted value 224s ok 255 - delete lives 224s ok 256 - delete removed the specified element 224s ok 257 - throws an error when delete is called with two arguments 224s ok 258 - delete_curried lives 224s ok 259 - delete removed the specified element 224s ok 260 - throws an error when delete_curried is called with one argument 224s ok 261 - insert lives 224s ok 262 - insert added the specified element 224s ok 263 - throws an error when insert is called with three arguments 224s ok 264 - return value of splice is empty list when not removing elements 224s ok 265 - splice lives 224s ok 266 - splice added the specified elements 224s ok 267 - splice returns list of removed values 224s ok 268 - splice lives 224s ok 269 - splice added the specified elements 224s ok 270 - throws an error when splice is called with no arguments 224s ok 271 - throws an error when splice is called with an invalid length 224s ok 272 - splice_curried_1 lives 224s ok 273 - splice added the specified elements 224s ok 274 - splice_curried_2 lives 224s ok 275 - splice added the specified elements 224s ok 276 - splice_curried_all lives 224s ok 277 - splice added the specified elements 224s ok 278 - splice in scalar context returns last element removed 224s ok 279 - splice in scalar context returns undef when no elements are removed 224s ok 280 - sort returns sorted values 224s ok 281 - sort accessor in scalar context returns the number of elements in the list 224s ok 282 - sort returns values sorted by provided function 224s ok 283 - sort accessor with sort sub in scalar context returns the number of elements in the list 224s ok 284 - throws an error when passing a non coderef to sort 224s ok 285 - throws an error when passing two arguments to sort 224s ok 286 - sort_in_place sorts values 224s ok 287 - sort_in_place with function sorts values 224s ok 288 - throws an error when passing a non coderef to sort_in_place 224s ok 289 - throws an error when passing two arguments to sort_in_place 224s ok 290 - sort_in_place_curried sorts values 224s ok 291 - throws an error when passing one argument passed to sort_in_place_curried 224s ok 292 - map returns the expected values 224s ok 293 - throws an error when passing no arguments to map 224s ok 294 - throws an error when passing two arguments to map 224s ok 295 - throws an error when passing a non coderef to map 224s ok 296 - map_curried returns the expected values 224s ok 297 - throws an error when passing one argument passed to map_curried 224s ok 298 - grep returns the expected values 224s ok 299 - throws an error when passing no arguments to grep 224s ok 300 - throws an error when passing two arguments to grep 224s ok 301 - throws an error when passing a non coderef to grep 224s ok 302 - grep_curried returns the expected values 224s ok 303 - throws an error when passing one argument passed to grep_curried 224s ok 304 - first returns expected value 224s ok 305 - throws an error when passing no arguments to first 224s ok 306 - throws an error when passing two arguments to first 224s ok 307 - throws an error when passing a non coderef to first 224s ok 308 - first_curried returns expected value 224s ok 309 - throws an error when passing one argument passed to first_curried 224s ok 310 - first_index returns expected value 224s ok 311 - throws an error when passing no arguments to first_index 224s ok 312 - throws an error when passing two arguments to first_index 224s ok 313 - throws an error when passing a non coderef to first_index 224s ok 314 - first_index_curried returns expected value 224s ok 315 - throws an error when passing one argument passed to first_index_curried 224s ok 316 - join returns expected result 224s ok 317 - join returns expected result when joining with empty string 224s ok 318 - join returns expected result when joining with 0 as number 224s ok 319 - join returns expected result when joining with 0 as string 224s ok 320 - throws an error when passing two arguments to join 224s ok 321 - throws an error when passing a non string to join 224s ok 322 - shuffle returns all values (cannot check for a random order) 224s ok 323 - throws an error when passing an argument passed to shuffle 224s ok 324 - uniq returns expected values (in original order) 224s ok 325 - throws an error when passing an argument passed to uniq 224s ok 326 - reduce returns expected value 224s ok 327 - throws an error when passing no arguments to reduce 224s ok 328 - throws an error when passing two arguments to reduce 224s ok 329 - throws an error when passing a non coderef to reduce 224s ok 330 - reduce_curried returns expected value 224s ok 331 - throws an error when passing one argument passed to reduce_curried 224s ok 332 - natatime returns expected iterator 224s ok 333 - natatime with function returns expected value 224s ok 334 - throws an error when passing a non integer to natatime 224s ok 335 - throws an error when passing a non code ref to natatime 224s ok 336 - natatime_curried returns expected iterator 224s ok 337 - natatime_curried with function returns expected value 224s ok 338 - throws an error when passing a non code ref to natatime_curried 224s ok 339 - count is 2 (lazy init) 224s ok 340 - elements contains default with lazy init 224s ok 341 - push works with lazy init 224s ok 342 - unshift works with lazy init 224s 1..342 224s ok 2 - lazy default attr 224s # Subtest: attr with trigger 224s ok 1 - Foo4->can('accessor') 224s ok 2 - Foo4->can('accessor_curried_1') 224s ok 3 - Foo4->can('accessor_curried_2') 224s ok 4 - Foo4->can('clear') 224s ok 5 - Foo4->can('count') 224s ok 6 - Foo4->can('delete') 224s ok 7 - Foo4->can('delete_curried') 224s ok 8 - Foo4->can('elements') 224s ok 9 - Foo4->can('first') 224s ok 10 - Foo4->can('first_curried') 224s ok 11 - Foo4->can('first_index') 224s ok 12 - Foo4->can('first_index_curried') 224s ok 13 - Foo4->can('get') 224s ok 14 - Foo4->can('get_curried') 224s ok 15 - Foo4->can('grep') 224s ok 16 - Foo4->can('grep_curried') 224s ok 17 - Foo4->can('insert') 224s ok 18 - Foo4->can('insert_curried') 224s ok 19 - Foo4->can('is_empty') 224s ok 20 - Foo4->can('join') 224s ok 21 - Foo4->can('join_curried') 224s ok 22 - Foo4->can('map') 224s ok 23 - Foo4->can('map_curried') 224s ok 24 - Foo4->can('natatime') 224s ok 25 - Foo4->can('natatime_curried') 224s ok 26 - Foo4->can('pop') 224s ok 27 - Foo4->can('push') 224s ok 28 - Foo4->can('push_curried') 224s ok 29 - Foo4->can('reduce') 224s ok 30 - Foo4->can('reduce_curried') 224s ok 31 - Foo4->can('set') 224s ok 32 - Foo4->can('set_curried_1') 224s ok 33 - Foo4->can('set_curried_2') 224s ok 34 - Foo4->can('shift') 224s ok 35 - Foo4->can('shuffle') 224s ok 36 - Foo4->can('sort') 224s ok 37 - Foo4->can('sort_curried') 224s ok 38 - Foo4->can('sort_in_place') 224s ok 39 - Foo4->can('sort_in_place_curried') 224s ok 40 - Foo4->can('splice') 224s ok 41 - Foo4->can('splice_curried_1') 224s ok 42 - Foo4->can('splice_curried_2') 224s ok 43 - Foo4->can('splice_curried_all') 224s ok 44 - Foo4->can('uniq') 224s ok 45 - Foo4->can('unshift') 224s ok 46 - Foo4->can('unshift_curried') 224s ok 47 - values can be set in constructor 224s ok 48 - values is not empty 224s ok 49 - count returns 3 224s ok 50 - throws an error when passing an argument passed to count 224s ok 51 - pushed three new values and lived 224s ok 52 - call to push without arguments lives 224s ok 53 - unshift returns size of the new array 224s ok 54 - unshifted two values and lived 224s ok 55 - unshift changed the value of the array in the object 224s ok 56 - call to unshift without arguments lives 224s ok 57 - pop returns the last value in the array 224s ok 58 - pop changed the value of the array in the object 224s ok 59 - call to pop with arguments dies 224s ok 60 - shift returns the first value 224s ok 61 - call to shift with arguments dies 224s ok 62 - shift changed the value of the array in the object 224s ok 63 - call to elements returns values as a list 224s ok 64 - elements accessor in scalar context returns the number of elements in the list 224s ok 65 - throws an error when passing an argument passed to elements 224s ok 66 - get values at index 0 224s ok 67 - get values at index 1 224s ok 68 - get values at index 2 224s ok 69 - get_curried returns value at index 1 224s ok 70 - throws an error when get is called without any arguments 224s ok 71 - throws an error when get is called with an invalid argument 224s ok 72 - throws an error when get is called with an invalid argument 224s ok 73 - throws an error when get is called with an invalid argument 224s ok 74 - throws an error when get_curried is called with an argument 224s ok 75 - set returns new value 224s ok 76 - set value at index 1 lives 224s ok 77 - get value at index 1 returns new value 224s ok 78 - throws an error when set is called with three arguments 224s ok 79 - set_curried_1 lives 224s ok 80 - get value at index 1 returns new value 224s ok 81 - throws an error when set_curried_1 is called with two arguments 224s ok 82 - set_curried_2 lives 224s ok 83 - get value at index 1 returns new value 224s ok 84 - throws an error when set_curried_2 is called with one argument 224s ok 85 - accessor with one argument returns value at index 1 224s ok 86 - accessor returns new value 224s ok 87 - accessor as writer lives 224s ok 88 - throws an error when accessor is called without arguments 224s ok 89 - accessor set value at index 1 224s ok 90 - throws an error when accessor is called with three arguments 224s ok 91 - accessor_curried_1 returns expected value when called with no arguments 224s ok 92 - accessor_curried_1 as writer lives 224s ok 93 - accessor_curried_1 set value at index 1 224s ok 94 - throws an error when accessor_curried_1 is called with two arguments 224s ok 95 - accessor_curried_2 as writer lives 224s ok 96 - accessor_curried_2 set value at index 1 224s ok 97 - throws an error when accessor_curried_2 is called with one argument 224s ok 98 - clear lives 224s ok 99 - values is empty after call to clear 224s ok 100 - shift returns undef on an empty array 224s ok 101 - shifted from an empty array and lived 224s ok 102 - throws an error when clear is called with an argument 224s ok 103 - values is not empty after failed call to clear 224s ok 104 - throws an error when is_empty is called with an argument 224s ok 105 - pushed 4 elements, got number of elements in the array back 224s ok 106 - delete returns deleted value 224s ok 107 - delete lives 224s ok 108 - delete removed the specified element 224s ok 109 - throws an error when delete is called with two arguments 224s ok 110 - delete_curried lives 224s ok 111 - delete removed the specified element 224s ok 112 - throws an error when delete_curried is called with one argument 224s ok 113 - insert lives 224s ok 114 - insert added the specified element 224s ok 115 - throws an error when insert is called with three arguments 224s ok 116 - return value of splice is empty list when not removing elements 224s ok 117 - splice lives 224s ok 118 - splice added the specified elements 224s ok 119 - splice returns list of removed values 224s ok 120 - splice lives 224s ok 121 - splice added the specified elements 224s ok 122 - throws an error when splice is called with no arguments 224s ok 123 - throws an error when splice is called with an invalid length 224s ok 124 - splice_curried_1 lives 224s ok 125 - splice added the specified elements 224s ok 126 - splice_curried_2 lives 224s ok 127 - splice added the specified elements 224s ok 128 - splice_curried_all lives 224s ok 129 - splice added the specified elements 224s ok 130 - splice in scalar context returns last element removed 224s ok 131 - splice in scalar context returns undef when no elements are removed 224s ok 132 - sort returns sorted values 224s ok 133 - sort accessor in scalar context returns the number of elements in the list 224s ok 134 - sort returns values sorted by provided function 224s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 224s ok 136 - throws an error when passing a non coderef to sort 224s ok 137 - throws an error when passing two arguments to sort 224s ok 138 - sort_in_place sorts values 224s ok 139 - sort_in_place with function sorts values 224s ok 140 - throws an error when passing a non coderef to sort_in_place 224s ok 141 - throws an error when passing two arguments to sort_in_place 224s ok 142 - sort_in_place_curried sorts values 224s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 224s ok 144 - map returns the expected values 224s ok 145 - throws an error when passing no arguments to map 224s ok 146 - throws an error when passing two arguments to map 224s ok 147 - throws an error when passing a non coderef to map 224s ok 148 - map_curried returns the expected values 224s ok 149 - throws an error when passing one argument passed to map_curried 224s ok 150 - grep returns the expected values 224s ok 151 - throws an error when passing no arguments to grep 224s ok 152 - throws an error when passing two arguments to grep 224s ok 153 - throws an error when passing a non coderef to grep 224s ok 154 - grep_curried returns the expected values 224s ok 155 - throws an error when passing one argument passed to grep_curried 224s ok 156 - first returns expected value 224s ok 157 - throws an error when passing no arguments to first 224s ok 158 - throws an error when passing two arguments to first 224s ok 159 - throws an error when passing a non coderef to first 224s ok 160 - first_curried returns expected value 224s ok 161 - throws an error when passing one argument passed to first_curried 224s ok 162 - first_index returns expected value 224s ok 163 - throws an error when passing no arguments to first_index 224s ok 164 - throws an error when passing two arguments to first_index 224s ok 165 - throws an error when passing a non coderef to first_index 224s ok 166 - first_index_curried returns expected value 224s ok 167 - throws an error when passing one argument passed to first_index_curried 224s ok 168 - join returns expected result 224s ok 169 - join returns expected result when joining with empty string 224s ok 170 - join returns expected result when joining with 0 as number 224s ok 171 - join returns expected result when joining with 0 as string 224s ok 172 - throws an error when passing two arguments to join 224s ok 173 - throws an error when passing a non string to join 224s ok 174 - shuffle returns all values (cannot check for a random order) 224s ok 175 - throws an error when passing an argument passed to shuffle 224s ok 176 - uniq returns expected values (in original order) 224s ok 177 - throws an error when passing an argument passed to uniq 224s ok 178 - reduce returns expected value 224s ok 179 - throws an error when passing no arguments to reduce 224s ok 180 - throws an error when passing two arguments to reduce 224s ok 181 - throws an error when passing a non coderef to reduce 224s ok 182 - reduce_curried returns expected value 224s ok 183 - throws an error when passing one argument passed to reduce_curried 224s ok 184 - natatime returns expected iterator 224s ok 185 - natatime with function returns expected value 224s ok 186 - throws an error when passing a non integer to natatime 224s ok 187 - throws an error when passing a non code ref to natatime 224s ok 188 - natatime_curried returns expected iterator 224s ok 189 - natatime_curried with function returns expected value 224s ok 190 - throws an error when passing a non code ref to natatime_curried 224s ok 191 - values can be set in constructor 224s ok 192 - values is not empty 224s ok 193 - count returns 3 224s ok 194 - throws an error when passing an argument passed to count 224s ok 195 - pushed three new values and lived 224s ok 196 - call to push without arguments lives 224s ok 197 - unshift returns size of the new array 224s ok 198 - unshifted two values and lived 224s ok 199 - unshift changed the value of the array in the object 224s ok 200 - call to unshift without arguments lives 224s ok 201 - pop returns the last value in the array 224s ok 202 - pop changed the value of the array in the object 224s ok 203 - call to pop with arguments dies 224s ok 204 - shift returns the first value 224s ok 205 - call to shift with arguments dies 224s ok 206 - shift changed the value of the array in the object 224s ok 207 - call to elements returns values as a list 224s ok 208 - elements accessor in scalar context returns the number of elements in the list 224s ok 209 - throws an error when passing an argument passed to elements 224s ok 210 - get values at index 0 224s ok 211 - get values at index 1 224s ok 212 - get values at index 2 224s ok 213 - get_curried returns value at index 1 224s ok 214 - throws an error when get is called without any arguments 224s ok 215 - throws an error when get is called with an invalid argument 224s ok 216 - throws an error when get is called with an invalid argument 224s ok 217 - throws an error when get is called with an invalid argument 224s ok 218 - throws an error when get_curried is called with an argument 224s ok 219 - set returns new value 224s ok 220 - set value at index 1 lives 224s ok 221 - get value at index 1 returns new value 224s ok 222 - throws an error when set is called with three arguments 224s ok 223 - set_curried_1 lives 224s ok 224 - get value at index 1 returns new value 224s ok 225 - throws an error when set_curried_1 is called with two arguments 224s ok 226 - set_curried_2 lives 224s ok 227 - get value at index 1 returns new value 224s ok 228 - throws an error when set_curried_2 is called with one argument 224s ok 229 - accessor with one argument returns value at index 1 224s ok 230 - accessor returns new value 224s ok 231 - accessor as writer lives 224s ok 232 - throws an error when accessor is called without arguments 224s ok 233 - accessor set value at index 1 224s ok 234 - throws an error when accessor is called with three arguments 224s ok 235 - accessor_curried_1 returns expected value when called with no arguments 224s ok 236 - accessor_curried_1 as writer lives 224s ok 237 - accessor_curried_1 set value at index 1 224s ok 238 - throws an error when accessor_curried_1 is called with two arguments 224s ok 239 - accessor_curried_2 as writer lives 224s ok 240 - accessor_curried_2 set value at index 1 224s ok 241 - throws an error when accessor_curried_2 is called with one argument 224s ok 242 - clear lives 224s ok 243 - values is empty after call to clear 224s ok 244 - shift returns undef on an empty array 224s ok 245 - shifted from an empty array and lived 224s ok 246 - throws an error when clear is called with an argument 224s ok 247 - values is not empty after failed call to clear 224s ok 248 - throws an error when is_empty is called with an argument 224s ok 249 - pushed 4 elements, got number of elements in the array back 224s ok 250 - delete returns deleted value 224s ok 251 - delete lives 224s ok 252 - delete removed the specified element 224s ok 253 - throws an error when delete is called with two arguments 224s ok 254 - delete_curried lives 224s ok 255 - delete removed the specified element 224s ok 256 - throws an error when delete_curried is called with one argument 224s ok 257 - insert lives 224s ok 258 - insert added the specified element 224s ok 259 - throws an error when insert is called with three arguments 224s ok 260 - return value of splice is empty list when not removing elements 224s ok 261 - splice lives 224s ok 262 - splice added the specified elements 224s ok 263 - splice returns list of removed values 224s ok 264 - splice lives 224s ok 265 - splice added the specified elements 224s ok 266 - throws an error when splice is called with no arguments 224s ok 267 - throws an error when splice is called with an invalid length 224s ok 268 - splice_curried_1 lives 224s ok 269 - splice added the specified elements 224s ok 270 - splice_curried_2 lives 224s ok 271 - splice added the specified elements 224s ok 272 - splice_curried_all lives 224s ok 273 - splice added the specified elements 224s ok 274 - splice in scalar context returns last element removed 224s ok 275 - splice in scalar context returns undef when no elements are removed 224s ok 276 - sort returns sorted values 224s ok 277 - sort accessor in scalar context returns the number of elements in the list 224s ok 278 - sort returns values sorted by provided function 224s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 224s ok 280 - throws an error when passing a non coderef to sort 224s ok 281 - throws an error when passing two arguments to sort 224s ok 282 - sort_in_place sorts values 224s ok 283 - sort_in_place with function sorts values 224s ok 284 - throws an error when passing a non coderef to sort_in_place 224s ok 285 - throws an error when passing two arguments to sort_in_place 224s ok 286 - sort_in_place_curried sorts values 224s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 224s ok 288 - map returns the expected values 224s ok 289 - throws an error when passing no arguments to map 224s ok 290 - throws an error when passing two arguments to map 224s ok 291 - throws an error when passing a non coderef to map 224s ok 292 - map_curried returns the expected values 224s ok 293 - throws an error when passing one argument passed to map_curried 224s ok 294 - grep returns the expected values 224s ok 295 - throws an error when passing no arguments to grep 224s ok 296 - throws an error when passing two arguments to grep 224s ok 297 - throws an error when passing a non coderef to grep 224s ok 298 - grep_curried returns the expected values 224s ok 299 - throws an error when passing one argument passed to grep_curried 224s ok 300 - first returns expected value 224s ok 301 - throws an error when passing no arguments to first 224s ok 302 - throws an error when passing two arguments to first 224s ok 303 - throws an error when passing a non coderef to first 224s ok 304 - first_curried returns expected value 224s ok 305 - throws an error when passing one argument passed to first_curried 224s ok 306 - first_index returns expected value 224s ok 307 - throws an error when passing no arguments to first_index 224s ok 308 - throws an error when passing two arguments to first_index 224s ok 309 - throws an error when passing a non coderef to first_index 224s ok 310 - first_index_curried returns expected value 224s ok 311 - throws an error when passing one argument passed to first_index_curried 224s ok 312 - join returns expected result 224s ok 313 - join returns expected result when joining with empty string 224s ok 314 - join returns expected result when joining with 0 as number 224s ok 315 - join returns expected result when joining with 0 as string 224s ok 316 - throws an error when passing two arguments to join 224s ok 317 - throws an error when passing a non string to join 224s ok 318 - shuffle returns all values (cannot check for a random order) 224s ok 319 - throws an error when passing an argument passed to shuffle 224s ok 320 - uniq returns expected values (in original order) 224s ok 321 - throws an error when passing an argument passed to uniq 224s ok 322 - reduce returns expected value 224s ok 323 - throws an error when passing no arguments to reduce 224s ok 324 - throws an error when passing two arguments to reduce 224s ok 325 - throws an error when passing a non coderef to reduce 224s ok 326 - reduce_curried returns expected value 224s ok 327 - throws an error when passing one argument passed to reduce_curried 224s ok 328 - natatime returns expected iterator 224s ok 329 - natatime with function returns expected value 224s ok 330 - throws an error when passing a non integer to natatime 224s ok 331 - throws an error when passing a non code ref to natatime 224s ok 332 - natatime_curried returns expected iterator 224s ok 333 - natatime_curried with function returns expected value 224s ok 334 - throws an error when passing a non code ref to natatime_curried 224s 1..334 224s ok 3 - attr with trigger 224s # Subtest: attr is not inlined 224s ok 1 - Foo5->can('accessor') 224s ok 2 - Foo5->can('accessor_curried_1') 224s ok 3 - Foo5->can('accessor_curried_2') 224s ok 4 - Foo5->can('clear') 224s ok 5 - Foo5->can('count') 224s ok 6 - Foo5->can('delete') 224s ok 7 - Foo5->can('delete_curried') 224s ok 8 - Foo5->can('elements') 224s ok 9 - Foo5->can('first') 224s ok 10 - Foo5->can('first_curried') 224s ok 11 - Foo5->can('first_index') 224s ok 12 - Foo5->can('first_index_curried') 224s ok 13 - Foo5->can('get') 224s ok 14 - Foo5->can('get_curried') 224s ok 15 - Foo5->can('grep') 224s ok 16 - Foo5->can('grep_curried') 224s ok 17 - Foo5->can('insert') 224s ok 18 - Foo5->can('insert_curried') 224s ok 19 - Foo5->can('is_empty') 224s ok 20 - Foo5->can('join') 224s ok 21 - Foo5->can('join_curried') 224s ok 22 - Foo5->can('map') 224s ok 23 - Foo5->can('map_curried') 224s ok 24 - Foo5->can('natatime') 224s ok 25 - Foo5->can('natatime_curried') 224s ok 26 - Foo5->can('pop') 224s ok 27 - Foo5->can('push') 224s ok 28 - Foo5->can('push_curried') 224s ok 29 - Foo5->can('reduce') 224s ok 30 - Foo5->can('reduce_curried') 224s ok 31 - Foo5->can('set') 224s ok 32 - Foo5->can('set_curried_1') 224s ok 33 - Foo5->can('set_curried_2') 224s ok 34 - Foo5->can('shift') 224s ok 35 - Foo5->can('shuffle') 224s ok 36 - Foo5->can('sort') 224s ok 37 - Foo5->can('sort_curried') 224s ok 38 - Foo5->can('sort_in_place') 224s ok 39 - Foo5->can('sort_in_place_curried') 224s ok 40 - Foo5->can('splice') 224s ok 41 - Foo5->can('splice_curried_1') 224s ok 42 - Foo5->can('splice_curried_2') 224s ok 43 - Foo5->can('splice_curried_all') 224s ok 44 - Foo5->can('uniq') 224s ok 45 - Foo5->can('unshift') 224s ok 46 - Foo5->can('unshift_curried') 224s ok 47 - values can be set in constructor 224s ok 48 - values is not empty 224s ok 49 - count returns 3 224s ok 50 - throws an error when passing an argument passed to count 224s ok 51 - pushed three new values and lived 224s ok 52 - call to push without arguments lives 224s ok 53 - unshift returns size of the new array 224s ok 54 - unshifted two values and lived 224s ok 55 - unshift changed the value of the array in the object 224s ok 56 - call to unshift without arguments lives 224s ok 57 - pop returns the last value in the array 224s ok 58 - pop changed the value of the array in the object 224s ok 59 - call to pop with arguments dies 224s ok 60 - shift returns the first value 224s ok 61 - call to shift with arguments dies 224s ok 62 - shift changed the value of the array in the object 224s ok 63 - call to elements returns values as a list 224s ok 64 - elements accessor in scalar context returns the number of elements in the list 224s ok 65 - throws an error when passing an argument passed to elements 224s ok 66 - get values at index 0 224s ok 67 - get values at index 1 224s ok 68 - get values at index 2 224s ok 69 - get_curried returns value at index 1 224s ok 70 - throws an error when get is called without any arguments 224s ok 71 - throws an error when get is called with an invalid argument 224s ok 72 - throws an error when get is called with an invalid argument 224s ok 73 - throws an error when get is called with an invalid argument 224s ok 74 - throws an error when get_curried is called with an argument 224s ok 75 - set returns new value 224s ok 76 - set value at index 1 lives 224s ok 77 - get value at index 1 returns new value 224s ok 78 - throws an error when set is called with three arguments 224s ok 79 - set_curried_1 lives 224s ok 80 - get value at index 1 returns new value 224s ok 81 - throws an error when set_curried_1 is called with two arguments 224s ok 82 - set_curried_2 lives 224s ok 83 - get value at index 1 returns new value 224s ok 84 - throws an error when set_curried_2 is called with one argument 224s ok 85 - accessor with one argument returns value at index 1 224s ok 86 - accessor returns new value 224s ok 87 - accessor as writer lives 224s ok 88 - throws an error when accessor is called without arguments 224s ok 89 - accessor set value at index 1 224s ok 90 - throws an error when accessor is called with three arguments 224s ok 91 - accessor_curried_1 returns expected value when called with no arguments 224s ok 92 - accessor_curried_1 as writer lives 224s ok 93 - accessor_curried_1 set value at index 1 224s ok 94 - throws an error when accessor_curried_1 is called with two arguments 224s ok 95 - accessor_curried_2 as writer lives 224s ok 96 - accessor_curried_2 set value at index 1 224s ok 97 - throws an error when accessor_curried_2 is called with one argument 224s ok 98 - clear lives 224s ok 99 - values is empty after call to clear 224s ok 100 - shift returns undef on an empty array 224s ok 101 - shifted from an empty array and lived 224s ok 102 - throws an error when clear is called with an argument 224s ok 103 - values is not empty after failed call to clear 224s ok 104 - throws an error when is_empty is called with an argument 224s ok 105 - pushed 4 elements, got number of elements in the array back 224s ok 106 - delete returns deleted value 224s ok 107 - delete lives 224s ok 108 - delete removed the specified element 224s ok 109 - throws an error when delete is called with two arguments 224s ok 110 - delete_curried lives 224s ok 111 - delete removed the specified element 224s ok 112 - throws an error when delete_curried is called with one argument 224s ok 113 - insert lives 224s ok 114 - insert added the specified element 224s ok 115 - throws an error when insert is called with three arguments 224s ok 116 - return value of splice is empty list when not removing elements 224s ok 117 - splice lives 224s ok 118 - splice added the specified elements 224s ok 119 - splice returns list of removed values 224s ok 120 - splice lives 224s ok 121 - splice added the specified elements 224s ok 122 - throws an error when splice is called with no arguments 224s ok 123 - throws an error when splice is called with an invalid length 224s ok 124 - splice_curried_1 lives 224s ok 125 - splice added the specified elements 224s ok 126 - splice_curried_2 lives 224s ok 127 - splice added the specified elements 224s ok 128 - splice_curried_all lives 224s ok 129 - splice added the specified elements 224s ok 130 - splice in scalar context returns last element removed 224s ok 131 - splice in scalar context returns undef when no elements are removed 224s ok 132 - sort returns sorted values 224s ok 133 - sort accessor in scalar context returns the number of elements in the list 224s ok 134 - sort returns values sorted by provided function 224s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 224s ok 136 - throws an error when passing a non coderef to sort 224s ok 137 - throws an error when passing two arguments to sort 224s ok 138 - sort_in_place sorts values 224s ok 139 - sort_in_place with function sorts values 224s ok 140 - throws an error when passing a non coderef to sort_in_place 224s ok 141 - throws an error when passing two arguments to sort_in_place 224s ok 142 - sort_in_place_curried sorts values 224s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 224s ok 144 - map returns the expected values 224s ok 145 - throws an error when passing no arguments to map 224s ok 146 - throws an error when passing two arguments to map 224s ok 147 - throws an error when passing a non coderef to map 224s ok 148 - map_curried returns the expected values 224s ok 149 - throws an error when passing one argument passed to map_curried 224s ok 150 - grep returns the expected values 224s ok 151 - throws an error when passing no arguments to grep 224s ok 152 - throws an error when passing two arguments to grep 224s ok 153 - throws an error when passing a non coderef to grep 224s ok 154 - grep_curried returns the expected values 224s ok 155 - throws an error when passing one argument passed to grep_curried 224s ok 156 - first returns expected value 224s ok 157 - throws an error when passing no arguments to first 224s ok 158 - throws an error when passing two arguments to first 224s ok 159 - throws an error when passing a non coderef to first 224s ok 160 - first_curried returns expected value 224s ok 161 - throws an error when passing one argument passed to first_curried 224s ok 162 - first_index returns expected value 224s ok 163 - throws an error when passing no arguments to first_index 224s ok 164 - throws an error when passing two arguments to first_index 224s ok 165 - throws an error when passing a non coderef to first_index 224s ok 166 - first_index_curried returns expected value 224s ok 167 - throws an error when passing one argument passed to first_index_curried 224s ok 168 - join returns expected result 224s ok 169 - join returns expected result when joining with empty string 224s ok 170 - join returns expected result when joining with 0 as number 224s ok 171 - join returns expected result when joining with 0 as string 224s ok 172 - throws an error when passing two arguments to join 224s ok 173 - throws an error when passing a non string to join 224s ok 174 - shuffle returns all values (cannot check for a random order) 224s ok 175 - throws an error when passing an argument passed to shuffle 224s ok 176 - uniq returns expected values (in original order) 224s ok 177 - throws an error when passing an argument passed to uniq 224s ok 178 - reduce returns expected value 224s ok 179 - throws an error when passing no arguments to reduce 224s ok 180 - throws an error when passing two arguments to reduce 224s ok 181 - throws an error when passing a non coderef to reduce 224s ok 182 - reduce_curried returns expected value 224s ok 183 - throws an error when passing one argument passed to reduce_curried 224s ok 184 - natatime returns expected iterator 224s ok 185 - natatime with function returns expected value 224s ok 186 - throws an error when passing a non integer to natatime 224s ok 187 - throws an error when passing a non code ref to natatime 224s ok 188 - natatime_curried returns expected iterator 224s ok 189 - natatime_curried with function returns expected value 224s ok 190 - throws an error when passing a non code ref to natatime_curried 224s ok 191 - values can be set in constructor 224s ok 192 - values is not empty 224s ok 193 - count returns 3 224s ok 194 - throws an error when passing an argument passed to count 224s ok 195 - pushed three new values and lived 224s ok 196 - call to push without arguments lives 224s ok 197 - unshift returns size of the new array 224s ok 198 - unshifted two values and lived 224s ok 199 - unshift changed the value of the array in the object 224s ok 200 - call to unshift without arguments lives 224s ok 201 - pop returns the last value in the array 224s ok 202 - pop changed the value of the array in the object 224s ok 203 - call to pop with arguments dies 224s ok 204 - shift returns the first value 224s ok 205 - call to shift with arguments dies 224s ok 206 - shift changed the value of the array in the object 224s ok 207 - call to elements returns values as a list 224s ok 208 - elements accessor in scalar context returns the number of elements in the list 224s ok 209 - throws an error when passing an argument passed to elements 224s ok 210 - get values at index 0 224s ok 211 - get values at index 1 224s ok 212 - get values at index 2 224s ok 213 - get_curried returns value at index 1 224s ok 214 - throws an error when get is called without any arguments 224s ok 215 - throws an error when get is called with an invalid argument 224s ok 216 - throws an error when get is called with an invalid argument 224s ok 217 - throws an error when get is called with an invalid argument 224s ok 218 - throws an error when get_curried is called with an argument 224s ok 219 - set returns new value 224s ok 220 - set value at index 1 lives 224s ok 221 - get value at index 1 returns new value 224s ok 222 - throws an error when set is called with three arguments 224s ok 223 - set_curried_1 lives 224s ok 224 - get value at index 1 returns new value 224s ok 225 - throws an error when set_curried_1 is called with two arguments 224s ok 226 - set_curried_2 lives 224s ok 227 - get value at index 1 returns new value 224s ok 228 - throws an error when set_curried_2 is called with one argument 224s ok 229 - accessor with one argument returns value at index 1 224s ok 230 - accessor returns new value 224s ok 231 - accessor as writer lives 224s ok 232 - throws an error when accessor is called without arguments 224s ok 233 - accessor set value at index 1 224s ok 234 - throws an error when accessor is called with three arguments 224s ok 235 - accessor_curried_1 returns expected value when called with no arguments 224s ok 236 - accessor_curried_1 as writer lives 224s ok 237 - accessor_curried_1 set value at index 1 224s ok 238 - throws an error when accessor_curried_1 is called with two arguments 224s ok 239 - accessor_curried_2 as writer lives 224s ok 240 - accessor_curried_2 set value at index 1 224s ok 241 - throws an error when accessor_curried_2 is called with one argument 224s ok 242 - clear lives 224s ok 243 - values is empty after call to clear 224s ok 244 - shift returns undef on an empty array 224s ok 245 - shifted from an empty array and lived 224s ok 246 - throws an error when clear is called with an argument 224s ok 247 - values is not empty after failed call to clear 224s ok 248 - throws an error when is_empty is called with an argument 224s ok 249 - pushed 4 elements, got number of elements in the array back 224s ok 250 - delete returns deleted value 224s ok 251 - delete lives 224s ok 252 - delete removed the specified element 224s ok 253 - throws an error when delete is called with two arguments 224s ok 254 - delete_curried lives 224s ok 255 - delete removed the specified element 224s ok 256 - throws an error when delete_curried is called with one argument 224s ok 257 - insert lives 224s ok 258 - insert added the specified element 224s ok 259 - throws an error when insert is called with three arguments 224s ok 260 - return value of splice is empty list when not removing elements 224s ok 261 - splice lives 224s ok 262 - splice added the specified elements 224s ok 263 - splice returns list of removed values 224s ok 264 - splice lives 224s ok 265 - splice added the specified elements 224s ok 266 - throws an error when splice is called with no arguments 224s ok 267 - throws an error when splice is called with an invalid length 224s ok 268 - splice_curried_1 lives 224s ok 269 - splice added the specified elements 224s ok 270 - splice_curried_2 lives 224s ok 271 - splice added the specified elements 224s ok 272 - splice_curried_all lives 224s ok 273 - splice added the specified elements 224s ok 274 - splice in scalar context returns last element removed 224s ok 275 - splice in scalar context returns undef when no elements are removed 224s ok 276 - sort returns sorted values 224s ok 277 - sort accessor in scalar context returns the number of elements in the list 224s ok 278 - sort returns values sorted by provided function 224s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 224s ok 280 - throws an error when passing a non coderef to sort 224s ok 281 - throws an error when passing two arguments to sort 224s ok 282 - sort_in_place sorts values 224s ok 283 - sort_in_place with function sorts values 224s ok 284 - throws an error when passing a non coderef to sort_in_place 224s ok 285 - throws an error when passing two arguments to sort_in_place 224s ok 286 - sort_in_place_curried sorts values 224s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 224s ok 288 - map returns the expected values 224s ok 289 - throws an error when passing no arguments to map 224s ok 290 - throws an error when passing two arguments to map 224s ok 291 - throws an error when passing a non coderef to map 224s ok 292 - map_curried returns the expected values 224s ok 293 - throws an error when passing one argument passed to map_curried 224s ok 294 - grep returns the expected values 224s ok 295 - throws an error when passing no arguments to grep 224s ok 296 - throws an error when passing two arguments to grep 224s ok 297 - throws an error when passing a non coderef to grep 224s ok 298 - grep_curried returns the expected values 224s ok 299 - throws an error when passing one argument passed to grep_curried 224s ok 300 - first returns expected value 224s ok 301 - throws an error when passing no arguments to first 224s ok 302 - throws an error when passing two arguments to first 224s ok 303 - throws an error when passing a non coderef to first 224s ok 304 - first_curried returns expected value 224s ok 305 - throws an error when passing one argument passed to first_curried 224s ok 306 - first_index returns expected value 224s ok 307 - throws an error when passing no arguments to first_index 224s ok 308 - throws an error when passing two arguments to first_index 224s ok 309 - throws an error when passing a non coderef to first_index 224s ok 310 - first_index_curried returns expected value 224s ok 311 - throws an error when passing one argument passed to first_index_curried 224s ok 312 - join returns expected result 224s ok 313 - join returns expected result when joining with empty string 224s ok 314 - join returns expected result when joining with 0 as number 224s ok 315 - join returns expected result when joining with 0 as string 224s ok 316 - throws an error when passing two arguments to join 224s ok 317 - throws an error when passing a non string to join 224s ok 318 - shuffle returns all values (cannot check for a random order) 224s ok 319 - throws an error when passing an argument passed to shuffle 224s ok 320 - uniq returns expected values (in original order) 224s ok 321 - throws an error when passing an argument passed to uniq 224s ok 322 - reduce returns expected value 224s ok 323 - throws an error when passing no arguments to reduce 224s ok 324 - throws an error when passing two arguments to reduce 224s ok 325 - throws an error when passing a non coderef to reduce 224s ok 326 - reduce_curried returns expected value 224s ok 327 - throws an error when passing one argument passed to reduce_curried 224s ok 328 - natatime returns expected iterator 224s ok 329 - natatime with function returns expected value 224s ok 330 - throws an error when passing a non integer to natatime 224s ok 331 - throws an error when passing a non code ref to natatime 224s ok 332 - natatime_curried returns expected iterator 224s ok 333 - natatime_curried with function returns expected value 224s ok 334 - throws an error when passing a non code ref to natatime_curried 224s 1..334 224s ok 4 - attr is not inlined 224s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 224s ok 1 - Foo6->can('accessor') 224s ok 2 - Foo6->can('accessor_curried_1') 224s ok 3 - Foo6->can('accessor_curried_2') 224s ok 4 - Foo6->can('clear') 224s ok 5 - Foo6->can('count') 224s ok 6 - Foo6->can('delete') 224s ok 7 - Foo6->can('delete_curried') 224s ok 8 - Foo6->can('elements') 224s ok 9 - Foo6->can('first') 224s ok 10 - Foo6->can('first_curried') 224s ok 11 - Foo6->can('first_index') 224s ok 12 - Foo6->can('first_index_curried') 224s ok 13 - Foo6->can('get') 224s ok 14 - Foo6->can('get_curried') 224s ok 15 - Foo6->can('grep') 224s ok 16 - Foo6->can('grep_curried') 224s ok 17 - Foo6->can('insert') 224s ok 18 - Foo6->can('insert_curried') 224s ok 19 - Foo6->can('is_empty') 224s ok 20 - Foo6->can('join') 224s ok 21 - Foo6->can('join_curried') 224s ok 22 - Foo6->can('map') 224s ok 23 - Foo6->can('map_curried') 224s ok 24 - Foo6->can('natatime') 224s ok 25 - Foo6->can('natatime_curried') 224s ok 26 - Foo6->can('pop') 224s ok 27 - Foo6->can('push') 224s ok 28 - Foo6->can('push_curried') 224s ok 29 - Foo6->can('reduce') 224s ok 30 - Foo6->can('reduce_curried') 224s ok 31 - Foo6->can('set') 224s ok 32 - Foo6->can('set_curried_1') 224s ok 33 - Foo6->can('set_curried_2') 224s ok 34 - Foo6->can('shift') 224s ok 35 - Foo6->can('shuffle') 224s ok 36 - Foo6->can('sort') 224s ok 37 - Foo6->can('sort_curried') 224s ok 38 - Foo6->can('sort_in_place') 224s ok 39 - Foo6->can('sort_in_place_curried') 224s ok 40 - Foo6->can('splice') 224s ok 41 - Foo6->can('splice_curried_1') 224s ok 42 - Foo6->can('splice_curried_2') 224s ok 43 - Foo6->can('splice_curried_all') 224s ok 44 - Foo6->can('uniq') 224s ok 45 - Foo6->can('unshift') 224s ok 46 - Foo6->can('unshift_curried') 224s ok 47 - values can be set in constructor 224s ok 48 - values is not empty 224s ok 49 - count returns 3 224s ok 50 - throws an error when passing an argument passed to count 224s ok 51 - pushed three new values and lived 224s ok 52 - call to push without arguments lives 224s ok 53 - unshift returns size of the new array 224s ok 54 - unshifted two values and lived 224s ok 55 - unshift changed the value of the array in the object 224s ok 56 - call to unshift without arguments lives 224s ok 57 - pop returns the last value in the array 224s ok 58 - pop changed the value of the array in the object 224s ok 59 - call to pop with arguments dies 224s ok 60 - shift returns the first value 224s ok 61 - call to shift with arguments dies 224s ok 62 - shift changed the value of the array in the object 224s ok 63 - call to elements returns values as a list 224s ok 64 - elements accessor in scalar context returns the number of elements in the list 224s ok 65 - throws an error when passing an argument passed to elements 224s ok 66 - get values at index 0 224s ok 67 - get values at index 1 224s ok 68 - get values at index 2 224s ok 69 - get_curried returns value at index 1 224s ok 70 - throws an error when get is called without any arguments 224s ok 71 - throws an error when get is called with an invalid argument 224s ok 72 - throws an error when get is called with an invalid argument 224s ok 73 - throws an error when get is called with an invalid argument 224s ok 74 - throws an error when get_curried is called with an argument 224s ok 75 - set returns new value 224s ok 76 - set value at index 1 lives 224s ok 77 - get value at index 1 returns new value 224s ok 78 - throws an error when set is called with three arguments 224s ok 79 - set_curried_1 lives 224s ok 80 - get value at index 1 returns new value 224s ok 81 - throws an error when set_curried_1 is called with two arguments 224s ok 82 - set_curried_2 lives 224s ok 83 - get value at index 1 returns new value 224s ok 84 - throws an error when set_curried_2 is called with one argument 224s ok 85 - accessor with one argument returns value at index 1 224s ok 86 - accessor returns new value 224s ok 87 - accessor as writer lives 224s ok 88 - throws an error when accessor is called without arguments 224s ok 89 - accessor set value at index 1 224s ok 90 - throws an error when accessor is called with three arguments 224s ok 91 - accessor_curried_1 returns expected value when called with no arguments 224s ok 92 - accessor_curried_1 as writer lives 224s ok 93 - accessor_curried_1 set value at index 1 224s ok 94 - throws an error when accessor_curried_1 is called with two arguments 224s ok 95 - accessor_curried_2 as writer lives 224s ok 96 - accessor_curried_2 set value at index 1 224s ok 97 - throws an error when accessor_curried_2 is called with one argument 224s ok 98 - clear lives 224s ok 99 - values is empty after call to clear 224s ok 100 - shift returns undef on an empty array 224s ok 101 - shifted from an empty array and lived 224s ok 102 - throws an error when clear is called with an argument 224s ok 103 - values is not empty after failed call to clear 224s ok 104 - throws an error when is_empty is called with an argument 224s ok 105 - pushed 4 elements, got number of elements in the array back 224s ok 106 - delete returns deleted value 224s ok 107 - delete lives 224s ok 108 - delete removed the specified element 224s ok 109 - throws an error when delete is called with two arguments 224s ok 110 - delete_curried lives 224s ok 111 - delete removed the specified element 224s ok 112 - throws an error when delete_curried is called with one argument 224s ok 113 - insert lives 224s ok 114 - insert added the specified element 224s ok 115 - throws an error when insert is called with three arguments 224s ok 116 - return value of splice is empty list when not removing elements 224s ok 117 - splice lives 224s ok 118 - splice added the specified elements 224s ok 119 - splice returns list of removed values 224s ok 120 - splice lives 224s ok 121 - splice added the specified elements 224s ok 122 - throws an error when splice is called with no arguments 224s ok 123 - throws an error when splice is called with an invalid length 224s ok 124 - splice_curried_1 lives 224s ok 125 - splice added the specified elements 224s ok 126 - splice_curried_2 lives 224s ok 127 - splice added the specified elements 224s ok 128 - splice_curried_all lives 224s ok 129 - splice added the specified elements 224s ok 130 - splice in scalar context returns last element removed 224s ok 131 - splice in scalar context returns undef when no elements are removed 224s ok 132 - sort returns sorted values 224s ok 133 - sort accessor in scalar context returns the number of elements in the list 224s ok 134 - sort returns values sorted by provided function 224s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 224s ok 136 - throws an error when passing a non coderef to sort 224s ok 137 - throws an error when passing two arguments to sort 224s ok 138 - sort_in_place sorts values 224s ok 139 - sort_in_place with function sorts values 224s ok 140 - throws an error when passing a non coderef to sort_in_place 224s ok 141 - throws an error when passing two arguments to sort_in_place 224s ok 142 - sort_in_place_curried sorts values 224s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 224s ok 144 - map returns the expected values 224s ok 145 - throws an error when passing no arguments to map 224s ok 146 - throws an error when passing two arguments to map 224s ok 147 - throws an error when passing a non coderef to map 224s ok 148 - map_curried returns the expected values 224s ok 149 - throws an error when passing one argument passed to map_curried 224s ok 150 - grep returns the expected values 224s ok 151 - throws an error when passing no arguments to grep 224s ok 152 - throws an error when passing two arguments to grep 224s ok 153 - throws an error when passing a non coderef to grep 224s ok 154 - grep_curried returns the expected values 224s ok 155 - throws an error when passing one argument passed to grep_curried 224s ok 156 - first returns expected value 224s ok 157 - throws an error when passing no arguments to first 224s ok 158 - throws an error when passing two arguments to first 224s ok 159 - throws an error when passing a non coderef to first 224s ok 160 - first_curried returns expected value 224s ok 161 - throws an error when passing one argument passed to first_curried 224s ok 162 - first_index returns expected value 224s ok 163 - throws an error when passing no arguments to first_index 224s ok 164 - throws an error when passing two arguments to first_index 224s ok 165 - throws an error when passing a non coderef to first_index 224s ok 166 - first_index_curried returns expected value 224s ok 167 - throws an error when passing one argument passed to first_index_curried 224s ok 168 - join returns expected result 224s ok 169 - join returns expected result when joining with empty string 224s ok 170 - join returns expected result when joining with 0 as number 224s ok 171 - join returns expected result when joining with 0 as string 224s ok 172 - throws an error when passing two arguments to join 224s ok 173 - throws an error when passing a non string to join 224s ok 174 - shuffle returns all values (cannot check for a random order) 224s ok 175 - throws an error when passing an argument passed to shuffle 224s ok 176 - uniq returns expected values (in original order) 224s ok 177 - throws an error when passing an argument passed to uniq 224s ok 178 - reduce returns expected value 224s ok 179 - throws an error when passing no arguments to reduce 224s ok 180 - throws an error when passing two arguments to reduce 224s ok 181 - throws an error when passing a non coderef to reduce 224s ok 182 - reduce_curried returns expected value 224s ok 183 - throws an error when passing one argument passed to reduce_curried 224s ok 184 - natatime returns expected iterator 224s ok 185 - natatime with function returns expected value 224s ok 186 - throws an error when passing a non integer to natatime 224s ok 187 - throws an error when passing a non code ref to natatime 224s ok 188 - natatime_curried returns expected iterator 224s ok 189 - natatime_curried with function returns expected value 224s ok 190 - throws an error when passing a non code ref to natatime_curried 224s ok 191 - values can be set in constructor 224s ok 192 - values is not empty 224s ok 193 - count returns 3 224s ok 194 - throws an error when passing an argument passed to count 224s ok 195 - pushed three new values and lived 224s ok 196 - call to push without arguments lives 224s ok 197 - unshift returns size of the new array 224s ok 198 - unshifted two values and lived 224s ok 199 - unshift changed the value of the array in the object 224s ok 200 - call to unshift without arguments lives 224s ok 201 - pop returns the last value in the array 224s ok 202 - pop changed the value of the array in the object 224s ok 203 - call to pop with arguments dies 224s ok 204 - shift returns the first value 224s ok 205 - call to shift with arguments dies 224s ok 206 - shift changed the value of the array in the object 224s ok 207 - call to elements returns values as a list 224s ok 208 - elements accessor in scalar context returns the number of elements in the list 224s ok 209 - throws an error when passing an argument passed to elements 224s ok 210 - get values at index 0 224s ok 211 - get values at index 1 224s ok 212 - get values at index 2 224s ok 213 - get_curried returns value at index 1 224s ok 214 - throws an error when get is called without any arguments 224s ok 215 - throws an error when get is called with an invalid argument 224s ok 216 - throws an error when get is called with an invalid argument 224s ok 217 - throws an error when get is called with an invalid argument 224s ok 218 - throws an error when get_curried is called with an argument 224s ok 219 - set returns new value 224s ok 220 - set value at index 1 lives 224s ok 221 - get value at index 1 returns new value 224s ok 222 - throws an error when set is called with three arguments 224s ok 223 - set_curried_1 lives 224s ok 224 - get value at index 1 returns new value 224s ok 225 - throws an error when set_curried_1 is called with two arguments 224s ok 226 - set_curried_2 lives 224s ok 227 - get value at index 1 returns new value 224s ok 228 - throws an error when set_curried_2 is called with one argument 224s ok 229 - accessor with one argument returns value at index 1 224s ok 230 - accessor returns new value 224s ok 231 - accessor as writer lives 224s ok 232 - throws an error when accessor is called without arguments 224s ok 233 - accessor set value at index 1 224s ok 234 - throws an error when accessor is called with three arguments 224s ok 235 - accessor_curried_1 returns expected value when called with no arguments 224s ok 236 - accessor_curried_1 as writer lives 224s ok 237 - accessor_curried_1 set value at index 1 224s ok 238 - throws an error when accessor_curried_1 is called with two arguments 224s ok 239 - accessor_curried_2 as writer lives 224s ok 240 - accessor_curried_2 set value at index 1 224s ok 241 - throws an error when accessor_curried_2 is called with one argument 224s ok 242 - clear lives 224s ok 243 - values is empty after call to clear 224s ok 244 - shift returns undef on an empty array 224s ok 245 - shifted from an empty array and lived 224s ok 246 - throws an error when clear is called with an argument 224s ok 247 - values is not empty after failed call to clear 224s ok 248 - throws an error when is_empty is called with an argument 224s ok 249 - pushed 4 elements, got number of elements in the array back 224s ok 250 - delete returns deleted value 224s ok 251 - delete lives 224s ok 252 - delete removed the specified element 224s ok 253 - throws an error when delete is called with two arguments 224s ok 254 - delete_curried lives 224s ok 255 - delete removed the specified element 224s ok 256 - throws an error when delete_curried is called with one argument 224s ok 257 - insert lives 224s ok 258 - insert added the specified element 224s ok 259 - throws an error when insert is called with three arguments 224s ok 260 - return value of splice is empty list when not removing elements 224s ok 261 - splice lives 224s ok 262 - splice added the specified elements 224s ok 263 - splice returns list of removed values 224s ok 264 - splice lives 224s ok 265 - splice added the specified elements 224s ok 266 - throws an error when splice is called with no arguments 224s ok 267 - throws an error when splice is called with an invalid length 224s ok 268 - splice_curried_1 lives 224s ok 269 - splice added the specified elements 224s ok 270 - splice_curried_2 lives 224s ok 271 - splice added the specified elements 224s ok 272 - splice_curried_all lives 224s ok 273 - splice added the specified elements 224s ok 274 - splice in scalar context returns last element removed 224s ok 275 - splice in scalar context returns undef when no elements are removed 224s ok 276 - sort returns sorted values 224s ok 277 - sort accessor in scalar context returns the number of elements in the list 224s ok 278 - sort returns values sorted by provided function 224s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 224s ok 280 - throws an error when passing a non coderef to sort 224s ok 281 - throws an error when passing two arguments to sort 224s ok 282 - sort_in_place sorts values 224s ok 283 - sort_in_place with function sorts values 224s ok 284 - throws an error when passing a non coderef to sort_in_place 224s ok 285 - throws an error when passing two arguments to sort_in_place 224s ok 286 - sort_in_place_curried sorts values 224s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 224s ok 288 - map returns the expected values 224s ok 289 - throws an error when passing no arguments to map 224s ok 290 - throws an error when passing two arguments to map 224s ok 291 - throws an error when passing a non coderef to map 224s ok 292 - map_curried returns the expected values 224s ok 293 - throws an error when passing one argument passed to map_curried 224s ok 294 - grep returns the expected values 224s ok 295 - throws an error when passing no arguments to grep 224s ok 296 - throws an error when passing two arguments to grep 224s ok 297 - throws an error when passing a non coderef to grep 224s ok 298 - grep_curried returns the expected values 224s ok 299 - throws an error when passing one argument passed to grep_curried 224s ok 300 - first returns expected value 224s ok 301 - throws an error when passing no arguments to first 224s ok 302 - throws an error when passing two arguments to first 224s ok 303 - throws an error when passing a non coderef to first 224s ok 304 - first_curried returns expected value 224s ok 305 - throws an error when passing one argument passed to first_curried 224s ok 306 - first_index returns expected value 224s ok 307 - throws an error when passing no arguments to first_index 224s ok 308 - throws an error when passing two arguments to first_index 224s ok 309 - throws an error when passing a non coderef to first_index 224s ok 310 - first_index_curried returns expected value 224s ok 311 - throws an error when passing one argument passed to first_index_curried 224s ok 312 - join returns expected result 224s ok 313 - join returns expected result when joining with empty string 224s ok 314 - join returns expected result when joining with 0 as number 224s ok 315 - join returns expected result when joining with 0 as string 224s ok 316 - throws an error when passing two arguments to join 224s ok 317 - throws an error when passing a non string to join 224s ok 318 - shuffle returns all values (cannot check for a random order) 224s ok 319 - throws an error when passing an argument passed to shuffle 224s ok 320 - uniq returns expected values (in original order) 224s ok 321 - throws an error when passing an argument passed to uniq 224s ok 322 - reduce returns expected value 224s ok 323 - throws an error when passing no arguments to reduce 224s ok 324 - throws an error when passing two arguments to reduce 224s ok 325 - throws an error when passing a non coderef to reduce 224s ok 326 - reduce_curried returns expected value 224s ok 327 - throws an error when passing one argument passed to reduce_curried 224s ok 328 - natatime returns expected iterator 224s ok 329 - natatime with function returns expected value 224s ok 330 - throws an error when passing a non integer to natatime 224s ok 331 - throws an error when passing a non code ref to natatime 224s ok 332 - natatime_curried returns expected iterator 224s ok 333 - natatime_curried with function returns expected value 224s ok 334 - throws an error when passing a non code ref to natatime_curried 224s 1..334 224s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 224s # Subtest: attr type has coercion 224s ok 1 - Foo7->can('accessor') 224s ok 2 - Foo7->can('accessor_curried_1') 224s ok 3 - Foo7->can('accessor_curried_2') 224s ok 4 - Foo7->can('clear') 224s ok 5 - Foo7->can('count') 224s ok 6 - Foo7->can('delete') 224s ok 7 - Foo7->can('delete_curried') 224s ok 8 - Foo7->can('elements') 224s ok 9 - Foo7->can('first') 224s ok 10 - Foo7->can('first_curried') 224s ok 11 - Foo7->can('first_index') 224s ok 12 - Foo7->can('first_index_curried') 224s ok 13 - Foo7->can('get') 224s ok 14 - Foo7->can('get_curried') 224s ok 15 - Foo7->can('grep') 224s ok 16 - Foo7->can('grep_curried') 224s ok 17 - Foo7->can('insert') 224s ok 18 - Foo7->can('insert_curried') 224s ok 19 - Foo7->can('is_empty') 224s ok 20 - Foo7->can('join') 224s ok 21 - Foo7->can('join_curried') 224s ok 22 - Foo7->can('map') 224s ok 23 - Foo7->can('map_curried') 224s ok 24 - Foo7->can('natatime') 224s ok 25 - Foo7->can('natatime_curried') 224s ok 26 - Foo7->can('pop') 224s ok 27 - Foo7->can('push') 224s ok 28 - Foo7->can('push_curried') 224s ok 29 - Foo7->can('reduce') 224s ok 30 - Foo7->can('reduce_curried') 224s ok 31 - Foo7->can('set') 224s ok 32 - Foo7->can('set_curried_1') 224s ok 33 - Foo7->can('set_curried_2') 224s ok 34 - Foo7->can('shift') 224s ok 35 - Foo7->can('shuffle') 224s ok 36 - Foo7->can('sort') 224s ok 37 - Foo7->can('sort_curried') 224s ok 38 - Foo7->can('sort_in_place') 224s ok 39 - Foo7->can('sort_in_place_curried') 224s ok 40 - Foo7->can('splice') 224s ok 41 - Foo7->can('splice_curried_1') 224s ok 42 - Foo7->can('splice_curried_2') 224s ok 43 - Foo7->can('splice_curried_all') 224s ok 44 - Foo7->can('uniq') 224s ok 45 - Foo7->can('unshift') 224s ok 46 - Foo7->can('unshift_curried') 224s ok 47 - values can be set in constructor 224s ok 48 - values is not empty 224s ok 49 - count returns 3 224s ok 50 - throws an error when passing an argument passed to count 224s ok 51 - pushed three new values and lived 224s ok 52 - call to push without arguments lives 224s ok 53 - unshift returns size of the new array 224s ok 54 - unshifted two values and lived 224s ok 55 - unshift changed the value of the array in the object 224s ok 56 - call to unshift without arguments lives 224s ok 57 - pop returns the last value in the array 224s ok 58 - pop changed the value of the array in the object 224s ok 59 - call to pop with arguments dies 224s ok 60 - shift returns the first value 224s ok 61 - call to shift with arguments dies 224s ok 62 - shift changed the value of the array in the object 224s ok 63 - call to elements returns values as a list 224s ok 64 - elements accessor in scalar context returns the number of elements in the list 224s ok 65 - throws an error when passing an argument passed to elements 224s ok 66 - get values at index 0 224s ok 67 - get values at index 1 224s ok 68 - get values at index 2 224s ok 69 - get_curried returns value at index 1 224s ok 70 - throws an error when get is called without any arguments 224s ok 71 - throws an error when get is called with an invalid argument 224s ok 72 - throws an error when get is called with an invalid argument 224s ok 73 - throws an error when get is called with an invalid argument 224s ok 74 - throws an error when get_curried is called with an argument 224s ok 75 - set returns new value 224s ok 76 - set value at index 1 lives 224s ok 77 - get value at index 1 returns new value 224s ok 78 - throws an error when set is called with three arguments 224s ok 79 - set_curried_1 lives 224s ok 80 - get value at index 1 returns new value 224s ok 81 - throws an error when set_curried_1 is called with two arguments 224s ok 82 - set_curried_2 lives 224s ok 83 - get value at index 1 returns new value 224s ok 84 - throws an error when set_curried_2 is called with one argument 224s ok 85 - accessor with one argument returns value at index 1 224s ok 86 - accessor returns new value 224s ok 87 - accessor as writer lives 224s ok 88 - throws an error when accessor is called without arguments 224s ok 89 - accessor set value at index 1 224s ok 90 - throws an error when accessor is called with three arguments 224s ok 91 - accessor_curried_1 returns expected value when called with no arguments 224s ok 92 - accessor_curried_1 as writer lives 224s ok 93 - accessor_curried_1 set value at index 1 224s ok 94 - throws an error when accessor_curried_1 is called with two arguments 224s ok 95 - accessor_curried_2 as writer lives 224s ok 96 - accessor_curried_2 set value at index 1 224s ok 97 - throws an error when accessor_curried_2 is called with one argument 224s ok 98 - clear lives 224s ok 99 - values is empty after call to clear 224s ok 100 - shift returns undef on an empty array 224s ok 101 - shifted from an empty array and lived 224s ok 102 - throws an error when clear is called with an argument 224s ok 103 - values is not empty after failed call to clear 224s ok 104 - throws an error when is_empty is called with an argument 224s ok 105 - pushed 4 elements, got number of elements in the array back 224s ok 106 - delete returns deleted value 224s ok 107 - delete lives 224s ok 108 - delete removed the specified element 224s ok 109 - throws an error when delete is called with two arguments 224s ok 110 - delete_curried lives 224s ok 111 - delete removed the specified element 224s ok 112 - throws an error when delete_curried is called with one argument 224s ok 113 - insert lives 224s ok 114 - insert added the specified element 224s ok 115 - throws an error when insert is called with three arguments 224s ok 116 - return value of splice is empty list when not removing elements 224s ok 117 - splice lives 224s ok 118 - splice added the specified elements 224s ok 119 - splice returns list of removed values 224s ok 120 - splice lives 224s ok 121 - splice added the specified elements 224s ok 122 - throws an error when splice is called with no arguments 224s ok 123 - throws an error when splice is called with an invalid length 224s ok 124 - splice_curried_1 lives 224s ok 125 - splice added the specified elements 224s ok 126 - splice_curried_2 lives 224s ok 127 - splice added the specified elements 224s ok 128 - splice_curried_all lives 224s ok 129 - splice added the specified elements 224s ok 130 - splice in scalar context returns last element removed 224s ok 131 - splice in scalar context returns undef when no elements are removed 224s ok 132 - sort returns sorted values 224s ok 133 - sort accessor in scalar context returns the number of elements in the list 224s ok 134 - sort returns values sorted by provided function 224s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 224s ok 136 - throws an error when passing a non coderef to sort 224s ok 137 - throws an error when passing two arguments to sort 224s ok 138 - sort_in_place sorts values 224s ok 139 - sort_in_place with function sorts values 224s ok 140 - throws an error when passing a non coderef to sort_in_place 224s ok 141 - throws an error when passing two arguments to sort_in_place 224s ok 142 - sort_in_place_curried sorts values 224s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 224s ok 144 - map returns the expected values 224s ok 145 - throws an error when passing no arguments to map 224s ok 146 - throws an error when passing two arguments to map 224s ok 147 - throws an error when passing a non coderef to map 224s ok 148 - map_curried returns the expected values 224s ok 149 - throws an error when passing one argument passed to map_curried 224s ok 150 - grep returns the expected values 224s ok 151 - throws an error when passing no arguments to grep 224s ok 152 - throws an error when passing two arguments to grep 224s ok 153 - throws an error when passing a non coderef to grep 224s ok 154 - grep_curried returns the expected values 224s ok 155 - throws an error when passing one argument passed to grep_curried 224s ok 156 - first returns expected value 224s ok 157 - throws an error when passing no arguments to first 224s ok 158 - throws an error when passing two arguments to first 224s ok 159 - throws an error when passing a non coderef to first 224s ok 160 - first_curried returns expected value 224s ok 161 - throws an error when passing one argument passed to first_curried 224s ok 162 - first_index returns expected value 224s ok 163 - throws an error when passing no arguments to first_index 224s ok 164 - throws an error when passing two arguments to first_index 224s ok 165 - throws an error when passing a non coderef to first_index 224s ok 166 - first_index_curried returns expected value 224s ok 167 - throws an error when passing one argument passed to first_index_curried 224s ok 168 - join returns expected result 224s ok 169 - join returns expected result when joining with empty string 224s ok 170 - join returns expected result when joining with 0 as number 224s ok 171 - join returns expected result when joining with 0 as string 224s ok 172 - throws an error when passing two arguments to join 224s ok 173 - throws an error when passing a non string to join 224s ok 174 - shuffle returns all values (cannot check for a random order) 224s ok 175 - throws an error when passing an argument passed to shuffle 224s ok 176 - uniq returns expected values (in original order) 224s ok 177 - throws an error when passing an argument passed to uniq 224s ok 178 - reduce returns expected value 224s ok 179 - throws an error when passing no arguments to reduce 224s ok 180 - throws an error when passing two arguments to reduce 224s ok 181 - throws an error when passing a non coderef to reduce 224s ok 182 - reduce_curried returns expected value 224s ok 183 - throws an error when passing one argument passed to reduce_curried 224s ok 184 - natatime returns expected iterator 224s ok 185 - natatime with function returns expected value 224s ok 186 - throws an error when passing a non integer to natatime 224s ok 187 - throws an error when passing a non code ref to natatime 224s ok 188 - natatime_curried returns expected iterator 224s ok 189 - natatime_curried with function returns expected value 224s ok 190 - throws an error when passing a non code ref to natatime_curried 224s ok 191 - values can be set in constructor 224s ok 192 - values is not empty 224s ok 193 - count returns 3 224s ok 194 - throws an error when passing an argument passed to count 224s ok 195 - pushed three new values and lived 224s ok 196 - call to push without arguments lives 224s ok 197 - unshift returns size of the new array 224s ok 198 - unshifted two values and lived 224s ok 199 - unshift changed the value of the array in the object 224s ok 200 - call to unshift without arguments lives 224s ok 201 - pop returns the last value in the array 224s ok 202 - pop changed the value of the array in the object 224s ok 203 - call to pop with arguments dies 224s ok 204 - shift returns the first value 224s ok 205 - call to shift with arguments dies 224s ok 206 - shift changed the value of the array in the object 224s ok 207 - call to elements returns values as a list 224s ok 208 - elements accessor in scalar context returns the number of elements in the list 224s ok 209 - throws an error when passing an argument passed to elements 224s ok 210 - get values at index 0 224s ok 211 - get values at index 1 224s ok 212 - get values at index 2 224s ok 213 - get_curried returns value at index 1 224s ok 214 - throws an error when get is called without any arguments 224s ok 215 - throws an error when get is called with an invalid argument 224s ok 216 - throws an error when get is called with an invalid argument 224s ok 217 - throws an error when get is called with an invalid argument 224s ok 218 - throws an error when get_curried is called with an argument 224s ok 219 - set returns new value 224s ok 220 - set value at index 1 lives 224s ok 221 - get value at index 1 returns new value 224s ok 222 - throws an error when set is called with three arguments 224s ok 223 - set_curried_1 lives 224s ok 224 - get value at index 1 returns new value 224s ok 225 - throws an error when set_curried_1 is called with two arguments 224s ok 226 - set_curried_2 lives 224s ok 227 - get value at index 1 returns new value 224s ok 228 - throws an error when set_curried_2 is called with one argument 224s ok 229 - accessor with one argument returns value at index 1 224s ok 230 - accessor returns new value 224s ok 231 - accessor as writer lives 224s ok 232 - throws an error when accessor is called without arguments 224s ok 233 - accessor set value at index 1 224s ok 234 - throws an error when accessor is called with three arguments 224s ok 235 - accessor_curried_1 returns expected value when called with no arguments 224s ok 236 - accessor_curried_1 as writer lives 224s ok 237 - accessor_curried_1 set value at index 1 224s ok 238 - throws an error when accessor_curried_1 is called with two arguments 224s ok 239 - accessor_curried_2 as writer lives 224s ok 240 - accessor_curried_2 set value at index 1 224s ok 241 - throws an error when accessor_curried_2 is called with one argument 224s ok 242 - clear lives 224s ok 243 - values is empty after call to clear 224s ok 244 - shift returns undef on an empty array 224s ok 245 - shifted from an empty array and lived 224s ok 246 - throws an error when clear is called with an argument 224s ok 247 - values is not empty after failed call to clear 224s ok 248 - throws an error when is_empty is called with an argument 224s ok 249 - pushed 4 elements, got number of elements in the array back 224s ok 250 - delete returns deleted value 224s ok 251 - delete lives 224s ok 252 - delete removed the specified element 224s ok 253 - throws an error when delete is called with two arguments 224s ok 254 - delete_curried lives 224s ok 255 - delete removed the specified element 224s ok 256 - throws an error when delete_curried is called with one argument 224s ok 257 - insert lives 224s ok 258 - insert added the specified element 224s ok 259 - throws an error when insert is called with three arguments 224s ok 260 - return value of splice is empty list when not removing elements 224s ok 261 - splice lives 224s ok 262 - splice added the specified elements 224s ok 263 - splice returns list of removed values 224s ok 264 - splice lives 224s ok 265 - splice added the specified elements 224s ok 266 - throws an error when splice is called with no arguments 224s ok 267 - throws an error when splice is called with an invalid length 224s ok 268 - splice_curried_1 lives 224s ok 269 - splice added the specified elements 224s ok 270 - splice_curried_2 lives 224s ok 271 - splice added the specified elements 224s ok 272 - splice_curried_all lives 224s ok 273 - splice added the specified elements 224s ok 274 - splice in scalar context returns last element removed 224s ok 275 - splice in scalar context returns undef when no elements are removed 224s ok 276 - sort returns sorted values 224s ok 277 - sort accessor in scalar context returns the number of elements in the list 224s ok 278 - sort returns values sorted by provided function 224s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 224s ok 280 - throws an error when passing a non coderef to sort 224s ok 281 - throws an error when passing two arguments to sort 224s ok 282 - sort_in_place sorts values 224s ok 283 - sort_in_place with function sorts values 224s ok 284 - throws an error when passing a non coderef to sort_in_place 224s ok 285 - throws an error when passing two arguments to sort_in_place 224s ok 286 - sort_in_place_curried sorts values 224s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 224s ok 288 - map returns the expected values 224s ok 289 - throws an error when passing no arguments to map 224s ok 290 - throws an error when passing two arguments to map 224s ok 291 - throws an error when passing a non coderef to map 224s ok 292 - map_curried returns the expected values 224s ok 293 - throws an error when passing one argument passed to map_curried 224s ok 294 - grep returns the expected values 224s ok 295 - throws an error when passing no arguments to grep 224s ok 296 - throws an error when passing two arguments to grep 224s ok 297 - throws an error when passing a non coderef to grep 224s ok 298 - grep_curried returns the expected values 224s ok 299 - throws an error when passing one argument passed to grep_curried 224s ok 300 - first returns expected value 224s ok 301 - throws an error when passing no arguments to first 224s ok 302 - throws an error when passing two arguments to first 224s ok 303 - throws an error when passing a non coderef to first 224s ok 304 - first_curried returns expected value 224s ok 305 - throws an error when passing one argument passed to first_curried 224s ok 306 - first_index returns expected value 224s ok 307 - throws an error when passing no arguments to first_index 224s ok 308 - throws an error when passing two arguments to first_index 224s ok 309 - throws an error when passing a non coderef to first_index 224s ok 310 - first_index_curried returns expected value 224s ok 311 - throws an error when passing one argument passed to first_index_curried 224s ok 312 - join returns expected result 224s ok 313 - join returns expected result when joining with empty string 224s ok 314 - join returns expected result when joining with 0 as number 224s ok 315 - join returns expected result when joining with 0 as string 224s ok 316 - throws an error when passing two arguments to join 224s ok 317 - throws an error when passing a non string to join 224s ok 318 - shuffle returns all values (cannot check for a random order) 224s ok 319 - throws an error when passing an argument passed to shuffle 224s ok 320 - uniq returns expected values (in original order) 224s ok 321 - throws an error when passing an argument passed to uniq 224s ok 322 - reduce returns expected value 224s ok 323 - throws an error when passing no arguments to reduce 224s ok 324 - throws an error when passing two arguments to reduce 224s ok 325 - throws an error when passing a non coderef to reduce 224s ok 326 - reduce_curried returns expected value 224s ok 327 - throws an error when passing one argument passed to reduce_curried 224s ok 328 - natatime returns expected iterator 224s ok 329 - natatime with function returns expected value 224s ok 330 - throws an error when passing a non integer to natatime 224s ok 331 - throws an error when passing a non code ref to natatime 224s ok 332 - natatime_curried returns expected iterator 224s ok 333 - natatime_curried with function returns expected value 224s ok 334 - throws an error when passing a non code ref to natatime_curried 224s 1..334 224s ok 6 - attr type has coercion 224s # Subtest: setting value to undef with accessor 224s # Testing class Foo8 224s ok 1 - can use accessor to set value to undef 224s ok 2 - can use curried accessor to set value to undef 224s ok 3 - can use accessor to set value to undef 224s ok 4 - can use curried accessor to set value to undef 224s 1..4 224s ok 7 - setting value to undef with accessor 224s 1..7 224s ok 224s t/04moose/trait_bool.t ................. 224s # Testing class Foo2 224s ok 1 - Foo2->can('darken') 224s ok 2 - Foo2->can('flip_switch') 224s ok 3 - Foo2->can('illuminate') 224s ok 4 - Foo2->can('is_dark') 224s ok 5 - set returns true 224s ok 6 - set is_lit to 1 using ->illuminate 224s ok 7 - check if is_dark does the right thing 224s ok 8 - set throws an error when an argument is passed 224s ok 9 - unset returns false 224s ok 10 - set is_lit to 0 using ->darken 224s ok 11 - check if is_dark does the right thing 224s ok 12 - unset throws an error when an argument is passed 224s ok 13 - toggle returns new value 224s ok 14 - toggle is_lit back to 1 using ->flip_switch 224s ok 15 - check if is_dark does the right thing 224s ok 16 - toggle throws an error when an argument is passed 224s ok 17 - toggle is_lit back to 0 again using ->flip_switch 224s ok 18 - check if is_dark does the right thing 224s ok 19 - set returns true 224s ok 20 - set is_lit to 1 using ->illuminate 224s ok 21 - check if is_dark does the right thing 224s ok 22 - set throws an error when an argument is passed 224s ok 23 - unset returns false 224s ok 24 - set is_lit to 0 using ->darken 224s ok 25 - check if is_dark does the right thing 224s ok 26 - unset throws an error when an argument is passed 224s ok 27 - toggle returns new value 224s ok 28 - toggle is_lit back to 1 using ->flip_switch 224s ok 29 - check if is_dark does the right thing 224s ok 30 - toggle throws an error when an argument is passed 224s ok 31 - toggle is_lit back to 0 again using ->flip_switch 224s ok 32 - check if is_dark does the right thing 224s # Testing class Foo3 224s ok 33 - Foo3->can('darken') 224s ok 34 - Foo3->can('flip_switch') 224s ok 35 - Foo3->can('illuminate') 224s ok 36 - Foo3->can('is_dark') 224s ok 37 - set returns true 224s ok 38 - set is_lit to 1 using ->illuminate 224s ok 39 - check if is_dark does the right thing 224s ok 40 - set throws an error when an argument is passed 224s ok 41 - unset returns false 224s ok 42 - set is_lit to 0 using ->darken 224s ok 43 - check if is_dark does the right thing 224s ok 44 - unset throws an error when an argument is passed 224s ok 45 - toggle returns new value 224s ok 46 - toggle is_lit back to 1 using ->flip_switch 224s ok 47 - check if is_dark does the right thing 224s ok 48 - toggle throws an error when an argument is passed 224s ok 49 - toggle is_lit back to 0 again using ->flip_switch 224s ok 50 - check if is_dark does the right thing 224s ok 51 - set returns true 224s ok 52 - set is_lit to 1 using ->illuminate 224s ok 53 - check if is_dark does the right thing 224s ok 54 - set throws an error when an argument is passed 224s ok 55 - unset returns false 224s ok 56 - set is_lit to 0 using ->darken 224s ok 57 - check if is_dark does the right thing 224s ok 58 - unset throws an error when an argument is passed 224s ok 59 - toggle returns new value 224s ok 60 - toggle is_lit back to 1 using ->flip_switch 224s ok 61 - check if is_dark does the right thing 224s ok 62 - toggle throws an error when an argument is passed 224s ok 63 - toggle is_lit back to 0 again using ->flip_switch 224s ok 64 - check if is_dark does the right thing 224s # Testing class Foo4 224s ok 65 - Foo4->can('darken') 224s ok 66 - Foo4->can('flip_switch') 224s ok 67 - Foo4->can('illuminate') 224s ok 68 - Foo4->can('is_dark') 224s ok 69 - set returns true 224s ok 70 - set is_lit to 1 using ->illuminate 224s ok 71 - check if is_dark does the right thing 224s ok 72 - set throws an error when an argument is passed 224s ok 73 - unset returns false 224s ok 74 - set is_lit to 0 using ->darken 224s ok 75 - check if is_dark does the right thing 224s ok 76 - unset throws an error when an argument is passed 224s ok 77 - toggle returns new value 224s ok 78 - toggle is_lit back to 1 using ->flip_switch 224s ok 79 - check if is_dark does the right thing 224s ok 80 - toggle throws an error when an argument is passed 224s ok 81 - toggle is_lit back to 0 again using ->flip_switch 224s ok 82 - check if is_dark does the right thing 224s ok 83 - set returns true 224s ok 84 - set is_lit to 1 using ->illuminate 224s ok 85 - check if is_dark does the right thing 224s ok 86 - set throws an error when an argument is passed 224s ok 87 - unset returns false 224s ok 88 - set is_lit to 0 using ->darken 224s ok 89 - check if is_dark does the right thing 224s ok 90 - unset throws an error when an argument is passed 224s ok 91 - toggle returns new value 224s ok 92 - toggle is_lit back to 1 using ->flip_switch 224s ok 93 - check if is_dark does the right thing 224s ok 94 - toggle throws an error when an argument is passed 224s ok 95 - toggle is_lit back to 0 again using ->flip_switch 224s ok 96 - check if is_dark does the right thing 224s # Testing class Foo5 224s ok 97 - Foo5->can('darken') 224s ok 98 - Foo5->can('flip_switch') 224s ok 99 - Foo5->can('illuminate') 224s ok 100 - Foo5->can('is_dark') 224s ok 101 - set returns true 224s ok 102 - set is_lit to 1 using ->illuminate 224s ok 103 - check if is_dark does the right thing 224s ok 104 - set throws an error when an argument is passed 224s ok 105 - unset returns false 224s ok 106 - set is_lit to 0 using ->darken 224s ok 107 - check if is_dark does the right thing 224s ok 108 - unset throws an error when an argument is passed 224s ok 109 - toggle returns new value 224s ok 110 - toggle is_lit back to 1 using ->flip_switch 224s ok 111 - check if is_dark does the right thing 224s ok 112 - toggle throws an error when an argument is passed 224s ok 113 - toggle is_lit back to 0 again using ->flip_switch 224s ok 114 - check if is_dark does the right thing 224s ok 115 - set returns true 224s ok 116 - set is_lit to 1 using ->illuminate 224s ok 117 - check if is_dark does the right thing 224s ok 118 - set throws an error when an argument is passed 224s ok 119 - unset returns false 224s ok 120 - set is_lit to 0 using ->darken 224s ok 121 - check if is_dark does the right thing 224s ok 122 - unset throws an error when an argument is passed 224s ok 123 - toggle returns new value 224s ok 124 - toggle is_lit back to 1 using ->flip_switch 224s ok 125 - check if is_dark does the right thing 224s ok 126 - toggle throws an error when an argument is passed 224s ok 127 - toggle is_lit back to 0 again using ->flip_switch 224s ok 128 - check if is_dark does the right thing 224s # Testing class Foo6 224s ok 129 - Foo6->can('darken') 224s ok 130 - Foo6->can('flip_switch') 224s ok 131 - Foo6->can('illuminate') 224s ok 132 - Foo6->can('is_dark') 224s ok 133 - set returns true 224s ok 134 - set is_lit to 1 using ->illuminate 224s ok 135 - check if is_dark does the right thing 224s ok 136 - set throws an error when an argument is passed 224s ok 137 - unset returns false 224s ok 138 - set is_lit to 0 using ->darken 224s ok 139 - check if is_dark does the right thing 224s ok 140 - unset throws an error when an argument is passed 224s ok 141 - toggle returns new value 224s ok 142 - toggle is_lit back to 1 using ->flip_switch 224s ok 143 - check if is_dark does the right thing 224s ok 144 - toggle throws an error when an argument is passed 224s ok 145 - toggle is_lit back to 0 again using ->flip_switch 224s ok 146 - check if is_dark does the right thing 224s ok 147 - set returns true 224s ok 148 - set is_lit to 1 using ->illuminate 224s ok 149 - check if is_dark does the right thing 224s ok 150 - set throws an error when an argument is passed 224s ok 151 - unset returns false 224s ok 152 - set is_lit to 0 using ->darken 224s ok 153 - check if is_dark does the right thing 224s ok 154 - unset throws an error when an argument is passed 224s ok 155 - toggle returns new value 224s ok 156 - toggle is_lit back to 1 using ->flip_switch 224s ok 157 - check if is_dark does the right thing 224s ok 158 - toggle throws an error when an argument is passed 224s ok 159 - toggle is_lit back to 0 again using ->flip_switch 224s ok 160 - check if is_dark does the right thing 224s 1..160 224s ok 225s t/04moose/trait_code.t ................. 225s # Testing class Foo2 225s ok 1 - Code trait didn't create reader method for callback 225s ok 2 - Code trait didn't create reader method for callback_method 225s ok 3 - Code trait didn't create reader method for multiplier 225s ok 4 - $i is 1 after invoke_callback 225s ok 5 - invoke_method_callback calls multiply with @_ 225s ok 6 - multiple double value 225s ok 7 - $i is 1 after invoke_callback 225s ok 8 - invoke_method_callback calls multiply with @_ 225s ok 9 - multiple double value 225s # Testing class Foo3 225s ok 10 - Code trait didn't create reader method for callback 225s ok 11 - Code trait didn't create reader method for callback_method 225s ok 12 - Code trait didn't create reader method for multiplier 225s ok 13 - $i is 1 after invoke_callback 225s ok 14 - invoke_method_callback calls multiply with @_ 225s ok 15 - multiple double value 225s ok 16 - $i is 1 after invoke_callback 225s ok 17 - invoke_method_callback calls multiply with @_ 225s ok 18 - multiple double value 225s # Testing class Foo4 225s ok 19 - Code trait didn't create reader method for callback 225s ok 20 - Code trait didn't create reader method for callback_method 225s ok 21 - Code trait didn't create reader method for multiplier 225s ok 22 - $i is 1 after invoke_callback 225s ok 23 - invoke_method_callback calls multiply with @_ 225s ok 24 - multiple double value 225s ok 25 - $i is 1 after invoke_callback 225s ok 26 - invoke_method_callback calls multiply with @_ 225s ok 27 - multiple double value 225s 1..27 225s ok 225s t/04moose/trait_counter.t .............. 225s # Testing class Foo2 225s ok 1 - Foo2->can('dec_counter') 225s ok 2 - Foo2->can('dec_counter_2') 225s ok 3 - Foo2->can('inc_counter') 225s ok 4 - Foo2->can('inc_counter_2') 225s ok 5 - Foo2->can('reset_counter') 225s ok 6 - Foo2->can('set_counter') 225s ok 7 - Foo2->can('set_counter_42') 225s ok 8 - ... got the default value 225s ok 9 - inc returns new value 225s ok 10 - ... got the incremented value 225s ok 11 - inc returns new value 225s ok 12 - ... got the incremented value (again) 225s ok 13 - inc throws an error when two arguments are passed 225s ok 14 - dec returns new value 225s ok 15 - ... got the decremented value 225s ok 16 - dec throws an error when two arguments are passed 225s ok 17 - reset returns new value 225s ok 18 - ... got the original value 225s ok 19 - reset throws an error when an argument is passed 225s ok 20 - set returns new value 225s ok 21 - ... set the value 225s ok 22 - set throws an error when two arguments are passed 225s ok 23 - ... increment by arg 225s ok 24 - ... decrement by arg 225s ok 25 - ... curried increment 225s ok 26 - ... curried deccrement 225s ok 27 - ... curried set 225s ok 28 - ... got the default value 225s ok 29 - inc returns new value 225s ok 30 - ... got the incremented value 225s ok 31 - inc returns new value 225s ok 32 - ... got the incremented value (again) 225s ok 33 - inc throws an error when two arguments are passed 225s ok 34 - dec returns new value 225s ok 35 - ... got the decremented value 225s ok 36 - dec throws an error when two arguments are passed 225s ok 37 - reset returns new value 225s ok 38 - ... got the original value 225s ok 39 - reset throws an error when an argument is passed 225s ok 40 - set returns new value 225s ok 41 - ... set the value 225s ok 42 - set throws an error when two arguments are passed 225s ok 43 - ... increment by arg 225s ok 44 - ... decrement by arg 225s ok 45 - ... curried increment 225s ok 46 - ... curried deccrement 225s ok 47 - ... curried set 225s # Testing class Foo3 225s ok 48 - Foo3->can('dec_counter') 225s ok 49 - Foo3->can('dec_counter_2') 225s ok 50 - Foo3->can('inc_counter') 225s ok 51 - Foo3->can('inc_counter_2') 225s ok 52 - Foo3->can('reset_counter') 225s ok 53 - Foo3->can('set_counter') 225s ok 54 - Foo3->can('set_counter_42') 225s ok 55 - ... got the default value 225s ok 56 - inc returns new value 225s ok 57 - ... got the incremented value 225s ok 58 - inc returns new value 225s ok 59 - ... got the incremented value (again) 225s ok 60 - inc throws an error when two arguments are passed 225s ok 61 - dec returns new value 225s ok 62 - ... got the decremented value 225s ok 63 - dec throws an error when two arguments are passed 225s ok 64 - reset returns new value 225s ok 65 - ... got the original value 225s ok 66 - reset throws an error when an argument is passed 225s ok 67 - set returns new value 225s ok 68 - ... set the value 225s ok 69 - set throws an error when two arguments are passed 225s ok 70 - ... increment by arg 225s ok 71 - ... decrement by arg 225s ok 72 - ... curried increment 225s ok 73 - ... curried deccrement 225s ok 74 - ... curried set 225s ok 75 - inc increments - with lazy default 225s ok 76 - dec decrements - with lazy default 225s ok 77 - ... got the default value 225s ok 78 - inc returns new value 225s ok 79 - ... got the incremented value 225s ok 80 - inc returns new value 225s ok 81 - ... got the incremented value (again) 225s ok 82 - inc throws an error when two arguments are passed 225s ok 83 - dec returns new value 225s ok 84 - ... got the decremented value 225s ok 85 - dec throws an error when two arguments are passed 225s ok 86 - reset returns new value 225s ok 87 - ... got the original value 225s ok 88 - reset throws an error when an argument is passed 225s ok 89 - set returns new value 225s ok 90 - ... set the value 225s ok 91 - set throws an error when two arguments are passed 225s ok 92 - ... increment by arg 225s ok 93 - ... decrement by arg 225s ok 94 - ... curried increment 225s ok 95 - ... curried deccrement 225s ok 96 - ... curried set 225s ok 97 - inc increments - with lazy default 225s ok 98 - dec decrements - with lazy default 225s # Testing class Foo4 225s ok 99 - Foo4->can('dec_counter') 225s ok 100 - Foo4->can('dec_counter_2') 225s ok 101 - Foo4->can('inc_counter') 225s ok 102 - Foo4->can('inc_counter_2') 225s ok 103 - Foo4->can('reset_counter') 225s ok 104 - Foo4->can('set_counter') 225s ok 105 - Foo4->can('set_counter_42') 225s ok 106 - ... got the default value 225s ok 107 - inc returns new value 225s ok 108 - ... got the incremented value 225s ok 109 - inc returns new value 225s ok 110 - ... got the incremented value (again) 225s ok 111 - inc throws an error when two arguments are passed 225s ok 112 - dec returns new value 225s ok 113 - ... got the decremented value 225s ok 114 - dec throws an error when two arguments are passed 225s ok 115 - reset returns new value 225s ok 116 - ... got the original value 225s ok 117 - reset throws an error when an argument is passed 225s ok 118 - set returns new value 225s ok 119 - ... set the value 225s ok 120 - set throws an error when two arguments are passed 225s ok 121 - ... increment by arg 225s ok 122 - ... decrement by arg 225s ok 123 - ... curried increment 225s ok 124 - ... curried deccrement 225s ok 125 - ... curried set 225s ok 126 - ... got the default value 225s ok 127 - inc returns new value 225s ok 128 - ... got the incremented value 225s ok 129 - inc returns new value 225s ok 130 - ... got the incremented value (again) 225s ok 131 - inc throws an error when two arguments are passed 225s ok 132 - dec returns new value 225s ok 133 - ... got the decremented value 225s ok 134 - dec throws an error when two arguments are passed 225s ok 135 - reset returns new value 225s ok 136 - ... got the original value 225s ok 137 - reset throws an error when an argument is passed 225s ok 138 - set returns new value 225s ok 139 - ... set the value 225s ok 140 - set throws an error when two arguments are passed 225s ok 141 - ... increment by arg 225s ok 142 - ... decrement by arg 225s ok 143 - ... curried increment 225s ok 144 - ... curried deccrement 225s ok 145 - ... curried set 225s # Testing class Foo5 225s ok 146 - Foo5->can('dec_counter') 225s ok 147 - Foo5->can('dec_counter_2') 225s ok 148 - Foo5->can('inc_counter') 225s ok 149 - Foo5->can('inc_counter_2') 225s ok 150 - Foo5->can('reset_counter') 225s ok 151 - Foo5->can('set_counter') 225s ok 152 - Foo5->can('set_counter_42') 225s ok 153 - ... got the default value 225s ok 154 - inc returns new value 225s ok 155 - ... got the incremented value 225s ok 156 - inc returns new value 225s ok 157 - ... got the incremented value (again) 225s ok 158 - inc throws an error when two arguments are passed 225s ok 159 - dec returns new value 225s ok 160 - ... got the decremented value 225s ok 161 - dec throws an error when two arguments are passed 225s ok 162 - reset returns new value 225s ok 163 - ... got the original value 225s ok 164 - reset throws an error when an argument is passed 225s ok 165 - set returns new value 225s ok 166 - ... set the value 225s ok 167 - set throws an error when two arguments are passed 225s ok 168 - ... increment by arg 225s ok 169 - ... decrement by arg 225s ok 170 - ... curried increment 225s ok 171 - ... curried deccrement 225s ok 172 - ... curried set 225s ok 173 - ... got the default value 225s ok 174 - inc returns new value 225s ok 175 - ... got the incremented value 225s ok 176 - inc returns new value 225s ok 177 - ... got the incremented value (again) 225s ok 178 - inc throws an error when two arguments are passed 225s ok 179 - dec returns new value 225s ok 180 - ... got the decremented value 225s ok 181 - dec throws an error when two arguments are passed 225s ok 182 - reset returns new value 225s ok 183 - ... got the original value 225s ok 184 - reset throws an error when an argument is passed 225s ok 185 - set returns new value 225s ok 186 - ... set the value 225s ok 187 - set throws an error when two arguments are passed 225s ok 188 - ... increment by arg 225s ok 189 - ... decrement by arg 225s ok 190 - ... curried increment 225s ok 191 - ... curried deccrement 225s ok 192 - ... curried set 225s # Testing class Foo6 225s ok 193 - Foo6->can('dec_counter') 225s ok 194 - Foo6->can('dec_counter_2') 225s ok 195 - Foo6->can('inc_counter') 225s ok 196 - Foo6->can('inc_counter_2') 225s ok 197 - Foo6->can('reset_counter') 225s ok 198 - Foo6->can('set_counter') 225s ok 199 - Foo6->can('set_counter_42') 225s ok 200 - ... got the default value 225s ok 201 - inc returns new value 225s ok 202 - ... got the incremented value 225s ok 203 - inc returns new value 225s ok 204 - ... got the incremented value (again) 225s ok 205 - inc throws an error when two arguments are passed 225s ok 206 - dec returns new value 225s ok 207 - ... got the decremented value 225s ok 208 - dec throws an error when two arguments are passed 225s ok 209 - reset returns new value 225s ok 210 - ... got the original value 225s ok 211 - reset throws an error when an argument is passed 225s ok 212 - set returns new value 225s ok 213 - ... set the value 225s ok 214 - set throws an error when two arguments are passed 225s ok 215 - ... increment by arg 225s ok 216 - ... decrement by arg 225s ok 217 - ... curried increment 225s ok 218 - ... curried deccrement 225s ok 219 - ... curried set 225s ok 220 - ... got the default value 225s ok 221 - inc returns new value 225s ok 222 - ... got the incremented value 225s ok 223 - inc returns new value 225s ok 224 - ... got the incremented value (again) 225s ok 225 - inc throws an error when two arguments are passed 225s ok 226 - dec returns new value 225s ok 227 - ... got the decremented value 225s ok 228 - dec throws an error when two arguments are passed 225s ok 229 - reset returns new value 225s ok 230 - ... got the original value 225s ok 231 - reset throws an error when an argument is passed 225s ok 232 - set returns new value 225s ok 233 - ... set the value 225s ok 234 - set throws an error when two arguments are passed 225s ok 235 - ... increment by arg 225s ok 236 - ... decrement by arg 225s ok 237 - ... curried increment 225s ok 238 - ... curried deccrement 225s ok 239 - ... curried set 225s ok 240 - built properly 225s ok 241 - can be manually set 225s ok 242 - reset resets it to its default value 225s ok 243 - built properly 225s ok 244 - can be manually set 225s ok 245 - reset resets it to its default value 225s 1..245 225s ok 226s t/04moose/trait_hash.t ................. 226s # Testing class Foo2 226s ok 1 - Foo2->can('clear_options') 226s ok 2 - Foo2->can('delete_option') 226s ok 3 - Foo2->can('get_option') 226s ok 4 - Foo2->can('has_no_options') 226s ok 5 - Foo2->can('has_option') 226s ok 6 - Foo2->can('is_defined') 226s ok 7 - Foo2->can('key_value') 226s ok 8 - Foo2->can('keys') 226s ok 9 - Foo2->can('num_options') 226s ok 10 - Foo2->can('option_accessor') 226s ok 11 - Foo2->can('options_elements') 226s ok 12 - Foo2->can('quantity') 226s ok 13 - Foo2->can('set_option') 226s ok 14 - Foo2->can('values') 226s ok 15 - ... we have no options 226s ok 16 - ... we have no options 226s ok 17 - ... no options yet 226s ok 18 - ... we have no foo option 226s ok 19 - set return single new value in scalar context 226s ok 20 - ... set the option okay 226s ok 21 - exception with odd number of arguments 226s ok 22 - exception when using undef as a key 226s ok 23 - ... foo is defined 226s ok 24 - ... we have options 226s ok 25 - ... we have 1 option(s) 226s ok 26 - ... we have a foo option 226s ok 27 - ... got options now 226s ok 28 - ... set the option okay 226s ok 29 - ... we have 2 option(s) 226s ok 30 - ... got more options now 226s ok 31 - ... got the right option 226s ok 32 - get multiple options at once 226s ok 33 - ... got last option in scalar context 226s ok 34 - ... set the option okay 226s ok 35 - 4 options 226s ok 36 - get multiple options at once 226s ok 37 - delete returns deleted value 226s ok 38 - ... deleted the option okay 226s ok 39 - delete returns all deleted values in list context 226s ok 40 - ... deleted multiple option okay 226s ok 41 - ... we have 1 option(s) 226s ok 42 - ... got more options now 226s ok 43 - ... cleared options 226s ok 44 - ... options added okay with defaults 226s ok 45 - reader part of curried accessor works 226s ok 46 - accessor as reader 226s ok 47 - ... returns what we expect 226s ok 48 - error when calling accessor with no arguments 226s ok 49 - exception when using undef as a key 226s ok 50 - accessor as writer 226s ok 51 - ... good constructor params 226s ok 52 - ... could not add a hash ref where an string is expected 226s ok 53 - ... bad constructor params 226s ok 54 - set returns newly set values in order of keys provided 226s ok 55 - keys returns expected keys 226s ok 56 - values returns expected values 226s ok 57 - ... got the right key value pairs 226s ok 58 - ... got the right hash elements 226s ok 59 - ... we have no options 226s ok 60 - ... we have no options 226s ok 61 - ... no options yet 226s ok 62 - ... we have no foo option 226s ok 63 - set return single new value in scalar context 226s ok 64 - ... set the option okay 226s ok 65 - exception with odd number of arguments 226s ok 66 - exception when using undef as a key 226s ok 67 - ... foo is defined 226s ok 68 - ... we have options 226s ok 69 - ... we have 1 option(s) 226s ok 70 - ... we have a foo option 226s ok 71 - ... got options now 226s ok 72 - ... set the option okay 226s ok 73 - ... we have 2 option(s) 226s ok 74 - ... got more options now 226s ok 75 - ... got the right option 226s ok 76 - get multiple options at once 226s ok 77 - ... got last option in scalar context 226s ok 78 - ... set the option okay 226s ok 79 - 4 options 226s ok 80 - get multiple options at once 226s ok 81 - delete returns deleted value 226s ok 82 - ... deleted the option okay 226s ok 83 - delete returns all deleted values in list context 226s ok 84 - ... deleted multiple option okay 226s ok 85 - ... we have 1 option(s) 226s ok 86 - ... got more options now 226s ok 87 - ... cleared options 226s ok 88 - ... options added okay with defaults 226s ok 89 - reader part of curried accessor works 226s ok 90 - accessor as reader 226s ok 91 - ... returns what we expect 226s ok 92 - error when calling accessor with no arguments 226s ok 93 - exception when using undef as a key 226s ok 94 - accessor as writer 226s ok 95 - ... good constructor params 226s ok 96 - ... could not add a hash ref where an string is expected 226s ok 97 - ... bad constructor params 226s ok 98 - set returns newly set values in order of keys provided 226s ok 99 - keys returns expected keys 226s ok 100 - values returns expected values 226s ok 101 - ... got the right key value pairs 226s ok 102 - ... got the right hash elements 226s # Testing class Foo3 226s ok 103 - Foo3->can('clear_options') 226s ok 104 - Foo3->can('delete_option') 226s ok 105 - Foo3->can('get_option') 226s ok 106 - Foo3->can('has_no_options') 226s ok 107 - Foo3->can('has_option') 226s ok 108 - Foo3->can('is_defined') 226s ok 109 - Foo3->can('key_value') 226s ok 110 - Foo3->can('keys') 226s ok 111 - Foo3->can('num_options') 226s ok 112 - Foo3->can('option_accessor') 226s ok 113 - Foo3->can('options_elements') 226s ok 114 - Foo3->can('quantity') 226s ok 115 - Foo3->can('set_option') 226s ok 116 - Foo3->can('values') 226s ok 117 - ... we have no options 226s ok 118 - ... we have no options 226s ok 119 - ... no options yet 226s ok 120 - ... we have no foo option 226s ok 121 - set return single new value in scalar context 226s ok 122 - ... set the option okay 226s ok 123 - exception with odd number of arguments 226s ok 124 - exception when using undef as a key 226s ok 125 - ... foo is defined 226s ok 126 - ... we have options 226s ok 127 - ... we have 1 option(s) 226s ok 128 - ... we have a foo option 226s ok 129 - ... got options now 226s ok 130 - ... set the option okay 226s ok 131 - ... we have 2 option(s) 226s ok 132 - ... got more options now 226s ok 133 - ... got the right option 226s ok 134 - get multiple options at once 226s ok 135 - ... got last option in scalar context 226s ok 136 - ... set the option okay 226s ok 137 - 4 options 226s ok 138 - get multiple options at once 226s ok 139 - delete returns deleted value 226s ok 140 - ... deleted the option okay 226s ok 141 - delete returns all deleted values in list context 226s ok 142 - ... deleted multiple option okay 226s ok 143 - ... we have 1 option(s) 226s ok 144 - ... got more options now 226s ok 145 - ... cleared options 226s ok 146 - ... options added okay with defaults 226s ok 147 - reader part of curried accessor works 226s ok 148 - accessor as reader 226s ok 149 - ... returns what we expect 226s ok 150 - error when calling accessor with no arguments 226s ok 151 - exception when using undef as a key 226s ok 152 - accessor as writer 226s ok 153 - ... good constructor params 226s ok 154 - ... could not add a hash ref where an string is expected 226s ok 155 - ... bad constructor params 226s ok 156 - set returns newly set values in order of keys provided 226s ok 157 - keys returns expected keys 226s ok 158 - values returns expected values 226s ok 159 - ... got the right key value pairs 226s ok 160 - ... got the right hash elements 226s ok 161 - set_option with lazy default 226s ok 162 - key for x exists - lazy default 226s ok 163 - key for x is defined - lazy default 226s ok 164 - kv returns lazy default 226s ok 165 - accessor triggers lazy default generator 226s ok 166 - ... we have no options 226s ok 167 - ... we have no options 226s ok 168 - ... no options yet 226s ok 169 - ... we have no foo option 226s ok 170 - set return single new value in scalar context 226s ok 171 - ... set the option okay 226s ok 172 - exception with odd number of arguments 226s ok 173 - exception when using undef as a key 226s ok 174 - ... foo is defined 226s ok 175 - ... we have options 226s ok 176 - ... we have 1 option(s) 226s ok 177 - ... we have a foo option 226s ok 178 - ... got options now 226s ok 179 - ... set the option okay 226s ok 180 - ... we have 2 option(s) 226s ok 181 - ... got more options now 226s ok 182 - ... got the right option 226s ok 183 - get multiple options at once 226s ok 184 - ... got last option in scalar context 226s ok 185 - ... set the option okay 226s ok 186 - 4 options 226s ok 187 - get multiple options at once 226s ok 188 - delete returns deleted value 226s ok 189 - ... deleted the option okay 226s ok 190 - delete returns all deleted values in list context 226s ok 191 - ... deleted multiple option okay 226s ok 192 - ... we have 1 option(s) 226s ok 193 - ... got more options now 226s ok 194 - ... cleared options 226s ok 195 - ... options added okay with defaults 226s ok 196 - reader part of curried accessor works 226s ok 197 - accessor as reader 226s ok 198 - ... returns what we expect 226s ok 199 - error when calling accessor with no arguments 226s ok 200 - exception when using undef as a key 226s ok 201 - accessor as writer 226s ok 202 - ... good constructor params 226s ok 203 - ... could not add a hash ref where an string is expected 226s ok 204 - ... bad constructor params 226s ok 205 - set returns newly set values in order of keys provided 226s ok 206 - keys returns expected keys 226s ok 207 - values returns expected values 226s ok 208 - ... got the right key value pairs 226s ok 209 - ... got the right hash elements 226s ok 210 - set_option with lazy default 226s ok 211 - key for x exists - lazy default 226s ok 212 - key for x is defined - lazy default 226s ok 213 - kv returns lazy default 226s ok 214 - accessor triggers lazy default generator 226s # Testing class Foo4 226s ok 215 - Foo4->can('clear_options') 226s ok 216 - Foo4->can('delete_option') 226s ok 217 - Foo4->can('get_option') 226s ok 218 - Foo4->can('has_no_options') 226s ok 219 - Foo4->can('has_option') 226s ok 220 - Foo4->can('is_defined') 226s ok 221 - Foo4->can('key_value') 226s ok 222 - Foo4->can('keys') 226s ok 223 - Foo4->can('num_options') 226s ok 224 - Foo4->can('option_accessor') 226s ok 225 - Foo4->can('options_elements') 226s ok 226 - Foo4->can('quantity') 226s ok 227 - Foo4->can('set_option') 226s ok 228 - Foo4->can('values') 226s ok 229 - ... we have no options 226s ok 230 - ... we have no options 226s ok 231 - ... no options yet 226s ok 232 - ... we have no foo option 226s ok 233 - set return single new value in scalar context 226s ok 234 - ... set the option okay 226s ok 235 - exception with odd number of arguments 226s ok 236 - exception when using undef as a key 226s ok 237 - ... foo is defined 226s ok 238 - ... we have options 226s ok 239 - ... we have 1 option(s) 226s ok 240 - ... we have a foo option 226s ok 241 - ... got options now 226s ok 242 - ... set the option okay 226s ok 243 - ... we have 2 option(s) 226s ok 244 - ... got more options now 226s ok 245 - ... got the right option 226s ok 246 - get multiple options at once 226s ok 247 - ... got last option in scalar context 226s ok 248 - ... set the option okay 226s ok 249 - 4 options 226s ok 250 - get multiple options at once 226s ok 251 - delete returns deleted value 226s ok 252 - ... deleted the option okay 226s ok 253 - delete returns all deleted values in list context 226s ok 254 - ... deleted multiple option okay 226s ok 255 - ... we have 1 option(s) 226s ok 256 - ... got more options now 226s ok 257 - ... cleared options 226s ok 258 - ... options added okay with defaults 226s ok 259 - reader part of curried accessor works 226s ok 260 - accessor as reader 226s ok 261 - ... returns what we expect 226s ok 262 - error when calling accessor with no arguments 226s ok 263 - exception when using undef as a key 226s ok 264 - accessor as writer 226s ok 265 - ... good constructor params 226s ok 266 - ... could not add a hash ref where an string is expected 226s ok 267 - ... bad constructor params 226s ok 268 - set returns newly set values in order of keys provided 226s ok 269 - keys returns expected keys 226s ok 270 - values returns expected values 226s ok 271 - ... got the right key value pairs 226s ok 272 - ... got the right hash elements 226s ok 273 - ... we have no options 226s ok 274 - ... we have no options 226s ok 275 - ... no options yet 226s ok 276 - ... we have no foo option 226s ok 277 - set return single new value in scalar context 226s ok 278 - ... set the option okay 226s ok 279 - exception with odd number of arguments 226s ok 280 - exception when using undef as a key 226s ok 281 - ... foo is defined 226s ok 282 - ... we have options 226s ok 283 - ... we have 1 option(s) 226s ok 284 - ... we have a foo option 226s ok 285 - ... got options now 226s ok 286 - ... set the option okay 226s ok 287 - ... we have 2 option(s) 226s ok 288 - ... got more options now 226s ok 289 - ... got the right option 226s ok 290 - get multiple options at once 226s ok 291 - ... got last option in scalar context 226s ok 292 - ... set the option okay 226s ok 293 - 4 options 226s ok 294 - get multiple options at once 226s ok 295 - delete returns deleted value 226s ok 296 - ... deleted the option okay 226s ok 297 - delete returns all deleted values in list context 226s ok 298 - ... deleted multiple option okay 226s ok 299 - ... we have 1 option(s) 226s ok 300 - ... got more options now 226s ok 301 - ... cleared options 226s ok 302 - ... options added okay with defaults 226s ok 303 - reader part of curried accessor works 226s ok 304 - accessor as reader 226s ok 305 - ... returns what we expect 226s ok 306 - error when calling accessor with no arguments 226s ok 307 - exception when using undef as a key 226s ok 308 - accessor as writer 226s ok 309 - ... good constructor params 226s ok 310 - ... could not add a hash ref where an string is expected 226s ok 311 - ... bad constructor params 226s ok 312 - set returns newly set values in order of keys provided 226s ok 313 - keys returns expected keys 226s ok 314 - values returns expected values 226s ok 315 - ... got the right key value pairs 226s ok 316 - ... got the right hash elements 226s # Testing class Foo5 226s ok 317 - Foo5->can('clear_options') 226s ok 318 - Foo5->can('delete_option') 226s ok 319 - Foo5->can('get_option') 226s ok 320 - Foo5->can('has_no_options') 226s ok 321 - Foo5->can('has_option') 226s ok 322 - Foo5->can('is_defined') 226s ok 323 - Foo5->can('key_value') 226s ok 324 - Foo5->can('keys') 226s ok 325 - Foo5->can('num_options') 226s ok 326 - Foo5->can('option_accessor') 226s ok 327 - Foo5->can('options_elements') 226s ok 328 - Foo5->can('quantity') 226s ok 329 - Foo5->can('set_option') 226s ok 330 - Foo5->can('values') 226s ok 331 - ... we have no options 226s ok 332 - ... we have no options 226s ok 333 - ... no options yet 226s ok 334 - ... we have no foo option 226s ok 335 - set return single new value in scalar context 226s ok 336 - ... set the option okay 226s ok 337 - exception with odd number of arguments 226s ok 338 - exception when using undef as a key 226s ok 339 - ... foo is defined 226s ok 340 - ... we have options 226s ok 341 - ... we have 1 option(s) 226s ok 342 - ... we have a foo option 226s ok 343 - ... got options now 226s ok 344 - ... set the option okay 226s ok 345 - ... we have 2 option(s) 226s ok 346 - ... got more options now 226s ok 347 - ... got the right option 226s ok 348 - get multiple options at once 226s ok 349 - ... got last option in scalar context 226s ok 350 - ... set the option okay 226s ok 351 - 4 options 226s ok 352 - get multiple options at once 226s ok 353 - delete returns deleted value 226s ok 354 - ... deleted the option okay 226s ok 355 - delete returns all deleted values in list context 226s ok 356 - ... deleted multiple option okay 226s ok 357 - ... we have 1 option(s) 226s ok 358 - ... got more options now 226s ok 359 - ... cleared options 226s ok 360 - ... options added okay with defaults 226s ok 361 - reader part of curried accessor works 226s ok 362 - accessor as reader 226s ok 363 - ... returns what we expect 226s ok 364 - error when calling accessor with no arguments 226s ok 365 - exception when using undef as a key 226s ok 366 - accessor as writer 226s ok 367 - ... good constructor params 226s ok 368 - ... could not add a hash ref where an string is expected 226s ok 369 - ... bad constructor params 226s ok 370 - set returns newly set values in order of keys provided 226s ok 371 - keys returns expected keys 226s ok 372 - values returns expected values 226s ok 373 - ... got the right key value pairs 226s ok 374 - ... got the right hash elements 226s ok 375 - ... we have no options 226s ok 376 - ... we have no options 226s ok 377 - ... no options yet 226s ok 378 - ... we have no foo option 226s ok 379 - set return single new value in scalar context 226s ok 380 - ... set the option okay 226s ok 381 - exception with odd number of arguments 226s ok 382 - exception when using undef as a key 226s ok 383 - ... foo is defined 226s ok 384 - ... we have options 226s ok 385 - ... we have 1 option(s) 226s ok 386 - ... we have a foo option 226s ok 387 - ... got options now 226s ok 388 - ... set the option okay 226s ok 389 - ... we have 2 option(s) 226s ok 390 - ... got more options now 226s ok 391 - ... got the right option 226s ok 392 - get multiple options at once 226s ok 393 - ... got last option in scalar context 226s ok 394 - ... set the option okay 226s ok 395 - 4 options 226s ok 396 - get multiple options at once 226s ok 397 - delete returns deleted value 226s ok 398 - ... deleted the option okay 226s ok 399 - delete returns all deleted values in list context 226s ok 400 - ... deleted multiple option okay 226s ok 401 - ... we have 1 option(s) 226s ok 402 - ... got more options now 226s ok 403 - ... cleared options 226s ok 404 - ... options added okay with defaults 226s ok 405 - reader part of curried accessor works 226s ok 406 - accessor as reader 226s ok 407 - ... returns what we expect 226s ok 408 - error when calling accessor with no arguments 226s ok 409 - exception when using undef as a key 226s ok 410 - accessor as writer 226s ok 411 - ... good constructor params 226s ok 412 - ... could not add a hash ref where an string is expected 226s ok 413 - ... bad constructor params 226s ok 414 - set returns newly set values in order of keys provided 226s ok 415 - keys returns expected keys 226s ok 416 - values returns expected values 226s ok 417 - ... got the right key value pairs 226s ok 418 - ... got the right hash elements 226s # Testing class Foo6 226s ok 419 - Foo6->can('clear_options') 226s ok 420 - Foo6->can('delete_option') 226s ok 421 - Foo6->can('get_option') 226s ok 422 - Foo6->can('has_no_options') 226s ok 423 - Foo6->can('has_option') 226s ok 424 - Foo6->can('is_defined') 226s ok 425 - Foo6->can('key_value') 226s ok 426 - Foo6->can('keys') 226s ok 427 - Foo6->can('num_options') 226s ok 428 - Foo6->can('option_accessor') 226s ok 429 - Foo6->can('options_elements') 226s ok 430 - Foo6->can('quantity') 226s ok 431 - Foo6->can('set_option') 226s ok 432 - Foo6->can('values') 226s ok 433 - ... we have no options 226s ok 434 - ... we have no options 226s ok 435 - ... no options yet 226s ok 436 - ... we have no foo option 226s ok 437 - set return single new value in scalar context 226s ok 438 - ... set the option okay 226s ok 439 - exception with odd number of arguments 226s ok 440 - exception when using undef as a key 226s ok 441 - ... foo is defined 226s ok 442 - ... we have options 226s ok 443 - ... we have 1 option(s) 226s ok 444 - ... we have a foo option 226s ok 445 - ... got options now 226s ok 446 - ... set the option okay 226s ok 447 - ... we have 2 option(s) 226s ok 448 - ... got more options now 226s ok 449 - ... got the right option 226s ok 450 - get multiple options at once 226s ok 451 - ... got last option in scalar context 226s ok 452 - ... set the option okay 226s ok 453 - 4 options 226s ok 454 - get multiple options at once 226s ok 455 - delete returns deleted value 226s ok 456 - ... deleted the option okay 226s ok 457 - delete returns all deleted values in list context 226s ok 458 - ... deleted multiple option okay 226s ok 459 - ... we have 1 option(s) 226s ok 460 - ... got more options now 226s ok 461 - ... cleared options 226s ok 462 - ... options added okay with defaults 226s ok 463 - reader part of curried accessor works 226s ok 464 - accessor as reader 226s ok 465 - ... returns what we expect 226s ok 466 - error when calling accessor with no arguments 226s ok 467 - exception when using undef as a key 226s ok 468 - accessor as writer 226s ok 469 - ... good constructor params 226s ok 470 - ... could not add a hash ref where an string is expected 226s ok 471 - ... bad constructor params 226s ok 472 - set returns newly set values in order of keys provided 226s ok 473 - keys returns expected keys 226s ok 474 - values returns expected values 226s ok 475 - ... got the right key value pairs 226s ok 476 - ... got the right hash elements 226s ok 477 - ... we have no options 226s ok 478 - ... we have no options 226s ok 479 - ... no options yet 226s ok 480 - ... we have no foo option 226s ok 481 - set return single new value in scalar context 226s ok 482 - ... set the option okay 226s ok 483 - exception with odd number of arguments 226s ok 484 - exception when using undef as a key 226s ok 485 - ... foo is defined 226s ok 486 - ... we have options 226s ok 487 - ... we have 1 option(s) 226s ok 488 - ... we have a foo option 226s ok 489 - ... got options now 226s ok 490 - ... set the option okay 226s ok 491 - ... we have 2 option(s) 226s ok 492 - ... got more options now 226s ok 493 - ... got the right option 226s ok 494 - get multiple options at once 226s ok 495 - ... got last option in scalar context 226s ok 496 - ... set the option okay 226s ok 497 - 4 options 226s ok 498 - get multiple options at once 226s ok 499 - delete returns deleted value 226s ok 500 - ... deleted the option okay 226s ok 501 - delete returns all deleted values in list context 226s ok 502 - ... deleted multiple option okay 226s ok 503 - ... we have 1 option(s) 226s ok 504 - ... got more options now 226s ok 505 - ... cleared options 226s ok 506 - ... options added okay with defaults 226s ok 507 - reader part of curried accessor works 226s ok 508 - accessor as reader 226s ok 509 - ... returns what we expect 226s ok 510 - error when calling accessor with no arguments 226s ok 511 - exception when using undef as a key 226s ok 512 - accessor as writer 226s ok 513 - ... good constructor params 226s ok 514 - ... could not add a hash ref where an string is expected 226s ok 515 - ... bad constructor params 226s ok 516 - set returns newly set values in order of keys provided 226s ok 517 - keys returns expected keys 226s ok 518 - values returns expected values 226s ok 519 - ... got the right key value pairs 226s ok 520 - ... got the right hash elements 226s ok 521 - can use accessor to set value to undef 226s ok 522 - can use accessor to set value to undef 226s ok 523 - can use accessor to set value to undef 226s ok 524 - can use accessor to set value to undef 226s 1..524 226s ok 226s t/04moose/trait_number.t ............... 226s # Testing class Foo2 226s ok 1 - Foo2->can('abs') 226s ok 2 - Foo2->can('add') 226s ok 3 - Foo2->can('cut_in_half') 226s ok 4 - Foo2->can('dec') 226s ok 5 - Foo2->can('div') 226s ok 6 - Foo2->can('inc') 226s ok 7 - Foo2->can('mod') 226s ok 8 - Foo2->can('mul') 226s ok 9 - Foo2->can('odd') 226s ok 10 - Foo2->can('set') 226s ok 11 - Foo2->can('sub') 226s ok 12 - Default to five 226s ok 13 - add returns new value 226s ok 14 - Add ten for fithteen 226s ok 15 - add throws an error when 2 arguments are passed 226s ok 16 - sub returns new value 226s ok 17 - Subtract three for 12 226s ok 18 - sub throws an error when 2 arguments are passed 226s ok 19 - set returns new value 226s ok 20 - Set to ten 226s ok 21 - set throws an error when 2 arguments are passed 226s ok 22 - div returns new value 226s ok 23 - divide by 2 226s ok 24 - div throws an error when 2 arguments are passed 226s ok 25 - mul returns new value 226s ok 26 - multiplied by 2 226s ok 27 - mul throws an error when 2 arguments are passed 226s ok 28 - mod returns new value 226s ok 29 - Mod by 2 226s ok 30 - mod throws an error when 2 arguments are passed 226s ok 31 - Mod by 5 226s ok 32 - abs returns new value 226s ok 33 - abs throws an error when an argument is passed 226s ok 34 - abs 1 226s ok 35 - inc 12 226s ok 36 - dec 13 226s ok 37 - Default to five 226s ok 38 - add returns new value 226s ok 39 - Add ten for fithteen 226s ok 40 - add throws an error when 2 arguments are passed 226s ok 41 - sub returns new value 226s ok 42 - Subtract three for 12 226s ok 43 - sub throws an error when 2 arguments are passed 226s ok 44 - set returns new value 226s ok 45 - Set to ten 226s ok 46 - set throws an error when 2 arguments are passed 226s ok 47 - div returns new value 226s ok 48 - divide by 2 226s ok 49 - div throws an error when 2 arguments are passed 226s ok 50 - mul returns new value 226s ok 51 - multiplied by 2 226s ok 52 - mul throws an error when 2 arguments are passed 226s ok 53 - mod returns new value 226s ok 54 - Mod by 2 226s ok 55 - mod throws an error when 2 arguments are passed 226s ok 56 - Mod by 5 226s ok 57 - abs returns new value 226s ok 58 - abs throws an error when an argument is passed 226s ok 59 - abs 1 226s ok 60 - inc 12 226s ok 61 - dec 13 226s # Testing class Foo3 226s ok 62 - Foo3->can('abs') 226s ok 63 - Foo3->can('add') 226s ok 64 - Foo3->can('cut_in_half') 226s ok 65 - Foo3->can('dec') 226s ok 66 - Foo3->can('div') 226s ok 67 - Foo3->can('inc') 226s ok 68 - Foo3->can('mod') 226s ok 69 - Foo3->can('mul') 226s ok 70 - Foo3->can('odd') 226s ok 71 - Foo3->can('set') 226s ok 72 - Foo3->can('sub') 226s ok 73 - Default to five 226s ok 74 - add returns new value 226s ok 75 - Add ten for fithteen 226s ok 76 - add throws an error when 2 arguments are passed 226s ok 77 - sub returns new value 226s ok 78 - Subtract three for 12 226s ok 79 - sub throws an error when 2 arguments are passed 226s ok 80 - set returns new value 226s ok 81 - Set to ten 226s ok 82 - set throws an error when 2 arguments are passed 226s ok 83 - div returns new value 226s ok 84 - divide by 2 226s ok 85 - div throws an error when 2 arguments are passed 226s ok 86 - mul returns new value 226s ok 87 - multiplied by 2 226s ok 88 - mul throws an error when 2 arguments are passed 226s ok 89 - mod returns new value 226s ok 90 - Mod by 2 226s ok 91 - mod throws an error when 2 arguments are passed 226s ok 92 - Mod by 5 226s ok 93 - abs returns new value 226s ok 94 - abs throws an error when an argument is passed 226s ok 95 - abs 1 226s ok 96 - inc 12 226s ok 97 - dec 13 226s ok 98 - add with lazy default 226s ok 99 - mod with lazy default 226s ok 100 - Default to five 226s ok 101 - add returns new value 226s ok 102 - Add ten for fithteen 226s ok 103 - add throws an error when 2 arguments are passed 226s ok 104 - sub returns new value 226s ok 105 - Subtract three for 12 226s ok 106 - sub throws an error when 2 arguments are passed 226s ok 107 - set returns new value 226s ok 108 - Set to ten 226s ok 109 - set throws an error when 2 arguments are passed 226s ok 110 - div returns new value 226s ok 111 - divide by 2 226s ok 112 - div throws an error when 2 arguments are passed 226s ok 113 - mul returns new value 226s ok 114 - multiplied by 2 226s ok 115 - mul throws an error when 2 arguments are passed 226s ok 116 - mod returns new value 226s ok 117 - Mod by 2 226s ok 118 - mod throws an error when 2 arguments are passed 226s ok 119 - Mod by 5 226s ok 120 - abs returns new value 226s ok 121 - abs throws an error when an argument is passed 226s ok 122 - abs 1 226s ok 123 - inc 12 226s ok 124 - dec 13 226s ok 125 - add with lazy default 226s ok 126 - mod with lazy default 226s # Testing class Foo4 226s ok 127 - Foo4->can('abs') 226s ok 128 - Foo4->can('add') 226s ok 129 - Foo4->can('cut_in_half') 226s ok 130 - Foo4->can('dec') 226s ok 131 - Foo4->can('div') 226s ok 132 - Foo4->can('inc') 226s ok 133 - Foo4->can('mod') 226s ok 134 - Foo4->can('mul') 226s ok 135 - Foo4->can('odd') 226s ok 136 - Foo4->can('set') 226s ok 137 - Foo4->can('sub') 226s ok 138 - Default to five 226s ok 139 - add returns new value 226s ok 140 - Add ten for fithteen 226s ok 141 - add throws an error when 2 arguments are passed 226s ok 142 - sub returns new value 226s ok 143 - Subtract three for 12 226s ok 144 - sub throws an error when 2 arguments are passed 226s ok 145 - set returns new value 226s ok 146 - Set to ten 226s ok 147 - set throws an error when 2 arguments are passed 226s ok 148 - div returns new value 226s ok 149 - divide by 2 226s ok 150 - div throws an error when 2 arguments are passed 226s ok 151 - mul returns new value 226s ok 152 - multiplied by 2 226s ok 153 - mul throws an error when 2 arguments are passed 226s ok 154 - mod returns new value 226s ok 155 - Mod by 2 226s ok 156 - mod throws an error when 2 arguments are passed 226s ok 157 - Mod by 5 226s ok 158 - abs returns new value 226s ok 159 - abs throws an error when an argument is passed 226s ok 160 - abs 1 226s ok 161 - inc 12 226s ok 162 - dec 13 226s ok 163 - Default to five 226s ok 164 - add returns new value 226s ok 165 - Add ten for fithteen 226s ok 166 - add throws an error when 2 arguments are passed 226s ok 167 - sub returns new value 226s ok 168 - Subtract three for 12 226s ok 169 - sub throws an error when 2 arguments are passed 226s ok 170 - set returns new value 226s ok 171 - Set to ten 226s ok 172 - set throws an error when 2 arguments are passed 226s ok 173 - div returns new value 226s ok 174 - divide by 2 226s ok 175 - div throws an error when 2 arguments are passed 226s ok 176 - mul returns new value 226s ok 177 - multiplied by 2 226s ok 178 - mul throws an error when 2 arguments are passed 226s ok 179 - mod returns new value 226s ok 180 - Mod by 2 226s ok 181 - mod throws an error when 2 arguments are passed 226s ok 182 - Mod by 5 226s ok 183 - abs returns new value 226s ok 184 - abs throws an error when an argument is passed 226s ok 185 - abs 1 226s ok 186 - inc 12 226s ok 187 - dec 13 226s # Testing class Foo5 226s ok 188 - Foo5->can('abs') 226s ok 189 - Foo5->can('add') 226s ok 190 - Foo5->can('cut_in_half') 226s ok 191 - Foo5->can('dec') 226s ok 192 - Foo5->can('div') 226s ok 193 - Foo5->can('inc') 226s ok 194 - Foo5->can('mod') 226s ok 195 - Foo5->can('mul') 226s ok 196 - Foo5->can('odd') 226s ok 197 - Foo5->can('set') 226s ok 198 - Foo5->can('sub') 226s ok 199 - Default to five 226s ok 200 - add returns new value 226s ok 201 - Add ten for fithteen 226s ok 202 - add throws an error when 2 arguments are passed 226s ok 203 - sub returns new value 226s ok 204 - Subtract three for 12 226s ok 205 - sub throws an error when 2 arguments are passed 226s ok 206 - set returns new value 226s ok 207 - Set to ten 226s ok 208 - set throws an error when 2 arguments are passed 226s ok 209 - div returns new value 226s ok 210 - divide by 2 226s ok 211 - div throws an error when 2 arguments are passed 226s ok 212 - mul returns new value 226s ok 213 - multiplied by 2 226s ok 214 - mul throws an error when 2 arguments are passed 226s ok 215 - mod returns new value 226s ok 216 - Mod by 2 226s ok 217 - mod throws an error when 2 arguments are passed 226s ok 218 - Mod by 5 226s ok 219 - abs returns new value 226s ok 220 - abs throws an error when an argument is passed 226s ok 221 - abs 1 226s ok 222 - inc 12 226s ok 223 - dec 13 226s ok 224 - Default to five 226s ok 225 - add returns new value 226s ok 226 - Add ten for fithteen 226s ok 227 - add throws an error when 2 arguments are passed 226s ok 228 - sub returns new value 226s ok 229 - Subtract three for 12 226s ok 230 - sub throws an error when 2 arguments are passed 226s ok 231 - set returns new value 226s ok 232 - Set to ten 226s ok 233 - set throws an error when 2 arguments are passed 226s ok 234 - div returns new value 226s ok 235 - divide by 2 226s ok 236 - div throws an error when 2 arguments are passed 226s ok 237 - mul returns new value 226s ok 238 - multiplied by 2 226s ok 239 - mul throws an error when 2 arguments are passed 226s ok 240 - mod returns new value 226s ok 241 - Mod by 2 226s ok 242 - mod throws an error when 2 arguments are passed 226s ok 243 - Mod by 5 226s ok 244 - abs returns new value 226s ok 245 - abs throws an error when an argument is passed 226s ok 246 - abs 1 226s ok 247 - inc 12 226s ok 248 - dec 13 226s # Testing class Foo6 226s ok 249 - Foo6->can('abs') 226s ok 250 - Foo6->can('add') 226s ok 251 - Foo6->can('cut_in_half') 226s ok 252 - Foo6->can('dec') 226s ok 253 - Foo6->can('div') 226s ok 254 - Foo6->can('inc') 226s ok 255 - Foo6->can('mod') 226s ok 256 - Foo6->can('mul') 226s ok 257 - Foo6->can('odd') 226s ok 258 - Foo6->can('set') 226s ok 259 - Foo6->can('sub') 226s ok 260 - Default to five 226s ok 261 - add returns new value 226s ok 262 - Add ten for fithteen 226s ok 263 - add throws an error when 2 arguments are passed 226s ok 264 - sub returns new value 226s ok 265 - Subtract three for 12 226s ok 266 - sub throws an error when 2 arguments are passed 226s ok 267 - set returns new value 226s ok 268 - Set to ten 226s ok 269 - set throws an error when 2 arguments are passed 226s ok 270 - div returns new value 226s ok 271 - divide by 2 226s ok 272 - div throws an error when 2 arguments are passed 226s ok 273 - mul returns new value 226s ok 274 - multiplied by 2 226s ok 275 - mul throws an error when 2 arguments are passed 226s ok 276 - mod returns new value 226s ok 277 - Mod by 2 226s ok 278 - mod throws an error when 2 arguments are passed 226s ok 279 - Mod by 5 226s ok 280 - abs returns new value 226s ok 281 - abs throws an error when an argument is passed 226s ok 282 - abs 1 226s ok 283 - inc 12 226s ok 284 - dec 13 226s ok 285 - Default to five 226s ok 286 - add returns new value 226s ok 287 - Add ten for fithteen 226s ok 288 - add throws an error when 2 arguments are passed 226s ok 289 - sub returns new value 226s ok 290 - Subtract three for 12 226s ok 291 - sub throws an error when 2 arguments are passed 226s ok 292 - set returns new value 226s ok 293 - Set to ten 226s ok 294 - set throws an error when 2 arguments are passed 226s ok 295 - div returns new value 226s ok 296 - divide by 2 226s ok 297 - div throws an error when 2 arguments are passed 226s ok 298 - mul returns new value 226s ok 299 - multiplied by 2 226s ok 300 - mul throws an error when 2 arguments are passed 226s ok 301 - mod returns new value 226s ok 302 - Mod by 2 226s ok 303 - mod throws an error when 2 arguments are passed 226s ok 304 - Mod by 5 226s ok 305 - abs returns new value 226s ok 306 - abs throws an error when an argument is passed 226s ok 307 - abs 1 226s ok 308 - inc 12 226s ok 309 - dec 13 226s 1..309 226s ok 227s t/04moose/trait_string.t ............... 227s # Testing class Foo2 227s ok 1 - Foo2->can('append') 227s ok 2 - Foo2->can('append_curried') 227s ok 3 - Foo2->can('chomp') 227s ok 4 - Foo2->can('chop') 227s ok 5 - Foo2->can('clear') 227s ok 6 - Foo2->can('inc') 227s ok 7 - Foo2->can('length') 227s ok 8 - Foo2->can('match') 227s ok 9 - Foo2->can('match_curried') 227s ok 10 - Foo2->can('prepend') 227s ok 11 - Foo2->can('prepend_curried') 227s ok 12 - Foo2->can('replace') 227s ok 13 - Foo2->can('replace_curried') 227s ok 14 - Foo2->can('substr') 227s ok 15 - Foo2->can('substr_curried_1') 227s ok 16 - Foo2->can('substr_curried_2') 227s ok 17 - Foo2->can('substr_curried_3') 227s ok 18 - length returns zero 227s ok 19 - length returns 1 for new string 227s ok 20 - length throws an error when an argument is passed 227s ok 21 - inc returns new value 227s ok 22 - a becomes b after inc 227s ok 23 - inc throws an error when an argument is passed 227s ok 24 - append returns new value 227s ok 25 - appended to the string 227s ok 26 - append throws an error when two arguments are passed 227s ok 27 - append_curried appended to the string 227s ok 28 - append_curried throws an error when two arguments are passed 227s ok 29 - chomp returns number of characters removed 227s ok 30 - chomped string 227s ok 31 - chomp returns number of characters removed 227s ok 32 - chomp is a no-op when string has no line ending 227s ok 33 - chomp throws an error when an argument is passed 227s ok 34 - chop returns character removed 227s ok 35 - chopped string 227s ok 36 - chop throws an error when an argument is passed 227s ok 37 - prepend returns new value 227s ok 38 - prepended to string 227s ok 39 - prepend_curried prepended to string 227s ok 40 - replace returns new value 227s ok 41 - substitution using coderef for replacement 227s ok 42 - substitution using string as replacement 227s ok 43 - replace accepts an empty string as second argument 227s ok 44 - replace accepts an empty string as first argument 227s ok 45 - replace throws an error when the first argument is not a string or regexp 227s ok 46 - replace throws an error when the first argument is not a string or regexp 227s ok 47 - capitalize last 227s ok 48 - match -barx against /[aq]/ returns matches 227s ok 49 - match -barx against /[aq]/ returns matches 227s ok 50 - match with string as argument returns true 227s ok 51 - match with empty string as argument returns true 227s ok 52 - match throws an error when no arguments are passed 227s ok 53 - match throws an error when an invalid argument is passed 227s ok 54 - match_curried returns false 227s ok 55 - match curried returns true 227s ok 56 - clear 227s ok 57 - clear throws an error when an argument is passed 227s ok 58 - substr as getter with one argument 227s ok 59 - substr as getter with two arguments 227s ok 60 - substr as setter returns replaced string 227s ok 61 - substr as setter with three arguments 227s ok 62 - substr as setter with three arguments, replacment is empty string 227s ok 63 - substr throws an error when no argumemts are passed 227s ok 64 - substr throws an error when four argumemts are passed 227s ok 65 - substr throws an error when first argument is not an integer 227s ok 66 - substr throws an error when second argument is not an integer 227s ok 67 - substr throws an error when third argument is not a string 227s ok 68 - substr_curried_1 returns expected value 227s ok 69 - substr_curried_1 with one argument returns expected value 227s ok 70 - substr_curried_1 as setter with two arguments 227s ok 71 - substr_curried_2 returns expected value 227s ok 72 - substr_curried_2 as setter with one arguments 227s ok 73 - substr_curried_3 as setter 227s ok 74 - length returns zero 227s ok 75 - length returns 1 for new string 227s ok 76 - length throws an error when an argument is passed 227s ok 77 - inc returns new value 227s ok 78 - a becomes b after inc 227s ok 79 - inc throws an error when an argument is passed 227s ok 80 - append returns new value 227s ok 81 - appended to the string 227s ok 82 - append throws an error when two arguments are passed 227s ok 83 - append_curried appended to the string 227s ok 84 - append_curried throws an error when two arguments are passed 227s ok 85 - chomp returns number of characters removed 227s ok 86 - chomped string 227s ok 87 - chomp returns number of characters removed 227s ok 88 - chomp is a no-op when string has no line ending 227s ok 89 - chomp throws an error when an argument is passed 227s ok 90 - chop returns character removed 227s ok 91 - chopped string 227s ok 92 - chop throws an error when an argument is passed 227s ok 93 - prepend returns new value 227s ok 94 - prepended to string 227s ok 95 - prepend_curried prepended to string 227s ok 96 - replace returns new value 227s ok 97 - substitution using coderef for replacement 227s ok 98 - substitution using string as replacement 227s ok 99 - replace accepts an empty string as second argument 227s ok 100 - replace accepts an empty string as first argument 227s ok 101 - replace throws an error when the first argument is not a string or regexp 227s ok 102 - replace throws an error when the first argument is not a string or regexp 227s ok 103 - capitalize last 227s ok 104 - match -barx against /[aq]/ returns matches 227s ok 105 - match -barx against /[aq]/ returns matches 227s ok 106 - match with string as argument returns true 227s ok 107 - match with empty string as argument returns true 227s ok 108 - match throws an error when no arguments are passed 227s ok 109 - match throws an error when an invalid argument is passed 227s ok 110 - match_curried returns false 227s ok 111 - match curried returns true 227s ok 112 - clear 227s ok 113 - clear throws an error when an argument is passed 227s ok 114 - substr as getter with one argument 227s ok 115 - substr as getter with two arguments 227s ok 116 - substr as setter returns replaced string 227s ok 117 - substr as setter with three arguments 227s ok 118 - substr as setter with three arguments, replacment is empty string 227s ok 119 - substr throws an error when no argumemts are passed 227s ok 120 - substr throws an error when four argumemts are passed 227s ok 121 - substr throws an error when first argument is not an integer 227s ok 122 - substr throws an error when second argument is not an integer 227s ok 123 - substr throws an error when third argument is not a string 227s ok 124 - substr_curried_1 returns expected value 227s ok 125 - substr_curried_1 with one argument returns expected value 227s ok 126 - substr_curried_1 as setter with two arguments 227s ok 127 - substr_curried_2 returns expected value 227s ok 128 - substr_curried_2 as setter with one arguments 227s ok 129 - substr_curried_3 as setter 227s # Testing class Foo3 227s ok 130 - Foo3->can('append') 227s ok 131 - Foo3->can('append_curried') 227s ok 132 - Foo3->can('chomp') 227s ok 133 - Foo3->can('chop') 227s ok 134 - Foo3->can('clear') 227s ok 135 - Foo3->can('inc') 227s ok 136 - Foo3->can('length') 227s ok 137 - Foo3->can('match') 227s ok 138 - Foo3->can('match_curried') 227s ok 139 - Foo3->can('prepend') 227s ok 140 - Foo3->can('prepend_curried') 227s ok 141 - Foo3->can('replace') 227s ok 142 - Foo3->can('replace_curried') 227s ok 143 - Foo3->can('substr') 227s ok 144 - Foo3->can('substr_curried_1') 227s ok 145 - Foo3->can('substr_curried_2') 227s ok 146 - Foo3->can('substr_curried_3') 227s ok 147 - length returns zero 227s ok 148 - length returns 1 for new string 227s ok 149 - length throws an error when an argument is passed 227s ok 150 - inc returns new value 227s ok 151 - a becomes b after inc 227s ok 152 - inc throws an error when an argument is passed 227s ok 153 - append returns new value 227s ok 154 - appended to the string 227s ok 155 - append throws an error when two arguments are passed 227s ok 156 - append_curried appended to the string 227s ok 157 - append_curried throws an error when two arguments are passed 227s ok 158 - chomp returns number of characters removed 227s ok 159 - chomped string 227s ok 160 - chomp returns number of characters removed 227s ok 161 - chomp is a no-op when string has no line ending 227s ok 162 - chomp throws an error when an argument is passed 227s ok 163 - chop returns character removed 227s ok 164 - chopped string 227s ok 165 - chop throws an error when an argument is passed 227s ok 166 - prepend returns new value 227s ok 167 - prepended to string 227s ok 168 - prepend_curried prepended to string 227s ok 169 - replace returns new value 227s ok 170 - substitution using coderef for replacement 227s ok 171 - substitution using string as replacement 227s ok 172 - replace accepts an empty string as second argument 227s ok 173 - replace accepts an empty string as first argument 227s ok 174 - replace throws an error when the first argument is not a string or regexp 227s ok 175 - replace throws an error when the first argument is not a string or regexp 227s ok 176 - capitalize last 227s ok 177 - match -barx against /[aq]/ returns matches 227s ok 178 - match -barx against /[aq]/ returns matches 227s ok 179 - match with string as argument returns true 227s ok 180 - match with empty string as argument returns true 227s ok 181 - match throws an error when no arguments are passed 227s ok 182 - match throws an error when an invalid argument is passed 227s ok 183 - match_curried returns false 227s ok 184 - match curried returns true 227s ok 185 - clear 227s ok 186 - clear throws an error when an argument is passed 227s ok 187 - substr as getter with one argument 227s ok 188 - substr as getter with two arguments 227s ok 189 - substr as setter returns replaced string 227s ok 190 - substr as setter with three arguments 227s ok 191 - substr as setter with three arguments, replacment is empty string 227s ok 192 - substr throws an error when no argumemts are passed 227s ok 193 - substr throws an error when four argumemts are passed 227s ok 194 - substr throws an error when first argument is not an integer 227s ok 195 - substr throws an error when second argument is not an integer 227s ok 196 - substr throws an error when third argument is not a string 227s ok 197 - substr_curried_1 returns expected value 227s ok 198 - substr_curried_1 with one argument returns expected value 227s ok 199 - substr_curried_1 as setter with two arguments 227s ok 200 - substr_curried_2 returns expected value 227s ok 201 - substr_curried_2 as setter with one arguments 227s ok 202 - substr_curried_3 as setter 227s ok 203 - append with lazy default 227s ok 204 - length returns zero 227s ok 205 - length returns 1 for new string 227s ok 206 - length throws an error when an argument is passed 227s ok 207 - inc returns new value 227s ok 208 - a becomes b after inc 227s ok 209 - inc throws an error when an argument is passed 227s ok 210 - append returns new value 227s ok 211 - appended to the string 227s ok 212 - append throws an error when two arguments are passed 227s ok 213 - append_curried appended to the string 227s ok 214 - append_curried throws an error when two arguments are passed 227s ok 215 - chomp returns number of characters removed 227s ok 216 - chomped string 227s ok 217 - chomp returns number of characters removed 227s ok 218 - chomp is a no-op when string has no line ending 227s ok 219 - chomp throws an error when an argument is passed 227s ok 220 - chop returns character removed 227s ok 221 - chopped string 227s ok 222 - chop throws an error when an argument is passed 227s ok 223 - prepend returns new value 227s ok 224 - prepended to string 227s ok 225 - prepend_curried prepended to string 227s ok 226 - replace returns new value 227s ok 227 - substitution using coderef for replacement 227s ok 228 - substitution using string as replacement 227s ok 229 - replace accepts an empty string as second argument 227s ok 230 - replace accepts an empty string as first argument 227s ok 231 - replace throws an error when the first argument is not a string or regexp 227s ok 232 - replace throws an error when the first argument is not a string or regexp 227s ok 233 - capitalize last 227s ok 234 - match -barx against /[aq]/ returns matches 227s ok 235 - match -barx against /[aq]/ returns matches 227s ok 236 - match with string as argument returns true 227s ok 237 - match with empty string as argument returns true 227s ok 238 - match throws an error when no arguments are passed 227s ok 239 - match throws an error when an invalid argument is passed 227s ok 240 - match_curried returns false 227s ok 241 - match curried returns true 227s ok 242 - clear 227s ok 243 - clear throws an error when an argument is passed 227s ok 244 - substr as getter with one argument 227s ok 245 - substr as getter with two arguments 227s ok 246 - substr as setter returns replaced string 227s ok 247 - substr as setter with three arguments 227s ok 248 - substr as setter with three arguments, replacment is empty string 227s ok 249 - substr throws an error when no argumemts are passed 227s ok 250 - substr throws an error when four argumemts are passed 227s ok 251 - substr throws an error when first argument is not an integer 227s ok 252 - substr throws an error when second argument is not an integer 227s ok 253 - substr throws an error when third argument is not a string 227s ok 254 - substr_curried_1 returns expected value 227s ok 255 - substr_curried_1 with one argument returns expected value 227s ok 256 - substr_curried_1 as setter with two arguments 227s ok 257 - substr_curried_2 returns expected value 227s ok 258 - substr_curried_2 as setter with one arguments 227s ok 259 - substr_curried_3 as setter 227s ok 260 - append with lazy default 227s # Testing class Foo4 227s ok 261 - Foo4->can('append') 227s ok 262 - Foo4->can('append_curried') 227s ok 263 - Foo4->can('chomp') 227s ok 264 - Foo4->can('chop') 227s ok 265 - Foo4->can('clear') 227s ok 266 - Foo4->can('inc') 227s ok 267 - Foo4->can('length') 227s ok 268 - Foo4->can('match') 227s ok 269 - Foo4->can('match_curried') 227s ok 270 - Foo4->can('prepend') 227s ok 271 - Foo4->can('prepend_curried') 227s ok 272 - Foo4->can('replace') 227s ok 273 - Foo4->can('replace_curried') 227s ok 274 - Foo4->can('substr') 227s ok 275 - Foo4->can('substr_curried_1') 227s ok 276 - Foo4->can('substr_curried_2') 227s ok 277 - Foo4->can('substr_curried_3') 227s ok 278 - length returns zero 227s ok 279 - length returns 1 for new string 227s ok 280 - length throws an error when an argument is passed 227s ok 281 - inc returns new value 227s ok 282 - a becomes b after inc 227s ok 283 - inc throws an error when an argument is passed 227s ok 284 - append returns new value 227s ok 285 - appended to the string 227s ok 286 - append throws an error when two arguments are passed 227s ok 287 - append_curried appended to the string 227s ok 288 - append_curried throws an error when two arguments are passed 227s ok 289 - chomp returns number of characters removed 227s ok 290 - chomped string 227s ok 291 - chomp returns number of characters removed 227s ok 292 - chomp is a no-op when string has no line ending 227s ok 293 - chomp throws an error when an argument is passed 227s ok 294 - chop returns character removed 227s ok 295 - chopped string 227s ok 296 - chop throws an error when an argument is passed 227s ok 297 - prepend returns new value 227s ok 298 - prepended to string 227s ok 299 - prepend_curried prepended to string 227s ok 300 - replace returns new value 227s ok 301 - substitution using coderef for replacement 227s ok 302 - substitution using string as replacement 227s ok 303 - replace accepts an empty string as second argument 227s ok 304 - replace accepts an empty string as first argument 227s ok 305 - replace throws an error when the first argument is not a string or regexp 227s ok 306 - replace throws an error when the first argument is not a string or regexp 227s ok 307 - capitalize last 227s ok 308 - match -barx against /[aq]/ returns matches 227s ok 309 - match -barx against /[aq]/ returns matches 227s ok 310 - match with string as argument returns true 227s ok 311 - match with empty string as argument returns true 227s ok 312 - match throws an error when no arguments are passed 227s ok 313 - match throws an error when an invalid argument is passed 227s ok 314 - match_curried returns false 227s ok 315 - match curried returns true 227s ok 316 - clear 227s ok 317 - clear throws an error when an argument is passed 227s ok 318 - substr as getter with one argument 227s ok 319 - substr as getter with two arguments 227s ok 320 - substr as setter returns replaced string 227s ok 321 - substr as setter with three arguments 227s ok 322 - substr as setter with three arguments, replacment is empty string 227s ok 323 - substr throws an error when no argumemts are passed 227s ok 324 - substr throws an error when four argumemts are passed 227s ok 325 - substr throws an error when first argument is not an integer 227s ok 326 - substr throws an error when second argument is not an integer 227s ok 327 - substr throws an error when third argument is not a string 227s ok 328 - substr_curried_1 returns expected value 227s ok 329 - substr_curried_1 with one argument returns expected value 227s ok 330 - substr_curried_1 as setter with two arguments 227s ok 331 - substr_curried_2 returns expected value 227s ok 332 - substr_curried_2 as setter with one arguments 227s ok 333 - substr_curried_3 as setter 227s ok 334 - length returns zero 227s ok 335 - length returns 1 for new string 227s ok 336 - length throws an error when an argument is passed 227s ok 337 - inc returns new value 227s ok 338 - a becomes b after inc 227s ok 339 - inc throws an error when an argument is passed 227s ok 340 - append returns new value 227s ok 341 - appended to the string 227s ok 342 - append throws an error when two arguments are passed 227s ok 343 - append_curried appended to the string 227s ok 344 - append_curried throws an error when two arguments are passed 227s ok 345 - chomp returns number of characters removed 227s ok 346 - chomped string 227s ok 347 - chomp returns number of characters removed 227s ok 348 - chomp is a no-op when string has no line ending 227s ok 349 - chomp throws an error when an argument is passed 227s ok 350 - chop returns character removed 227s ok 351 - chopped string 227s ok 352 - chop throws an error when an argument is passed 227s ok 353 - prepend returns new value 227s ok 354 - prepended to string 227s ok 355 - prepend_curried prepended to string 227s ok 356 - replace returns new value 227s ok 357 - substitution using coderef for replacement 227s ok 358 - substitution using string as replacement 227s ok 359 - replace accepts an empty string as second argument 227s ok 360 - replace accepts an empty string as first argument 227s ok 361 - replace throws an error when the first argument is not a string or regexp 227s ok 362 - replace throws an error when the first argument is not a string or regexp 227s ok 363 - capitalize last 227s ok 364 - match -barx against /[aq]/ returns matches 227s ok 365 - match -barx against /[aq]/ returns matches 227s ok 366 - match with string as argument returns true 227s ok 367 - match with empty string as argument returns true 227s ok 368 - match throws an error when no arguments are passed 227s ok 369 - match throws an error when an invalid argument is passed 227s ok 370 - match_curried returns false 227s ok 371 - match curried returns true 227s ok 372 - clear 227s ok 373 - clear throws an error when an argument is passed 227s ok 374 - substr as getter with one argument 227s ok 375 - substr as getter with two arguments 227s ok 376 - substr as setter returns replaced string 227s ok 377 - substr as setter with three arguments 227s ok 378 - substr as setter with three arguments, replacment is empty string 227s ok 379 - substr throws an error when no argumemts are passed 227s ok 380 - substr throws an error when four argumemts are passed 227s ok 381 - substr throws an error when first argument is not an integer 227s ok 382 - substr throws an error when second argument is not an integer 227s ok 383 - substr throws an error when third argument is not a string 227s ok 384 - substr_curried_1 returns expected value 227s ok 385 - substr_curried_1 with one argument returns expected value 227s ok 386 - substr_curried_1 as setter with two arguments 227s ok 387 - substr_curried_2 returns expected value 227s ok 388 - substr_curried_2 as setter with one arguments 227s ok 389 - substr_curried_3 as setter 227s # Testing class Foo5 227s ok 390 - Foo5->can('append') 227s ok 391 - Foo5->can('append_curried') 227s ok 392 - Foo5->can('chomp') 227s ok 393 - Foo5->can('chop') 227s ok 394 - Foo5->can('clear') 227s ok 395 - Foo5->can('inc') 227s ok 396 - Foo5->can('length') 227s ok 397 - Foo5->can('match') 227s ok 398 - Foo5->can('match_curried') 227s ok 399 - Foo5->can('prepend') 227s ok 400 - Foo5->can('prepend_curried') 227s ok 401 - Foo5->can('replace') 227s ok 402 - Foo5->can('replace_curried') 227s ok 403 - Foo5->can('substr') 227s ok 404 - Foo5->can('substr_curried_1') 227s ok 405 - Foo5->can('substr_curried_2') 227s ok 406 - Foo5->can('substr_curried_3') 227s ok 407 - length returns zero 227s ok 408 - length returns 1 for new string 227s ok 409 - length throws an error when an argument is passed 227s ok 410 - inc returns new value 227s ok 411 - a becomes b after inc 227s ok 412 - inc throws an error when an argument is passed 227s ok 413 - append returns new value 227s ok 414 - appended to the string 227s ok 415 - append throws an error when two arguments are passed 227s ok 416 - append_curried appended to the string 227s ok 417 - append_curried throws an error when two arguments are passed 227s ok 418 - chomp returns number of characters removed 227s ok 419 - chomped string 227s ok 420 - chomp returns number of characters removed 227s ok 421 - chomp is a no-op when string has no line ending 227s ok 422 - chomp throws an error when an argument is passed 227s ok 423 - chop returns character removed 227s ok 424 - chopped string 227s ok 425 - chop throws an error when an argument is passed 227s ok 426 - prepend returns new value 227s ok 427 - prepended to string 227s ok 428 - prepend_curried prepended to string 227s ok 429 - replace returns new value 227s ok 430 - substitution using coderef for replacement 227s ok 431 - substitution using string as replacement 227s ok 432 - replace accepts an empty string as second argument 227s ok 433 - replace accepts an empty string as first argument 227s ok 434 - replace throws an error when the first argument is not a string or regexp 227s ok 435 - replace throws an error when the first argument is not a string or regexp 227s ok 436 - capitalize last 227s ok 437 - match -barx against /[aq]/ returns matches 227s ok 438 - match -barx against /[aq]/ returns matches 227s ok 439 - match with string as argument returns true 227s ok 440 - match with empty string as argument returns true 227s ok 441 - match throws an error when no arguments are passed 227s ok 442 - match throws an error when an invalid argument is passed 227s ok 443 - match_curried returns false 227s ok 444 - match curried returns true 227s ok 445 - clear 227s ok 446 - clear throws an error when an argument is passed 227s ok 447 - substr as getter with one argument 227s ok 448 - substr as getter with two arguments 227s ok 449 - substr as setter returns replaced string 227s ok 450 - substr as setter with three arguments 227s ok 451 - substr as setter with three arguments, replacment is empty string 227s ok 452 - substr throws an error when no argumemts are passed 227s ok 453 - substr throws an error when four argumemts are passed 227s ok 454 - substr throws an error when first argument is not an integer 227s ok 455 - substr throws an error when second argument is not an integer 227s ok 456 - substr throws an error when third argument is not a string 227s ok 457 - substr_curried_1 returns expected value 227s ok 458 - substr_curried_1 with one argument returns expected value 227s ok 459 - substr_curried_1 as setter with two arguments 227s ok 460 - substr_curried_2 returns expected value 227s ok 461 - substr_curried_2 as setter with one arguments 227s ok 462 - substr_curried_3 as setter 227s ok 463 - length returns zero 227s ok 464 - length returns 1 for new string 227s ok 465 - length throws an error when an argument is passed 227s ok 466 - inc returns new value 227s ok 467 - a becomes b after inc 227s ok 468 - inc throws an error when an argument is passed 227s ok 469 - append returns new value 227s ok 470 - appended to the string 227s ok 471 - append throws an error when two arguments are passed 227s ok 472 - append_curried appended to the string 227s ok 473 - append_curried throws an error when two arguments are passed 227s ok 474 - chomp returns number of characters removed 227s ok 475 - chomped string 227s ok 476 - chomp returns number of characters removed 227s ok 477 - chomp is a no-op when string has no line ending 227s ok 478 - chomp throws an error when an argument is passed 227s ok 479 - chop returns character removed 227s ok 480 - chopped string 227s ok 481 - chop throws an error when an argument is passed 227s ok 482 - prepend returns new value 227s ok 483 - prepended to string 227s ok 484 - prepend_curried prepended to string 227s ok 485 - replace returns new value 227s ok 486 - substitution using coderef for replacement 227s ok 487 - substitution using string as replacement 227s ok 488 - replace accepts an empty string as second argument 227s ok 489 - replace accepts an empty string as first argument 227s ok 490 - replace throws an error when the first argument is not a string or regexp 227s ok 491 - replace throws an error when the first argument is not a string or regexp 227s ok 492 - capitalize last 227s ok 493 - match -barx against /[aq]/ returns matches 227s ok 494 - match -barx against /[aq]/ returns matches 227s ok 495 - match with string as argument returns true 227s ok 496 - match with empty string as argument returns true 227s ok 497 - match throws an error when no arguments are passed 227s ok 498 - match throws an error when an invalid argument is passed 227s ok 499 - match_curried returns false 227s ok 500 - match curried returns true 227s ok 501 - clear 227s ok 502 - clear throws an error when an argument is passed 227s ok 503 - substr as getter with one argument 227s ok 504 - substr as getter with two arguments 227s ok 505 - substr as setter returns replaced string 227s ok 506 - substr as setter with three arguments 227s ok 507 - substr as setter with three arguments, replacment is empty string 227s ok 508 - substr throws an error when no argumemts are passed 227s ok 509 - substr throws an error when four argumemts are passed 227s ok 510 - substr throws an error when first argument is not an integer 227s ok 511 - substr throws an error when second argument is not an integer 227s ok 512 - substr throws an error when third argument is not a string 227s ok 513 - substr_curried_1 returns expected value 227s ok 514 - substr_curried_1 with one argument returns expected value 227s ok 515 - substr_curried_1 as setter with two arguments 227s ok 516 - substr_curried_2 returns expected value 227s ok 517 - substr_curried_2 as setter with one arguments 227s ok 518 - substr_curried_3 as setter 227s # Testing class Foo6 227s ok 519 - Foo6->can('append') 227s ok 520 - Foo6->can('append_curried') 227s ok 521 - Foo6->can('chomp') 227s ok 522 - Foo6->can('chop') 227s ok 523 - Foo6->can('clear') 227s ok 524 - Foo6->can('inc') 227s ok 525 - Foo6->can('length') 227s ok 526 - Foo6->can('match') 227s ok 527 - Foo6->can('match_curried') 227s ok 528 - Foo6->can('prepend') 227s ok 529 - Foo6->can('prepend_curried') 227s ok 530 - Foo6->can('replace') 227s ok 531 - Foo6->can('replace_curried') 227s ok 532 - Foo6->can('substr') 227s ok 533 - Foo6->can('substr_curried_1') 227s ok 534 - Foo6->can('substr_curried_2') 227s ok 535 - Foo6->can('substr_curried_3') 227s ok 536 - length returns zero 227s ok 537 - length returns 1 for new string 227s ok 538 - length throws an error when an argument is passed 227s ok 539 - inc returns new value 227s ok 540 - a becomes b after inc 227s ok 541 - inc throws an error when an argument is passed 227s ok 542 - append returns new value 227s ok 543 - appended to the string 227s ok 544 - append throws an error when two arguments are passed 227s ok 545 - append_curried appended to the string 227s ok 546 - append_curried throws an error when two arguments are passed 227s ok 547 - chomp returns number of characters removed 227s ok 548 - chomped string 227s ok 549 - chomp returns number of characters removed 227s ok 550 - chomp is a no-op when string has no line ending 227s ok 551 - chomp throws an error when an argument is passed 227s ok 552 - chop returns character removed 227s ok 553 - chopped string 227s ok 554 - chop throws an error when an argument is passed 227s ok 555 - prepend returns new value 227s ok 556 - prepended to string 227s ok 557 - prepend_curried prepended to string 227s ok 558 - replace returns new value 227s ok 559 - substitution using coderef for replacement 227s ok 560 - substitution using string as replacement 227s ok 561 - replace accepts an empty string as second argument 227s ok 562 - replace accepts an empty string as first argument 227s ok 563 - replace throws an error when the first argument is not a string or regexp 227s ok 564 - replace throws an error when the first argument is not a string or regexp 227s ok 565 - capitalize last 227s ok 566 - match -barx against /[aq]/ returns matches 227s ok 567 - match -barx against /[aq]/ returns matches 227s ok 568 - match with string as argument returns true 227s ok 569 - match with empty string as argument returns true 227s ok 570 - match throws an error when no arguments are passed 227s ok 571 - match throws an error when an invalid argument is passed 227s ok 572 - match_curried returns false 227s ok 573 - match curried returns true 227s ok 574 - clear 227s ok 575 - clear throws an error when an argument is passed 227s ok 576 - substr as getter with one argument 227s ok 577 - substr as getter with two arguments 227s ok 578 - substr as setter returns replaced string 227s ok 579 - substr as setter with three arguments 227s ok 580 - substr as setter with three arguments, replacment is empty string 227s ok 581 - substr throws an error when no argumemts are passed 227s ok 582 - substr throws an error when four argumemts are passed 227s ok 583 - substr throws an error when first argument is not an integer 227s ok 584 - substr throws an error when second argument is not an integer 227s ok 585 - substr throws an error when third argument is not a string 227s ok 586 - substr_curried_1 returns expected value 227s ok 587 - substr_curried_1 with one argument returns expected value 227s ok 588 - substr_curried_1 as setter with two arguments 227s ok 589 - substr_curried_2 returns expected value 227s ok 590 - substr_curried_2 as setter with one arguments 227s ok 591 - substr_curried_3 as setter 227s ok 592 - length returns zero 227s ok 593 - length returns 1 for new string 227s ok 594 - length throws an error when an argument is passed 227s ok 595 - inc returns new value 227s ok 596 - a becomes b after inc 227s ok 597 - inc throws an error when an argument is passed 227s ok 598 - append returns new value 227s ok 599 - appended to the string 227s ok 600 - append throws an error when two arguments are passed 227s ok 601 - append_curried appended to the string 227s ok 602 - append_curried throws an error when two arguments are passed 227s ok 603 - chomp returns number of characters removed 227s ok 604 - chomped string 227s ok 605 - chomp returns number of characters removed 227s ok 606 - chomp is a no-op when string has no line ending 227s ok 607 - chomp throws an error when an argument is passed 227s ok 608 - chop returns character removed 227s ok 609 - chopped string 227s ok 610 - chop throws an error when an argument is passed 227s ok 611 - prepend returns new value 227s ok 612 - prepended to string 227s ok 613 - prepend_curried prepended to string 227s ok 614 - replace returns new value 227s ok 615 - substitution using coderef for replacement 227s ok 616 - substitution using string as replacement 227s ok 617 - replace accepts an empty string as second argument 227s ok 618 - replace accepts an empty string as first argument 227s ok 619 - replace throws an error when the first argument is not a string or regexp 227s ok 620 - replace throws an error when the first argument is not a string or regexp 227s ok 621 - capitalize last 227s ok 622 - match -barx against /[aq]/ returns matches 227s ok 623 - match -barx against /[aq]/ returns matches 227s ok 624 - match with string as argument returns true 227s ok 625 - match with empty string as argument returns true 227s ok 626 - match throws an error when no arguments are passed 227s ok 627 - match throws an error when an invalid argument is passed 227s ok 628 - match_curried returns false 227s ok 629 - match curried returns true 227s ok 630 - clear 227s ok 631 - clear throws an error when an argument is passed 227s ok 632 - substr as getter with one argument 227s ok 633 - substr as getter with two arguments 227s ok 634 - substr as setter returns replaced string 227s ok 635 - substr as setter with three arguments 227s ok 636 - substr as setter with three arguments, replacment is empty string 227s ok 637 - substr throws an error when no argumemts are passed 227s ok 638 - substr throws an error when four argumemts are passed 227s ok 639 - substr throws an error when first argument is not an integer 227s ok 640 - substr throws an error when second argument is not an integer 227s ok 641 - substr throws an error when third argument is not a string 227s ok 642 - substr_curried_1 returns expected value 227s ok 643 - substr_curried_1 with one argument returns expected value 227s ok 644 - substr_curried_1 as setter with two arguments 227s ok 645 - substr_curried_2 returns expected value 227s ok 646 - substr_curried_2 as setter with one arguments 227s ok 647 - substr_curried_3 as setter 227s 1..647 227s ok 227s t/05moose_nativetypes.t ................ 227s # Local::Bleh 227s ok 1 - delegated method worked 227s ok 2 - ... and returned correct value 227s ok 3 - curried delegated method worked 227s not ok 4 - delegated method checked incoming types # TODO this is currently broken 227s # Failed (TODO) test 'delegated method checked incoming types' 227s # at t/05moose_nativetypes.t line 49. 227s # undef 227s # doesn't match '(?^:does not pass the type constraint)' 227s not ok 5 - ... and kept the value safe # TODO this is currently broken 227s # Failed (TODO) test '... and kept the value safe' 227s # at t/05moose_nativetypes.t line 50. 227s # Structures begin differing at: 227s # $got->[1] = 'foo' 227s # $expected->[1] = '4' 227s not ok 6 - delegated coerced value # TODO this is currently broken 227s # Failed (TODO) test 'delegated coerced value' 227s # at t/05moose_nativetypes.t line 58. 227s # Structures begin differing at: 227s # $got->[1] = '3.111' 227s # $expected->[1] = '3' 227s ok 7 - ... but sadly needed to build a new arrayref 227s ok 8 - delegated method with chaining worked 227s ok 9 - ... and returned correct value 227s 1..9 227s ok 228s t/05moose_nativetypes/role.t ........... 228s ok 1 228s ok 2 228s ok 3 228s ok 4 228s ok 5 228s ok 6 228s ok 7 228s ok 8 228s 1..8 228s ok 229s t/05moose_nativetypes/trait_array.t .... 229s # Subtest: simple case 229s ok 1 - Foo2->can('accessor') 229s ok 2 - Foo2->can('accessor_curried_1') 229s ok 3 - Foo2->can('accessor_curried_2') 229s ok 4 - Foo2->can('clear') 229s ok 5 - Foo2->can('count') 229s ok 6 - Foo2->can('delete') 229s ok 7 - Foo2->can('delete_curried') 229s ok 8 - Foo2->can('elements') 229s ok 9 - Foo2->can('first') 229s ok 10 - Foo2->can('first_curried') 229s ok 11 - Foo2->can('first_index') 229s ok 12 - Foo2->can('first_index_curried') 229s ok 13 - Foo2->can('get') 229s ok 14 - Foo2->can('get_curried') 229s ok 15 - Foo2->can('grep') 229s ok 16 - Foo2->can('grep_curried') 229s ok 17 - Foo2->can('insert') 229s ok 18 - Foo2->can('insert_curried') 229s ok 19 - Foo2->can('is_empty') 229s ok 20 - Foo2->can('join') 229s ok 21 - Foo2->can('join_curried') 229s ok 22 - Foo2->can('map') 229s ok 23 - Foo2->can('map_curried') 229s ok 24 - Foo2->can('natatime') 229s ok 25 - Foo2->can('natatime_curried') 229s ok 26 - Foo2->can('pop') 229s ok 27 - Foo2->can('push') 229s ok 28 - Foo2->can('push_curried') 229s ok 29 - Foo2->can('reduce') 229s ok 30 - Foo2->can('reduce_curried') 229s ok 31 - Foo2->can('set') 229s ok 32 - Foo2->can('set_curried_1') 229s ok 33 - Foo2->can('set_curried_2') 229s ok 34 - Foo2->can('shift') 229s ok 35 - Foo2->can('shuffle') 229s ok 36 - Foo2->can('sort') 229s ok 37 - Foo2->can('sort_curried') 229s ok 38 - Foo2->can('sort_in_place') 229s ok 39 - Foo2->can('sort_in_place_curried') 229s ok 40 - Foo2->can('splice') 229s ok 41 - Foo2->can('splice_curried_1') 229s ok 42 - Foo2->can('splice_curried_2') 229s ok 43 - Foo2->can('splice_curried_all') 229s ok 44 - Foo2->can('uniq') 229s ok 45 - Foo2->can('unshift') 229s ok 46 - Foo2->can('unshift_curried') 229s ok 47 - values can be set in constructor 229s ok 48 - values is not empty 229s ok 49 - count returns 3 229s ok 50 - throws an error when passing an argument passed to count 229s ok 51 - pushed three new values and lived 229s ok 52 - call to push without arguments lives 229s ok 53 - unshift returns size of the new array 229s ok 54 - unshifted two values and lived 229s ok 55 - unshift changed the value of the array in the object 229s ok 56 - call to unshift without arguments lives 229s ok 57 - pop returns the last value in the array 229s ok 58 - pop changed the value of the array in the object 229s ok 59 - call to pop with arguments dies 229s ok 60 - shift returns the first value 229s ok 61 - call to shift with arguments dies 229s ok 62 - shift changed the value of the array in the object 229s ok 63 - call to elements returns values as a list 229s ok 64 - elements accessor in scalar context returns the number of elements in the list 229s ok 65 - throws an error when passing an argument passed to elements 229s ok 66 - get values at index 0 229s ok 67 - get values at index 1 229s ok 68 - get values at index 2 229s ok 69 - get_curried returns value at index 1 229s ok 70 - throws an error when get is called without any arguments 229s ok 71 - throws an error when get is called with an invalid argument 229s ok 72 - throws an error when get is called with an invalid argument 229s ok 73 - throws an error when get is called with an invalid argument 229s ok 74 - throws an error when get_curried is called with an argument 229s ok 75 - set returns new value 229s ok 76 - set value at index 1 lives 229s ok 77 - get value at index 1 returns new value 229s ok 78 - throws an error when set is called with three arguments 229s ok 79 - set_curried_1 lives 229s ok 80 - get value at index 1 returns new value 229s ok 81 - throws an error when set_curried_1 is called with two arguments 229s ok 82 - set_curried_2 lives 229s ok 83 - get value at index 1 returns new value 229s ok 84 - throws an error when set_curried_2 is called with one argument 229s ok 85 - accessor with one argument returns value at index 1 229s ok 86 - accessor returns new value 229s ok 87 - accessor as writer lives 229s ok 88 - throws an error when accessor is called without arguments 229s ok 89 - accessor set value at index 1 229s ok 90 - throws an error when accessor is called with three arguments 229s ok 91 - accessor_curried_1 returns expected value when called with no arguments 229s ok 92 - accessor_curried_1 as writer lives 229s ok 93 - accessor_curried_1 set value at index 1 229s ok 94 - throws an error when accessor_curried_1 is called with two arguments 229s ok 95 - accessor_curried_2 as writer lives 229s ok 96 - accessor_curried_2 set value at index 1 229s ok 97 - throws an error when accessor_curried_2 is called with one argument 229s ok 98 - clear lives 229s ok 99 - values is empty after call to clear 229s ok 100 - shift returns undef on an empty array 229s ok 101 - shifted from an empty array and lived 229s ok 102 - throws an error when clear is called with an argument 229s ok 103 - values is not empty after failed call to clear 229s ok 104 - throws an error when is_empty is called with an argument 229s ok 105 - pushed 4 elements, got number of elements in the array back 229s ok 106 - delete returns deleted value 229s ok 107 - delete lives 229s ok 108 - delete removed the specified element 229s ok 109 - throws an error when delete is called with two arguments 229s ok 110 - delete_curried lives 229s ok 111 - delete removed the specified element 229s ok 112 - throws an error when delete_curried is called with one argument 229s ok 113 - insert lives 229s ok 114 - insert added the specified element 229s ok 115 - throws an error when insert is called with three arguments 229s ok 116 - return value of splice is empty list when not removing elements 229s ok 117 - splice lives 229s ok 118 - splice added the specified elements 229s ok 119 - splice returns list of removed values 229s ok 120 - splice lives 229s ok 121 - splice added the specified elements 229s ok 122 - throws an error when splice is called with no arguments 229s ok 123 - throws an error when splice is called with an invalid length 229s ok 124 - splice_curried_1 lives 229s ok 125 - splice added the specified elements 229s ok 126 - splice_curried_2 lives 229s ok 127 - splice added the specified elements 229s ok 128 - splice_curried_all lives 229s ok 129 - splice added the specified elements 229s ok 130 - splice in scalar context returns last element removed 229s ok 131 - splice in scalar context returns undef when no elements are removed 229s ok 132 - sort returns sorted values 229s ok 133 - sort accessor in scalar context returns the number of elements in the list 229s ok 134 - sort returns values sorted by provided function 229s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 229s ok 136 - throws an error when passing a non coderef to sort 229s ok 137 - throws an error when passing two arguments to sort 229s ok 138 - sort_in_place sorts values 229s ok 139 - sort_in_place with function sorts values 229s ok 140 - throws an error when passing a non coderef to sort_in_place 229s ok 141 - throws an error when passing two arguments to sort_in_place 229s ok 142 - sort_in_place_curried sorts values 229s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 229s ok 144 - map returns the expected values 229s ok 145 - throws an error when passing no arguments to map 229s ok 146 - throws an error when passing two arguments to map 229s ok 147 - throws an error when passing a non coderef to map 229s ok 148 - map_curried returns the expected values 229s ok 149 - throws an error when passing one argument passed to map_curried 229s ok 150 - grep returns the expected values 229s ok 151 - throws an error when passing no arguments to grep 229s ok 152 - throws an error when passing two arguments to grep 229s ok 153 - throws an error when passing a non coderef to grep 229s ok 154 - grep_curried returns the expected values 229s ok 155 - throws an error when passing one argument passed to grep_curried 229s ok 156 - first returns expected value 229s ok 157 - throws an error when passing no arguments to first 229s ok 158 - throws an error when passing two arguments to first 229s ok 159 - throws an error when passing a non coderef to first 229s ok 160 - first_curried returns expected value 229s ok 161 - throws an error when passing one argument passed to first_curried 229s ok 162 - first_index returns expected value 229s ok 163 - throws an error when passing no arguments to first_index 229s ok 164 - throws an error when passing two arguments to first_index 229s ok 165 - throws an error when passing a non coderef to first_index 229s ok 166 - first_index_curried returns expected value 229s ok 167 - throws an error when passing one argument passed to first_index_curried 229s ok 168 - join returns expected result 229s ok 169 - join returns expected result when joining with empty string 229s ok 170 - join returns expected result when joining with 0 as number 229s ok 171 - join returns expected result when joining with 0 as string 229s ok 172 - throws an error when passing two arguments to join 229s ok 173 - throws an error when passing a non string to join 229s ok 174 - shuffle returns all values (cannot check for a random order) 229s ok 175 - throws an error when passing an argument passed to shuffle 229s ok 176 - uniq returns expected values (in original order) 229s ok 177 - throws an error when passing an argument passed to uniq 229s ok 178 - reduce returns expected value 229s ok 179 - throws an error when passing no arguments to reduce 229s ok 180 - throws an error when passing two arguments to reduce 229s ok 181 - throws an error when passing a non coderef to reduce 229s ok 182 - reduce_curried returns expected value 229s ok 183 - throws an error when passing one argument passed to reduce_curried 229s ok 184 - natatime returns expected iterator 229s ok 185 - natatime with function returns expected value 229s ok 186 - throws an error when passing a non integer to natatime 229s ok 187 - throws an error when passing a non code ref to natatime 229s ok 188 - natatime_curried returns expected iterator 229s ok 189 - natatime_curried with function returns expected value 229s ok 190 - throws an error when passing a non code ref to natatime_curried 229s ok 191 - values can be set in constructor 229s ok 192 - values is not empty 229s ok 193 - count returns 3 229s ok 194 - throws an error when passing an argument passed to count 229s ok 195 - pushed three new values and lived 229s ok 196 - call to push without arguments lives 229s ok 197 - unshift returns size of the new array 229s ok 198 - unshifted two values and lived 229s ok 199 - unshift changed the value of the array in the object 229s ok 200 - call to unshift without arguments lives 229s ok 201 - pop returns the last value in the array 229s ok 202 - pop changed the value of the array in the object 229s ok 203 - call to pop with arguments dies 229s ok 204 - shift returns the first value 229s ok 205 - call to shift with arguments dies 229s ok 206 - shift changed the value of the array in the object 229s ok 207 - call to elements returns values as a list 229s ok 208 - elements accessor in scalar context returns the number of elements in the list 229s ok 209 - throws an error when passing an argument passed to elements 229s ok 210 - get values at index 0 229s ok 211 - get values at index 1 229s ok 212 - get values at index 2 229s ok 213 - get_curried returns value at index 1 229s ok 214 - throws an error when get is called without any arguments 229s ok 215 - throws an error when get is called with an invalid argument 229s ok 216 - throws an error when get is called with an invalid argument 229s ok 217 - throws an error when get is called with an invalid argument 229s ok 218 - throws an error when get_curried is called with an argument 229s ok 219 - set returns new value 229s ok 220 - set value at index 1 lives 229s ok 221 - get value at index 1 returns new value 229s ok 222 - throws an error when set is called with three arguments 229s ok 223 - set_curried_1 lives 229s ok 224 - get value at index 1 returns new value 229s ok 225 - throws an error when set_curried_1 is called with two arguments 229s ok 226 - set_curried_2 lives 229s ok 227 - get value at index 1 returns new value 229s ok 228 - throws an error when set_curried_2 is called with one argument 229s ok 229 - accessor with one argument returns value at index 1 229s ok 230 - accessor returns new value 229s ok 231 - accessor as writer lives 229s ok 232 - throws an error when accessor is called without arguments 229s ok 233 - accessor set value at index 1 229s ok 234 - throws an error when accessor is called with three arguments 229s ok 235 - accessor_curried_1 returns expected value when called with no arguments 229s ok 236 - accessor_curried_1 as writer lives 229s ok 237 - accessor_curried_1 set value at index 1 229s ok 238 - throws an error when accessor_curried_1 is called with two arguments 229s ok 239 - accessor_curried_2 as writer lives 229s ok 240 - accessor_curried_2 set value at index 1 229s ok 241 - throws an error when accessor_curried_2 is called with one argument 229s ok 242 - clear lives 229s ok 243 - values is empty after call to clear 229s ok 244 - shift returns undef on an empty array 229s ok 245 - shifted from an empty array and lived 229s ok 246 - throws an error when clear is called with an argument 229s ok 247 - values is not empty after failed call to clear 229s ok 248 - throws an error when is_empty is called with an argument 229s ok 249 - pushed 4 elements, got number of elements in the array back 229s ok 250 - delete returns deleted value 229s ok 251 - delete lives 229s ok 252 - delete removed the specified element 229s ok 253 - throws an error when delete is called with two arguments 229s ok 254 - delete_curried lives 229s ok 255 - delete removed the specified element 229s ok 256 - throws an error when delete_curried is called with one argument 229s ok 257 - insert lives 229s ok 258 - insert added the specified element 229s ok 259 - throws an error when insert is called with three arguments 229s ok 260 - return value of splice is empty list when not removing elements 229s ok 261 - splice lives 229s ok 262 - splice added the specified elements 229s ok 263 - splice returns list of removed values 229s ok 264 - splice lives 229s ok 265 - splice added the specified elements 229s ok 266 - throws an error when splice is called with no arguments 229s ok 267 - throws an error when splice is called with an invalid length 229s ok 268 - splice_curried_1 lives 229s ok 269 - splice added the specified elements 229s ok 270 - splice_curried_2 lives 229s ok 271 - splice added the specified elements 229s ok 272 - splice_curried_all lives 229s ok 273 - splice added the specified elements 229s ok 274 - splice in scalar context returns last element removed 229s ok 275 - splice in scalar context returns undef when no elements are removed 229s ok 276 - sort returns sorted values 229s ok 277 - sort accessor in scalar context returns the number of elements in the list 229s ok 278 - sort returns values sorted by provided function 229s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 229s ok 280 - throws an error when passing a non coderef to sort 229s ok 281 - throws an error when passing two arguments to sort 229s ok 282 - sort_in_place sorts values 229s ok 283 - sort_in_place with function sorts values 229s ok 284 - throws an error when passing a non coderef to sort_in_place 229s ok 285 - throws an error when passing two arguments to sort_in_place 229s ok 286 - sort_in_place_curried sorts values 229s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 229s ok 288 - map returns the expected values 229s ok 289 - throws an error when passing no arguments to map 229s ok 290 - throws an error when passing two arguments to map 229s ok 291 - throws an error when passing a non coderef to map 229s ok 292 - map_curried returns the expected values 229s ok 293 - throws an error when passing one argument passed to map_curried 229s ok 294 - grep returns the expected values 229s ok 295 - throws an error when passing no arguments to grep 229s ok 296 - throws an error when passing two arguments to grep 229s ok 297 - throws an error when passing a non coderef to grep 229s ok 298 - grep_curried returns the expected values 229s ok 299 - throws an error when passing one argument passed to grep_curried 229s ok 300 - first returns expected value 229s ok 301 - throws an error when passing no arguments to first 229s ok 302 - throws an error when passing two arguments to first 229s ok 303 - throws an error when passing a non coderef to first 229s ok 304 - first_curried returns expected value 229s ok 305 - throws an error when passing one argument passed to first_curried 229s ok 306 - first_index returns expected value 229s ok 307 - throws an error when passing no arguments to first_index 229s ok 308 - throws an error when passing two arguments to first_index 229s ok 309 - throws an error when passing a non coderef to first_index 229s ok 310 - first_index_curried returns expected value 229s ok 311 - throws an error when passing one argument passed to first_index_curried 229s ok 312 - join returns expected result 229s ok 313 - join returns expected result when joining with empty string 229s ok 314 - join returns expected result when joining with 0 as number 229s ok 315 - join returns expected result when joining with 0 as string 229s ok 316 - throws an error when passing two arguments to join 229s ok 317 - throws an error when passing a non string to join 229s ok 318 - shuffle returns all values (cannot check for a random order) 229s ok 319 - throws an error when passing an argument passed to shuffle 229s ok 320 - uniq returns expected values (in original order) 229s ok 321 - throws an error when passing an argument passed to uniq 229s ok 322 - reduce returns expected value 229s ok 323 - throws an error when passing no arguments to reduce 229s ok 324 - throws an error when passing two arguments to reduce 229s ok 325 - throws an error when passing a non coderef to reduce 229s ok 326 - reduce_curried returns expected value 229s ok 327 - throws an error when passing one argument passed to reduce_curried 229s ok 328 - natatime returns expected iterator 229s ok 329 - natatime with function returns expected value 229s ok 330 - throws an error when passing a non integer to natatime 229s ok 331 - throws an error when passing a non code ref to natatime 229s ok 332 - natatime_curried returns expected iterator 229s ok 333 - natatime_curried with function returns expected value 229s ok 334 - throws an error when passing a non code ref to natatime_curried 229s 1..334 229s ok 1 - simple case 229s # Subtest: lazy default attr 229s ok 1 - Foo3->can('accessor') 229s ok 2 - Foo3->can('accessor_curried_1') 229s ok 3 - Foo3->can('accessor_curried_2') 229s ok 4 - Foo3->can('clear') 229s ok 5 - Foo3->can('count') 229s ok 6 - Foo3->can('delete') 229s ok 7 - Foo3->can('delete_curried') 229s ok 8 - Foo3->can('elements') 229s ok 9 - Foo3->can('first') 229s ok 10 - Foo3->can('first_curried') 229s ok 11 - Foo3->can('first_index') 229s ok 12 - Foo3->can('first_index_curried') 229s ok 13 - Foo3->can('get') 229s ok 14 - Foo3->can('get_curried') 229s ok 15 - Foo3->can('grep') 229s ok 16 - Foo3->can('grep_curried') 229s ok 17 - Foo3->can('insert') 229s ok 18 - Foo3->can('insert_curried') 229s ok 19 - Foo3->can('is_empty') 229s ok 20 - Foo3->can('join') 229s ok 21 - Foo3->can('join_curried') 229s ok 22 - Foo3->can('map') 229s ok 23 - Foo3->can('map_curried') 229s ok 24 - Foo3->can('natatime') 229s ok 25 - Foo3->can('natatime_curried') 229s ok 26 - Foo3->can('pop') 229s ok 27 - Foo3->can('push') 229s ok 28 - Foo3->can('push_curried') 229s ok 29 - Foo3->can('reduce') 229s ok 30 - Foo3->can('reduce_curried') 229s ok 31 - Foo3->can('set') 229s ok 32 - Foo3->can('set_curried_1') 229s ok 33 - Foo3->can('set_curried_2') 229s ok 34 - Foo3->can('shift') 229s ok 35 - Foo3->can('shuffle') 229s ok 36 - Foo3->can('sort') 229s ok 37 - Foo3->can('sort_curried') 229s ok 38 - Foo3->can('sort_in_place') 229s ok 39 - Foo3->can('sort_in_place_curried') 229s ok 40 - Foo3->can('splice') 229s ok 41 - Foo3->can('splice_curried_1') 229s ok 42 - Foo3->can('splice_curried_2') 229s ok 43 - Foo3->can('splice_curried_all') 229s ok 44 - Foo3->can('uniq') 229s ok 45 - Foo3->can('unshift') 229s ok 46 - Foo3->can('unshift_curried') 229s ok 47 - values can be set in constructor 229s ok 48 - values is not empty 229s ok 49 - count returns 3 229s ok 50 - throws an error when passing an argument passed to count 229s ok 51 - pushed three new values and lived 229s ok 52 - call to push without arguments lives 229s ok 53 - unshift returns size of the new array 229s ok 54 - unshifted two values and lived 229s ok 55 - unshift changed the value of the array in the object 229s ok 56 - call to unshift without arguments lives 229s ok 57 - pop returns the last value in the array 229s ok 58 - pop changed the value of the array in the object 229s ok 59 - call to pop with arguments dies 229s ok 60 - shift returns the first value 229s ok 61 - call to shift with arguments dies 229s ok 62 - shift changed the value of the array in the object 229s ok 63 - call to elements returns values as a list 229s ok 64 - elements accessor in scalar context returns the number of elements in the list 229s ok 65 - throws an error when passing an argument passed to elements 229s ok 66 - get values at index 0 229s ok 67 - get values at index 1 229s ok 68 - get values at index 2 229s ok 69 - get_curried returns value at index 1 229s ok 70 - throws an error when get is called without any arguments 229s ok 71 - throws an error when get is called with an invalid argument 229s ok 72 - throws an error when get is called with an invalid argument 229s ok 73 - throws an error when get is called with an invalid argument 229s ok 74 - throws an error when get_curried is called with an argument 229s ok 75 - set returns new value 229s ok 76 - set value at index 1 lives 229s ok 77 - get value at index 1 returns new value 229s ok 78 - throws an error when set is called with three arguments 229s ok 79 - set_curried_1 lives 229s ok 80 - get value at index 1 returns new value 229s ok 81 - throws an error when set_curried_1 is called with two arguments 229s ok 82 - set_curried_2 lives 229s ok 83 - get value at index 1 returns new value 229s ok 84 - throws an error when set_curried_2 is called with one argument 229s ok 85 - accessor with one argument returns value at index 1 229s ok 86 - accessor returns new value 229s ok 87 - accessor as writer lives 229s ok 88 - throws an error when accessor is called without arguments 229s ok 89 - accessor set value at index 1 229s ok 90 - throws an error when accessor is called with three arguments 229s ok 91 - accessor_curried_1 returns expected value when called with no arguments 229s ok 92 - accessor_curried_1 as writer lives 229s ok 93 - accessor_curried_1 set value at index 1 229s ok 94 - throws an error when accessor_curried_1 is called with two arguments 229s ok 95 - accessor_curried_2 as writer lives 229s ok 96 - accessor_curried_2 set value at index 1 229s ok 97 - throws an error when accessor_curried_2 is called with one argument 229s ok 98 - clear lives 229s ok 99 - values is empty after call to clear 229s ok 100 - shift returns undef on an empty array 229s ok 101 - shifted from an empty array and lived 229s ok 102 - throws an error when clear is called with an argument 229s ok 103 - values is not empty after failed call to clear 229s ok 104 - throws an error when is_empty is called with an argument 229s ok 105 - pushed 4 elements, got number of elements in the array back 229s ok 106 - delete returns deleted value 229s ok 107 - delete lives 229s ok 108 - delete removed the specified element 229s ok 109 - throws an error when delete is called with two arguments 229s ok 110 - delete_curried lives 229s ok 111 - delete removed the specified element 229s ok 112 - throws an error when delete_curried is called with one argument 229s ok 113 - insert lives 229s ok 114 - insert added the specified element 229s ok 115 - throws an error when insert is called with three arguments 229s ok 116 - return value of splice is empty list when not removing elements 229s ok 117 - splice lives 229s ok 118 - splice added the specified elements 229s ok 119 - splice returns list of removed values 229s ok 120 - splice lives 229s ok 121 - splice added the specified elements 229s ok 122 - throws an error when splice is called with no arguments 229s ok 123 - throws an error when splice is called with an invalid length 229s ok 124 - splice_curried_1 lives 229s ok 125 - splice added the specified elements 229s ok 126 - splice_curried_2 lives 229s ok 127 - splice added the specified elements 229s ok 128 - splice_curried_all lives 229s ok 129 - splice added the specified elements 229s ok 130 - splice in scalar context returns last element removed 229s ok 131 - splice in scalar context returns undef when no elements are removed 229s ok 132 - sort returns sorted values 229s ok 133 - sort accessor in scalar context returns the number of elements in the list 229s ok 134 - sort returns values sorted by provided function 229s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 229s ok 136 - throws an error when passing a non coderef to sort 229s ok 137 - throws an error when passing two arguments to sort 229s ok 138 - sort_in_place sorts values 229s ok 139 - sort_in_place with function sorts values 229s ok 140 - throws an error when passing a non coderef to sort_in_place 229s ok 141 - throws an error when passing two arguments to sort_in_place 229s ok 142 - sort_in_place_curried sorts values 229s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 229s ok 144 - map returns the expected values 229s ok 145 - throws an error when passing no arguments to map 229s ok 146 - throws an error when passing two arguments to map 229s ok 147 - throws an error when passing a non coderef to map 229s ok 148 - map_curried returns the expected values 229s ok 149 - throws an error when passing one argument passed to map_curried 229s ok 150 - grep returns the expected values 229s ok 151 - throws an error when passing no arguments to grep 229s ok 152 - throws an error when passing two arguments to grep 229s ok 153 - throws an error when passing a non coderef to grep 229s ok 154 - grep_curried returns the expected values 229s ok 155 - throws an error when passing one argument passed to grep_curried 229s ok 156 - first returns expected value 229s ok 157 - throws an error when passing no arguments to first 229s ok 158 - throws an error when passing two arguments to first 229s ok 159 - throws an error when passing a non coderef to first 229s ok 160 - first_curried returns expected value 229s ok 161 - throws an error when passing one argument passed to first_curried 229s ok 162 - first_index returns expected value 229s ok 163 - throws an error when passing no arguments to first_index 229s ok 164 - throws an error when passing two arguments to first_index 229s ok 165 - throws an error when passing a non coderef to first_index 229s ok 166 - first_index_curried returns expected value 229s ok 167 - throws an error when passing one argument passed to first_index_curried 229s ok 168 - join returns expected result 229s ok 169 - join returns expected result when joining with empty string 229s ok 170 - join returns expected result when joining with 0 as number 229s ok 171 - join returns expected result when joining with 0 as string 229s ok 172 - throws an error when passing two arguments to join 229s ok 173 - throws an error when passing a non string to join 229s ok 174 - shuffle returns all values (cannot check for a random order) 229s ok 175 - throws an error when passing an argument passed to shuffle 229s ok 176 - uniq returns expected values (in original order) 229s ok 177 - throws an error when passing an argument passed to uniq 229s ok 178 - reduce returns expected value 229s ok 179 - throws an error when passing no arguments to reduce 229s ok 180 - throws an error when passing two arguments to reduce 229s ok 181 - throws an error when passing a non coderef to reduce 229s ok 182 - reduce_curried returns expected value 229s ok 183 - throws an error when passing one argument passed to reduce_curried 229s ok 184 - natatime returns expected iterator 229s ok 185 - natatime with function returns expected value 229s ok 186 - throws an error when passing a non integer to natatime 229s ok 187 - throws an error when passing a non code ref to natatime 229s ok 188 - natatime_curried returns expected iterator 229s ok 189 - natatime_curried with function returns expected value 229s ok 190 - throws an error when passing a non code ref to natatime_curried 229s ok 191 - count is 2 (lazy init) 229s ok 192 - elements contains default with lazy init 229s ok 193 - push works with lazy init 229s ok 194 - unshift works with lazy init 229s ok 195 - values can be set in constructor 229s ok 196 - values is not empty 229s ok 197 - count returns 3 229s ok 198 - throws an error when passing an argument passed to count 229s ok 199 - pushed three new values and lived 229s ok 200 - call to push without arguments lives 229s ok 201 - unshift returns size of the new array 229s ok 202 - unshifted two values and lived 229s ok 203 - unshift changed the value of the array in the object 229s ok 204 - call to unshift without arguments lives 229s ok 205 - pop returns the last value in the array 229s ok 206 - pop changed the value of the array in the object 229s ok 207 - call to pop with arguments dies 229s ok 208 - shift returns the first value 229s ok 209 - call to shift with arguments dies 229s ok 210 - shift changed the value of the array in the object 229s ok 211 - call to elements returns values as a list 229s ok 212 - elements accessor in scalar context returns the number of elements in the list 229s ok 213 - throws an error when passing an argument passed to elements 229s ok 214 - get values at index 0 229s ok 215 - get values at index 1 229s ok 216 - get values at index 2 229s ok 217 - get_curried returns value at index 1 229s ok 218 - throws an error when get is called without any arguments 229s ok 219 - throws an error when get is called with an invalid argument 229s ok 220 - throws an error when get is called with an invalid argument 229s ok 221 - throws an error when get is called with an invalid argument 229s ok 222 - throws an error when get_curried is called with an argument 229s ok 223 - set returns new value 229s ok 224 - set value at index 1 lives 229s ok 225 - get value at index 1 returns new value 229s ok 226 - throws an error when set is called with three arguments 229s ok 227 - set_curried_1 lives 229s ok 228 - get value at index 1 returns new value 229s ok 229 - throws an error when set_curried_1 is called with two arguments 229s ok 230 - set_curried_2 lives 229s ok 231 - get value at index 1 returns new value 229s ok 232 - throws an error when set_curried_2 is called with one argument 229s ok 233 - accessor with one argument returns value at index 1 229s ok 234 - accessor returns new value 229s ok 235 - accessor as writer lives 229s ok 236 - throws an error when accessor is called without arguments 229s ok 237 - accessor set value at index 1 229s ok 238 - throws an error when accessor is called with three arguments 229s ok 239 - accessor_curried_1 returns expected value when called with no arguments 229s ok 240 - accessor_curried_1 as writer lives 229s ok 241 - accessor_curried_1 set value at index 1 229s ok 242 - throws an error when accessor_curried_1 is called with two arguments 229s ok 243 - accessor_curried_2 as writer lives 229s ok 244 - accessor_curried_2 set value at index 1 229s ok 245 - throws an error when accessor_curried_2 is called with one argument 229s ok 246 - clear lives 229s ok 247 - values is empty after call to clear 229s ok 248 - shift returns undef on an empty array 229s ok 249 - shifted from an empty array and lived 229s ok 250 - throws an error when clear is called with an argument 229s ok 251 - values is not empty after failed call to clear 229s ok 252 - throws an error when is_empty is called with an argument 229s ok 253 - pushed 4 elements, got number of elements in the array back 229s ok 254 - delete returns deleted value 229s ok 255 - delete lives 229s ok 256 - delete removed the specified element 229s ok 257 - throws an error when delete is called with two arguments 229s ok 258 - delete_curried lives 229s ok 259 - delete removed the specified element 229s ok 260 - throws an error when delete_curried is called with one argument 229s ok 261 - insert lives 229s ok 262 - insert added the specified element 229s ok 263 - throws an error when insert is called with three arguments 229s ok 264 - return value of splice is empty list when not removing elements 229s ok 265 - splice lives 229s ok 266 - splice added the specified elements 229s ok 267 - splice returns list of removed values 229s ok 268 - splice lives 229s ok 269 - splice added the specified elements 229s ok 270 - throws an error when splice is called with no arguments 229s ok 271 - throws an error when splice is called with an invalid length 229s ok 272 - splice_curried_1 lives 229s ok 273 - splice added the specified elements 229s ok 274 - splice_curried_2 lives 229s ok 275 - splice added the specified elements 229s ok 276 - splice_curried_all lives 229s ok 277 - splice added the specified elements 229s ok 278 - splice in scalar context returns last element removed 229s ok 279 - splice in scalar context returns undef when no elements are removed 229s ok 280 - sort returns sorted values 229s ok 281 - sort accessor in scalar context returns the number of elements in the list 229s ok 282 - sort returns values sorted by provided function 229s ok 283 - sort accessor with sort sub in scalar context returns the number of elements in the list 229s ok 284 - throws an error when passing a non coderef to sort 229s ok 285 - throws an error when passing two arguments to sort 229s ok 286 - sort_in_place sorts values 229s ok 287 - sort_in_place with function sorts values 229s ok 288 - throws an error when passing a non coderef to sort_in_place 229s ok 289 - throws an error when passing two arguments to sort_in_place 229s ok 290 - sort_in_place_curried sorts values 229s ok 291 - throws an error when passing one argument passed to sort_in_place_curried 229s ok 292 - map returns the expected values 229s ok 293 - throws an error when passing no arguments to map 229s ok 294 - throws an error when passing two arguments to map 229s ok 295 - throws an error when passing a non coderef to map 229s ok 296 - map_curried returns the expected values 229s ok 297 - throws an error when passing one argument passed to map_curried 229s ok 298 - grep returns the expected values 229s ok 299 - throws an error when passing no arguments to grep 229s ok 300 - throws an error when passing two arguments to grep 229s ok 301 - throws an error when passing a non coderef to grep 229s ok 302 - grep_curried returns the expected values 229s ok 303 - throws an error when passing one argument passed to grep_curried 229s ok 304 - first returns expected value 229s ok 305 - throws an error when passing no arguments to first 229s ok 306 - throws an error when passing two arguments to first 229s ok 307 - throws an error when passing a non coderef to first 229s ok 308 - first_curried returns expected value 229s ok 309 - throws an error when passing one argument passed to first_curried 229s ok 310 - first_index returns expected value 229s ok 311 - throws an error when passing no arguments to first_index 229s ok 312 - throws an error when passing two arguments to first_index 229s ok 313 - throws an error when passing a non coderef to first_index 229s ok 314 - first_index_curried returns expected value 229s ok 315 - throws an error when passing one argument passed to first_index_curried 229s ok 316 - join returns expected result 229s ok 317 - join returns expected result when joining with empty string 229s ok 318 - join returns expected result when joining with 0 as number 229s ok 319 - join returns expected result when joining with 0 as string 229s ok 320 - throws an error when passing two arguments to join 229s ok 321 - throws an error when passing a non string to join 229s ok 322 - shuffle returns all values (cannot check for a random order) 229s ok 323 - throws an error when passing an argument passed to shuffle 229s ok 324 - uniq returns expected values (in original order) 229s ok 325 - throws an error when passing an argument passed to uniq 229s ok 326 - reduce returns expected value 229s ok 327 - throws an error when passing no arguments to reduce 229s ok 328 - throws an error when passing two arguments to reduce 229s ok 329 - throws an error when passing a non coderef to reduce 229s ok 330 - reduce_curried returns expected value 229s ok 331 - throws an error when passing one argument passed to reduce_curried 229s ok 332 - natatime returns expected iterator 229s ok 333 - natatime with function returns expected value 229s ok 334 - throws an error when passing a non integer to natatime 229s ok 335 - throws an error when passing a non code ref to natatime 229s ok 336 - natatime_curried returns expected iterator 229s ok 337 - natatime_curried with function returns expected value 229s ok 338 - throws an error when passing a non code ref to natatime_curried 229s ok 339 - count is 2 (lazy init) 229s ok 340 - elements contains default with lazy init 229s ok 341 - push works with lazy init 229s ok 342 - unshift works with lazy init 229s 1..342 229s ok 2 - lazy default attr 229s # Subtest: attr with trigger 229s ok 1 - Foo4->can('accessor') 229s ok 2 - Foo4->can('accessor_curried_1') 229s ok 3 - Foo4->can('accessor_curried_2') 229s ok 4 - Foo4->can('clear') 229s ok 5 - Foo4->can('count') 229s ok 6 - Foo4->can('delete') 229s ok 7 - Foo4->can('delete_curried') 229s ok 8 - Foo4->can('elements') 229s ok 9 - Foo4->can('first') 229s ok 10 - Foo4->can('first_curried') 229s ok 11 - Foo4->can('first_index') 229s ok 12 - Foo4->can('first_index_curried') 229s ok 13 - Foo4->can('get') 229s ok 14 - Foo4->can('get_curried') 229s ok 15 - Foo4->can('grep') 229s ok 16 - Foo4->can('grep_curried') 229s ok 17 - Foo4->can('insert') 229s ok 18 - Foo4->can('insert_curried') 229s ok 19 - Foo4->can('is_empty') 229s ok 20 - Foo4->can('join') 229s ok 21 - Foo4->can('join_curried') 229s ok 22 - Foo4->can('map') 229s ok 23 - Foo4->can('map_curried') 229s ok 24 - Foo4->can('natatime') 229s ok 25 - Foo4->can('natatime_curried') 229s ok 26 - Foo4->can('pop') 229s ok 27 - Foo4->can('push') 229s ok 28 - Foo4->can('push_curried') 229s ok 29 - Foo4->can('reduce') 229s ok 30 - Foo4->can('reduce_curried') 229s ok 31 - Foo4->can('set') 229s ok 32 - Foo4->can('set_curried_1') 229s ok 33 - Foo4->can('set_curried_2') 229s ok 34 - Foo4->can('shift') 229s ok 35 - Foo4->can('shuffle') 229s ok 36 - Foo4->can('sort') 229s ok 37 - Foo4->can('sort_curried') 229s ok 38 - Foo4->can('sort_in_place') 229s ok 39 - Foo4->can('sort_in_place_curried') 229s ok 40 - Foo4->can('splice') 229s ok 41 - Foo4->can('splice_curried_1') 229s ok 42 - Foo4->can('splice_curried_2') 229s ok 43 - Foo4->can('splice_curried_all') 229s ok 44 - Foo4->can('uniq') 229s ok 45 - Foo4->can('unshift') 229s ok 46 - Foo4->can('unshift_curried') 229s ok 47 - values can be set in constructor 229s ok 48 - values is not empty 229s ok 49 - count returns 3 229s ok 50 - throws an error when passing an argument passed to count 229s ok 51 - pushed three new values and lived 229s ok 52 - call to push without arguments lives 229s ok 53 - unshift returns size of the new array 229s ok 54 - unshifted two values and lived 229s ok 55 - unshift changed the value of the array in the object 229s ok 56 - call to unshift without arguments lives 229s ok 57 - pop returns the last value in the array 229s ok 58 - pop changed the value of the array in the object 229s ok 59 - call to pop with arguments dies 229s ok 60 - shift returns the first value 229s ok 61 - call to shift with arguments dies 229s ok 62 - shift changed the value of the array in the object 229s ok 63 - call to elements returns values as a list 229s ok 64 - elements accessor in scalar context returns the number of elements in the list 229s ok 65 - throws an error when passing an argument passed to elements 229s ok 66 - get values at index 0 229s ok 67 - get values at index 1 229s ok 68 - get values at index 2 229s ok 69 - get_curried returns value at index 1 229s ok 70 - throws an error when get is called without any arguments 229s ok 71 - throws an error when get is called with an invalid argument 229s ok 72 - throws an error when get is called with an invalid argument 229s ok 73 - throws an error when get is called with an invalid argument 229s ok 74 - throws an error when get_curried is called with an argument 229s ok 75 - set returns new value 229s ok 76 - set value at index 1 lives 229s ok 77 - get value at index 1 returns new value 229s ok 78 - throws an error when set is called with three arguments 229s ok 79 - set_curried_1 lives 229s ok 80 - get value at index 1 returns new value 229s ok 81 - throws an error when set_curried_1 is called with two arguments 229s ok 82 - set_curried_2 lives 229s ok 83 - get value at index 1 returns new value 229s ok 84 - throws an error when set_curried_2 is called with one argument 229s ok 85 - accessor with one argument returns value at index 1 229s ok 86 - accessor returns new value 229s ok 87 - accessor as writer lives 229s ok 88 - throws an error when accessor is called without arguments 229s ok 89 - accessor set value at index 1 229s ok 90 - throws an error when accessor is called with three arguments 229s ok 91 - accessor_curried_1 returns expected value when called with no arguments 229s ok 92 - accessor_curried_1 as writer lives 229s ok 93 - accessor_curried_1 set value at index 1 229s ok 94 - throws an error when accessor_curried_1 is called with two arguments 229s ok 95 - accessor_curried_2 as writer lives 229s ok 96 - accessor_curried_2 set value at index 1 229s ok 97 - throws an error when accessor_curried_2 is called with one argument 229s ok 98 - clear lives 229s ok 99 - values is empty after call to clear 229s ok 100 - shift returns undef on an empty array 229s ok 101 - shifted from an empty array and lived 229s ok 102 - throws an error when clear is called with an argument 229s ok 103 - values is not empty after failed call to clear 229s ok 104 - throws an error when is_empty is called with an argument 229s ok 105 - pushed 4 elements, got number of elements in the array back 229s ok 106 - delete returns deleted value 229s ok 107 - delete lives 229s ok 108 - delete removed the specified element 229s ok 109 - throws an error when delete is called with two arguments 229s ok 110 - delete_curried lives 229s ok 111 - delete removed the specified element 229s ok 112 - throws an error when delete_curried is called with one argument 229s ok 113 - insert lives 229s ok 114 - insert added the specified element 229s ok 115 - throws an error when insert is called with three arguments 229s ok 116 - return value of splice is empty list when not removing elements 229s ok 117 - splice lives 229s ok 118 - splice added the specified elements 229s ok 119 - splice returns list of removed values 229s ok 120 - splice lives 229s ok 121 - splice added the specified elements 229s ok 122 - throws an error when splice is called with no arguments 229s ok 123 - throws an error when splice is called with an invalid length 229s ok 124 - splice_curried_1 lives 229s ok 125 - splice added the specified elements 229s ok 126 - splice_curried_2 lives 229s ok 127 - splice added the specified elements 229s ok 128 - splice_curried_all lives 229s ok 129 - splice added the specified elements 229s ok 130 - splice in scalar context returns last element removed 229s ok 131 - splice in scalar context returns undef when no elements are removed 229s ok 132 - sort returns sorted values 229s ok 133 - sort accessor in scalar context returns the number of elements in the list 229s ok 134 - sort returns values sorted by provided function 229s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 229s ok 136 - throws an error when passing a non coderef to sort 229s ok 137 - throws an error when passing two arguments to sort 229s ok 138 - sort_in_place sorts values 229s ok 139 - sort_in_place with function sorts values 229s ok 140 - throws an error when passing a non coderef to sort_in_place 229s ok 141 - throws an error when passing two arguments to sort_in_place 229s ok 142 - sort_in_place_curried sorts values 229s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 229s ok 144 - map returns the expected values 229s ok 145 - throws an error when passing no arguments to map 229s ok 146 - throws an error when passing two arguments to map 229s ok 147 - throws an error when passing a non coderef to map 229s ok 148 - map_curried returns the expected values 229s ok 149 - throws an error when passing one argument passed to map_curried 229s ok 150 - grep returns the expected values 229s ok 151 - throws an error when passing no arguments to grep 229s ok 152 - throws an error when passing two arguments to grep 229s ok 153 - throws an error when passing a non coderef to grep 229s ok 154 - grep_curried returns the expected values 229s ok 155 - throws an error when passing one argument passed to grep_curried 229s ok 156 - first returns expected value 229s ok 157 - throws an error when passing no arguments to first 229s ok 158 - throws an error when passing two arguments to first 229s ok 159 - throws an error when passing a non coderef to first 229s ok 160 - first_curried returns expected value 229s ok 161 - throws an error when passing one argument passed to first_curried 229s ok 162 - first_index returns expected value 229s ok 163 - throws an error when passing no arguments to first_index 229s ok 164 - throws an error when passing two arguments to first_index 229s ok 165 - throws an error when passing a non coderef to first_index 229s ok 166 - first_index_curried returns expected value 229s ok 167 - throws an error when passing one argument passed to first_index_curried 229s ok 168 - join returns expected result 229s ok 169 - join returns expected result when joining with empty string 229s ok 170 - join returns expected result when joining with 0 as number 229s ok 171 - join returns expected result when joining with 0 as string 229s ok 172 - throws an error when passing two arguments to join 229s ok 173 - throws an error when passing a non string to join 229s ok 174 - shuffle returns all values (cannot check for a random order) 229s ok 175 - throws an error when passing an argument passed to shuffle 229s ok 176 - uniq returns expected values (in original order) 229s ok 177 - throws an error when passing an argument passed to uniq 229s ok 178 - reduce returns expected value 229s ok 179 - throws an error when passing no arguments to reduce 229s ok 180 - throws an error when passing two arguments to reduce 229s ok 181 - throws an error when passing a non coderef to reduce 229s ok 182 - reduce_curried returns expected value 229s ok 183 - throws an error when passing one argument passed to reduce_curried 229s ok 184 - natatime returns expected iterator 229s ok 185 - natatime with function returns expected value 229s ok 186 - throws an error when passing a non integer to natatime 229s ok 187 - throws an error when passing a non code ref to natatime 229s ok 188 - natatime_curried returns expected iterator 229s ok 189 - natatime_curried with function returns expected value 229s ok 190 - throws an error when passing a non code ref to natatime_curried 229s ok 191 - values can be set in constructor 229s ok 192 - values is not empty 229s ok 193 - count returns 3 229s ok 194 - throws an error when passing an argument passed to count 229s ok 195 - pushed three new values and lived 229s ok 196 - call to push without arguments lives 229s ok 197 - unshift returns size of the new array 229s ok 198 - unshifted two values and lived 229s ok 199 - unshift changed the value of the array in the object 229s ok 200 - call to unshift without arguments lives 229s ok 201 - pop returns the last value in the array 229s ok 202 - pop changed the value of the array in the object 229s ok 203 - call to pop with arguments dies 229s ok 204 - shift returns the first value 229s ok 205 - call to shift with arguments dies 229s ok 206 - shift changed the value of the array in the object 229s ok 207 - call to elements returns values as a list 229s ok 208 - elements accessor in scalar context returns the number of elements in the list 229s ok 209 - throws an error when passing an argument passed to elements 229s ok 210 - get values at index 0 229s ok 211 - get values at index 1 229s ok 212 - get values at index 2 229s ok 213 - get_curried returns value at index 1 229s ok 214 - throws an error when get is called without any arguments 229s ok 215 - throws an error when get is called with an invalid argument 229s ok 216 - throws an error when get is called with an invalid argument 229s ok 217 - throws an error when get is called with an invalid argument 229s ok 218 - throws an error when get_curried is called with an argument 229s ok 219 - set returns new value 229s ok 220 - set value at index 1 lives 229s ok 221 - get value at index 1 returns new value 229s ok 222 - throws an error when set is called with three arguments 229s ok 223 - set_curried_1 lives 229s ok 224 - get value at index 1 returns new value 229s ok 225 - throws an error when set_curried_1 is called with two arguments 229s ok 226 - set_curried_2 lives 229s ok 227 - get value at index 1 returns new value 229s ok 228 - throws an error when set_curried_2 is called with one argument 229s ok 229 - accessor with one argument returns value at index 1 229s ok 230 - accessor returns new value 229s ok 231 - accessor as writer lives 229s ok 232 - throws an error when accessor is called without arguments 229s ok 233 - accessor set value at index 1 229s ok 234 - throws an error when accessor is called with three arguments 229s ok 235 - accessor_curried_1 returns expected value when called with no arguments 229s ok 236 - accessor_curried_1 as writer lives 229s ok 237 - accessor_curried_1 set value at index 1 229s ok 238 - throws an error when accessor_curried_1 is called with two arguments 229s ok 239 - accessor_curried_2 as writer lives 229s ok 240 - accessor_curried_2 set value at index 1 229s ok 241 - throws an error when accessor_curried_2 is called with one argument 229s ok 242 - clear lives 229s ok 243 - values is empty after call to clear 229s ok 244 - shift returns undef on an empty array 229s ok 245 - shifted from an empty array and lived 229s ok 246 - throws an error when clear is called with an argument 229s ok 247 - values is not empty after failed call to clear 229s ok 248 - throws an error when is_empty is called with an argument 229s ok 249 - pushed 4 elements, got number of elements in the array back 229s ok 250 - delete returns deleted value 229s ok 251 - delete lives 229s ok 252 - delete removed the specified element 229s ok 253 - throws an error when delete is called with two arguments 229s ok 254 - delete_curried lives 229s ok 255 - delete removed the specified element 229s ok 256 - throws an error when delete_curried is called with one argument 229s ok 257 - insert lives 229s ok 258 - insert added the specified element 229s ok 259 - throws an error when insert is called with three arguments 229s ok 260 - return value of splice is empty list when not removing elements 229s ok 261 - splice lives 229s ok 262 - splice added the specified elements 229s ok 263 - splice returns list of removed values 229s ok 264 - splice lives 229s ok 265 - splice added the specified elements 229s ok 266 - throws an error when splice is called with no arguments 229s ok 267 - throws an error when splice is called with an invalid length 229s ok 268 - splice_curried_1 lives 229s ok 269 - splice added the specified elements 229s ok 270 - splice_curried_2 lives 229s ok 271 - splice added the specified elements 229s ok 272 - splice_curried_all lives 229s ok 273 - splice added the specified elements 229s ok 274 - splice in scalar context returns last element removed 229s ok 275 - splice in scalar context returns undef when no elements are removed 229s ok 276 - sort returns sorted values 229s ok 277 - sort accessor in scalar context returns the number of elements in the list 229s ok 278 - sort returns values sorted by provided function 229s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 229s ok 280 - throws an error when passing a non coderef to sort 229s ok 281 - throws an error when passing two arguments to sort 229s ok 282 - sort_in_place sorts values 229s ok 283 - sort_in_place with function sorts values 229s ok 284 - throws an error when passing a non coderef to sort_in_place 229s ok 285 - throws an error when passing two arguments to sort_in_place 229s ok 286 - sort_in_place_curried sorts values 229s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 229s ok 288 - map returns the expected values 229s ok 289 - throws an error when passing no arguments to map 229s ok 290 - throws an error when passing two arguments to map 229s ok 291 - throws an error when passing a non coderef to map 229s ok 292 - map_curried returns the expected values 229s ok 293 - throws an error when passing one argument passed to map_curried 229s ok 294 - grep returns the expected values 229s ok 295 - throws an error when passing no arguments to grep 229s ok 296 - throws an error when passing two arguments to grep 229s ok 297 - throws an error when passing a non coderef to grep 229s ok 298 - grep_curried returns the expected values 229s ok 299 - throws an error when passing one argument passed to grep_curried 229s ok 300 - first returns expected value 229s ok 301 - throws an error when passing no arguments to first 229s ok 302 - throws an error when passing two arguments to first 229s ok 303 - throws an error when passing a non coderef to first 229s ok 304 - first_curried returns expected value 229s ok 305 - throws an error when passing one argument passed to first_curried 229s ok 306 - first_index returns expected value 229s ok 307 - throws an error when passing no arguments to first_index 229s ok 308 - throws an error when passing two arguments to first_index 229s ok 309 - throws an error when passing a non coderef to first_index 229s ok 310 - first_index_curried returns expected value 229s ok 311 - throws an error when passing one argument passed to first_index_curried 229s ok 312 - join returns expected result 229s ok 313 - join returns expected result when joining with empty string 229s ok 314 - join returns expected result when joining with 0 as number 229s ok 315 - join returns expected result when joining with 0 as string 229s ok 316 - throws an error when passing two arguments to join 229s ok 317 - throws an error when passing a non string to join 229s ok 318 - shuffle returns all values (cannot check for a random order) 229s ok 319 - throws an error when passing an argument passed to shuffle 229s ok 320 - uniq returns expected values (in original order) 229s ok 321 - throws an error when passing an argument passed to uniq 229s ok 322 - reduce returns expected value 229s ok 323 - throws an error when passing no arguments to reduce 229s ok 324 - throws an error when passing two arguments to reduce 229s ok 325 - throws an error when passing a non coderef to reduce 229s ok 326 - reduce_curried returns expected value 229s ok 327 - throws an error when passing one argument passed to reduce_curried 229s ok 328 - natatime returns expected iterator 229s ok 329 - natatime with function returns expected value 229s ok 330 - throws an error when passing a non integer to natatime 229s ok 331 - throws an error when passing a non code ref to natatime 229s ok 332 - natatime_curried returns expected iterator 229s ok 333 - natatime_curried with function returns expected value 229s ok 334 - throws an error when passing a non code ref to natatime_curried 229s 1..334 229s ok 3 - attr with trigger 229s # Subtest: attr is not inlined 229s ok 1 - Foo5->can('accessor') 229s ok 2 - Foo5->can('accessor_curried_1') 229s ok 3 - Foo5->can('accessor_curried_2') 229s ok 4 - Foo5->can('clear') 229s ok 5 - Foo5->can('count') 229s ok 6 - Foo5->can('delete') 229s ok 7 - Foo5->can('delete_curried') 229s ok 8 - Foo5->can('elements') 229s ok 9 - Foo5->can('first') 229s ok 10 - Foo5->can('first_curried') 229s ok 11 - Foo5->can('first_index') 229s ok 12 - Foo5->can('first_index_curried') 229s ok 13 - Foo5->can('get') 229s ok 14 - Foo5->can('get_curried') 229s ok 15 - Foo5->can('grep') 229s ok 16 - Foo5->can('grep_curried') 229s ok 17 - Foo5->can('insert') 229s ok 18 - Foo5->can('insert_curried') 229s ok 19 - Foo5->can('is_empty') 229s ok 20 - Foo5->can('join') 229s ok 21 - Foo5->can('join_curried') 229s ok 22 - Foo5->can('map') 229s ok 23 - Foo5->can('map_curried') 229s ok 24 - Foo5->can('natatime') 229s ok 25 - Foo5->can('natatime_curried') 229s ok 26 - Foo5->can('pop') 229s ok 27 - Foo5->can('push') 229s ok 28 - Foo5->can('push_curried') 229s ok 29 - Foo5->can('reduce') 229s ok 30 - Foo5->can('reduce_curried') 229s ok 31 - Foo5->can('set') 229s ok 32 - Foo5->can('set_curried_1') 229s ok 33 - Foo5->can('set_curried_2') 229s ok 34 - Foo5->can('shift') 229s ok 35 - Foo5->can('shuffle') 229s ok 36 - Foo5->can('sort') 229s ok 37 - Foo5->can('sort_curried') 229s ok 38 - Foo5->can('sort_in_place') 229s ok 39 - Foo5->can('sort_in_place_curried') 229s ok 40 - Foo5->can('splice') 229s ok 41 - Foo5->can('splice_curried_1') 229s ok 42 - Foo5->can('splice_curried_2') 229s ok 43 - Foo5->can('splice_curried_all') 229s ok 44 - Foo5->can('uniq') 229s ok 45 - Foo5->can('unshift') 229s ok 46 - Foo5->can('unshift_curried') 229s ok 47 - values can be set in constructor 229s ok 48 - values is not empty 229s ok 49 - count returns 3 229s ok 50 - throws an error when passing an argument passed to count 229s ok 51 - pushed three new values and lived 229s ok 52 - call to push without arguments lives 229s ok 53 - unshift returns size of the new array 229s ok 54 - unshifted two values and lived 229s ok 55 - unshift changed the value of the array in the object 229s ok 56 - call to unshift without arguments lives 229s ok 57 - pop returns the last value in the array 229s ok 58 - pop changed the value of the array in the object 229s ok 59 - call to pop with arguments dies 229s ok 60 - shift returns the first value 229s ok 61 - call to shift with arguments dies 229s ok 62 - shift changed the value of the array in the object 229s ok 63 - call to elements returns values as a list 229s ok 64 - elements accessor in scalar context returns the number of elements in the list 229s ok 65 - throws an error when passing an argument passed to elements 229s ok 66 - get values at index 0 229s ok 67 - get values at index 1 229s ok 68 - get values at index 2 229s ok 69 - get_curried returns value at index 1 229s ok 70 - throws an error when get is called without any arguments 229s ok 71 - throws an error when get is called with an invalid argument 229s ok 72 - throws an error when get is called with an invalid argument 229s ok 73 - throws an error when get is called with an invalid argument 229s ok 74 - throws an error when get_curried is called with an argument 229s ok 75 - set returns new value 229s ok 76 - set value at index 1 lives 229s ok 77 - get value at index 1 returns new value 229s ok 78 - throws an error when set is called with three arguments 229s ok 79 - set_curried_1 lives 229s ok 80 - get value at index 1 returns new value 229s ok 81 - throws an error when set_curried_1 is called with two arguments 229s ok 82 - set_curried_2 lives 229s ok 83 - get value at index 1 returns new value 229s ok 84 - throws an error when set_curried_2 is called with one argument 229s ok 85 - accessor with one argument returns value at index 1 229s ok 86 - accessor returns new value 229s ok 87 - accessor as writer lives 229s ok 88 - throws an error when accessor is called without arguments 229s ok 89 - accessor set value at index 1 229s ok 90 - throws an error when accessor is called with three arguments 229s ok 91 - accessor_curried_1 returns expected value when called with no arguments 229s ok 92 - accessor_curried_1 as writer lives 229s ok 93 - accessor_curried_1 set value at index 1 229s ok 94 - throws an error when accessor_curried_1 is called with two arguments 229s ok 95 - accessor_curried_2 as writer lives 229s ok 96 - accessor_curried_2 set value at index 1 229s ok 97 - throws an error when accessor_curried_2 is called with one argument 229s ok 98 - clear lives 229s ok 99 - values is empty after call to clear 229s ok 100 - shift returns undef on an empty array 229s ok 101 - shifted from an empty array and lived 229s ok 102 - throws an error when clear is called with an argument 229s ok 103 - values is not empty after failed call to clear 229s ok 104 - throws an error when is_empty is called with an argument 229s ok 105 - pushed 4 elements, got number of elements in the array back 229s ok 106 - delete returns deleted value 229s ok 107 - delete lives 229s ok 108 - delete removed the specified element 229s ok 109 - throws an error when delete is called with two arguments 229s ok 110 - delete_curried lives 229s ok 111 - delete removed the specified element 229s ok 112 - throws an error when delete_curried is called with one argument 229s ok 113 - insert lives 229s ok 114 - insert added the specified element 229s ok 115 - throws an error when insert is called with three arguments 229s ok 116 - return value of splice is empty list when not removing elements 229s ok 117 - splice lives 229s ok 118 - splice added the specified elements 229s ok 119 - splice returns list of removed values 229s ok 120 - splice lives 229s ok 121 - splice added the specified elements 229s ok 122 - throws an error when splice is called with no arguments 229s ok 123 - throws an error when splice is called with an invalid length 229s ok 124 - splice_curried_1 lives 229s ok 125 - splice added the specified elements 229s ok 126 - splice_curried_2 lives 229s ok 127 - splice added the specified elements 229s ok 128 - splice_curried_all lives 229s ok 129 - splice added the specified elements 229s ok 130 - splice in scalar context returns last element removed 229s ok 131 - splice in scalar context returns undef when no elements are removed 229s ok 132 - sort returns sorted values 229s ok 133 - sort accessor in scalar context returns the number of elements in the list 229s ok 134 - sort returns values sorted by provided function 229s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 229s ok 136 - throws an error when passing a non coderef to sort 229s ok 137 - throws an error when passing two arguments to sort 229s ok 138 - sort_in_place sorts values 229s ok 139 - sort_in_place with function sorts values 229s ok 140 - throws an error when passing a non coderef to sort_in_place 229s ok 141 - throws an error when passing two arguments to sort_in_place 229s ok 142 - sort_in_place_curried sorts values 229s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 229s ok 144 - map returns the expected values 229s ok 145 - throws an error when passing no arguments to map 229s ok 146 - throws an error when passing two arguments to map 229s ok 147 - throws an error when passing a non coderef to map 229s ok 148 - map_curried returns the expected values 229s ok 149 - throws an error when passing one argument passed to map_curried 229s ok 150 - grep returns the expected values 229s ok 151 - throws an error when passing no arguments to grep 229s ok 152 - throws an error when passing two arguments to grep 229s ok 153 - throws an error when passing a non coderef to grep 229s ok 154 - grep_curried returns the expected values 229s ok 155 - throws an error when passing one argument passed to grep_curried 229s ok 156 - first returns expected value 229s ok 157 - throws an error when passing no arguments to first 229s ok 158 - throws an error when passing two arguments to first 229s ok 159 - throws an error when passing a non coderef to first 229s ok 160 - first_curried returns expected value 229s ok 161 - throws an error when passing one argument passed to first_curried 229s ok 162 - first_index returns expected value 229s ok 163 - throws an error when passing no arguments to first_index 229s ok 164 - throws an error when passing two arguments to first_index 229s ok 165 - throws an error when passing a non coderef to first_index 229s ok 166 - first_index_curried returns expected value 229s ok 167 - throws an error when passing one argument passed to first_index_curried 229s ok 168 - join returns expected result 229s ok 169 - join returns expected result when joining with empty string 229s ok 170 - join returns expected result when joining with 0 as number 229s ok 171 - join returns expected result when joining with 0 as string 229s ok 172 - throws an error when passing two arguments to join 229s ok 173 - throws an error when passing a non string to join 229s ok 174 - shuffle returns all values (cannot check for a random order) 229s ok 175 - throws an error when passing an argument passed to shuffle 229s ok 176 - uniq returns expected values (in original order) 229s ok 177 - throws an error when passing an argument passed to uniq 229s ok 178 - reduce returns expected value 229s ok 179 - throws an error when passing no arguments to reduce 229s ok 180 - throws an error when passing two arguments to reduce 229s ok 181 - throws an error when passing a non coderef to reduce 229s ok 182 - reduce_curried returns expected value 229s ok 183 - throws an error when passing one argument passed to reduce_curried 229s ok 184 - natatime returns expected iterator 229s ok 185 - natatime with function returns expected value 229s ok 186 - throws an error when passing a non integer to natatime 229s ok 187 - throws an error when passing a non code ref to natatime 229s ok 188 - natatime_curried returns expected iterator 229s ok 189 - natatime_curried with function returns expected value 229s ok 190 - throws an error when passing a non code ref to natatime_curried 229s ok 191 - values can be set in constructor 229s ok 192 - values is not empty 229s ok 193 - count returns 3 229s ok 194 - throws an error when passing an argument passed to count 229s ok 195 - pushed three new values and lived 229s ok 196 - call to push without arguments lives 229s ok 197 - unshift returns size of the new array 229s ok 198 - unshifted two values and lived 229s ok 199 - unshift changed the value of the array in the object 229s ok 200 - call to unshift without arguments lives 229s ok 201 - pop returns the last value in the array 229s ok 202 - pop changed the value of the array in the object 229s ok 203 - call to pop with arguments dies 229s ok 204 - shift returns the first value 229s ok 205 - call to shift with arguments dies 229s ok 206 - shift changed the value of the array in the object 229s ok 207 - call to elements returns values as a list 229s ok 208 - elements accessor in scalar context returns the number of elements in the list 229s ok 209 - throws an error when passing an argument passed to elements 229s ok 210 - get values at index 0 229s ok 211 - get values at index 1 229s ok 212 - get values at index 2 229s ok 213 - get_curried returns value at index 1 229s ok 214 - throws an error when get is called without any arguments 229s ok 215 - throws an error when get is called with an invalid argument 229s ok 216 - throws an error when get is called with an invalid argument 229s ok 217 - throws an error when get is called with an invalid argument 229s ok 218 - throws an error when get_curried is called with an argument 229s ok 219 - set returns new value 229s ok 220 - set value at index 1 lives 229s ok 221 - get value at index 1 returns new value 229s ok 222 - throws an error when set is called with three arguments 229s ok 223 - set_curried_1 lives 229s ok 224 - get value at index 1 returns new value 229s ok 225 - throws an error when set_curried_1 is called with two arguments 229s ok 226 - set_curried_2 lives 229s ok 227 - get value at index 1 returns new value 229s ok 228 - throws an error when set_curried_2 is called with one argument 229s ok 229 - accessor with one argument returns value at index 1 229s ok 230 - accessor returns new value 229s ok 231 - accessor as writer lives 229s ok 232 - throws an error when accessor is called without arguments 229s ok 233 - accessor set value at index 1 229s ok 234 - throws an error when accessor is called with three arguments 229s ok 235 - accessor_curried_1 returns expected value when called with no arguments 229s ok 236 - accessor_curried_1 as writer lives 229s ok 237 - accessor_curried_1 set value at index 1 229s ok 238 - throws an error when accessor_curried_1 is called with two arguments 229s ok 239 - accessor_curried_2 as writer lives 229s ok 240 - accessor_curried_2 set value at index 1 229s ok 241 - throws an error when accessor_curried_2 is called with one argument 229s ok 242 - clear lives 229s ok 243 - values is empty after call to clear 229s ok 244 - shift returns undef on an empty array 229s ok 245 - shifted from an empty array and lived 229s ok 246 - throws an error when clear is called with an argument 229s ok 247 - values is not empty after failed call to clear 229s ok 248 - throws an error when is_empty is called with an argument 229s ok 249 - pushed 4 elements, got number of elements in the array back 229s ok 250 - delete returns deleted value 229s ok 251 - delete lives 229s ok 252 - delete removed the specified element 229s ok 253 - throws an error when delete is called with two arguments 229s ok 254 - delete_curried lives 229s ok 255 - delete removed the specified element 229s ok 256 - throws an error when delete_curried is called with one argument 229s ok 257 - insert lives 229s ok 258 - insert added the specified element 229s ok 259 - throws an error when insert is called with three arguments 229s ok 260 - return value of splice is empty list when not removing elements 229s ok 261 - splice lives 229s ok 262 - splice added the specified elements 229s ok 263 - splice returns list of removed values 229s ok 264 - splice lives 229s ok 265 - splice added the specified elements 229s ok 266 - throws an error when splice is called with no arguments 229s ok 267 - throws an error when splice is called with an invalid length 229s ok 268 - splice_curried_1 lives 229s ok 269 - splice added the specified elements 229s ok 270 - splice_curried_2 lives 229s ok 271 - splice added the specified elements 229s ok 272 - splice_curried_all lives 229s ok 273 - splice added the specified elements 229s ok 274 - splice in scalar context returns last element removed 229s ok 275 - splice in scalar context returns undef when no elements are removed 229s ok 276 - sort returns sorted values 229s ok 277 - sort accessor in scalar context returns the number of elements in the list 229s ok 278 - sort returns values sorted by provided function 229s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 229s ok 280 - throws an error when passing a non coderef to sort 229s ok 281 - throws an error when passing two arguments to sort 229s ok 282 - sort_in_place sorts values 229s ok 283 - sort_in_place with function sorts values 229s ok 284 - throws an error when passing a non coderef to sort_in_place 229s ok 285 - throws an error when passing two arguments to sort_in_place 229s ok 286 - sort_in_place_curried sorts values 229s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 229s ok 288 - map returns the expected values 229s ok 289 - throws an error when passing no arguments to map 229s ok 290 - throws an error when passing two arguments to map 229s ok 291 - throws an error when passing a non coderef to map 229s ok 292 - map_curried returns the expected values 229s ok 293 - throws an error when passing one argument passed to map_curried 229s ok 294 - grep returns the expected values 229s ok 295 - throws an error when passing no arguments to grep 229s ok 296 - throws an error when passing two arguments to grep 229s ok 297 - throws an error when passing a non coderef to grep 229s ok 298 - grep_curried returns the expected values 229s ok 299 - throws an error when passing one argument passed to grep_curried 229s ok 300 - first returns expected value 229s ok 301 - throws an error when passing no arguments to first 229s ok 302 - throws an error when passing two arguments to first 229s ok 303 - throws an error when passing a non coderef to first 229s ok 304 - first_curried returns expected value 229s ok 305 - throws an error when passing one argument passed to first_curried 229s ok 306 - first_index returns expected value 229s ok 307 - throws an error when passing no arguments to first_index 229s ok 308 - throws an error when passing two arguments to first_index 229s ok 309 - throws an error when passing a non coderef to first_index 229s ok 310 - first_index_curried returns expected value 229s ok 311 - throws an error when passing one argument passed to first_index_curried 229s ok 312 - join returns expected result 229s ok 313 - join returns expected result when joining with empty string 229s ok 314 - join returns expected result when joining with 0 as number 229s ok 315 - join returns expected result when joining with 0 as string 229s ok 316 - throws an error when passing two arguments to join 229s ok 317 - throws an error when passing a non string to join 229s ok 318 - shuffle returns all values (cannot check for a random order) 229s ok 319 - throws an error when passing an argument passed to shuffle 229s ok 320 - uniq returns expected values (in original order) 229s ok 321 - throws an error when passing an argument passed to uniq 229s ok 322 - reduce returns expected value 229s ok 323 - throws an error when passing no arguments to reduce 229s ok 324 - throws an error when passing two arguments to reduce 229s ok 325 - throws an error when passing a non coderef to reduce 229s ok 326 - reduce_curried returns expected value 229s ok 327 - throws an error when passing one argument passed to reduce_curried 229s ok 328 - natatime returns expected iterator 229s ok 329 - natatime with function returns expected value 229s ok 330 - throws an error when passing a non integer to natatime 229s ok 331 - throws an error when passing a non code ref to natatime 229s ok 332 - natatime_curried returns expected iterator 229s ok 333 - natatime_curried with function returns expected value 229s ok 334 - throws an error when passing a non code ref to natatime_curried 229s 1..334 229s ok 4 - attr is not inlined 229s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 229s ok 1 - Foo6->can('accessor') 229s ok 2 - Foo6->can('accessor_curried_1') 229s ok 3 - Foo6->can('accessor_curried_2') 229s ok 4 - Foo6->can('clear') 229s ok 5 - Foo6->can('count') 229s ok 6 - Foo6->can('delete') 229s ok 7 - Foo6->can('delete_curried') 229s ok 8 - Foo6->can('elements') 229s ok 9 - Foo6->can('first') 229s ok 10 - Foo6->can('first_curried') 229s ok 11 - Foo6->can('first_index') 229s ok 12 - Foo6->can('first_index_curried') 229s ok 13 - Foo6->can('get') 229s ok 14 - Foo6->can('get_curried') 229s ok 15 - Foo6->can('grep') 229s ok 16 - Foo6->can('grep_curried') 229s ok 17 - Foo6->can('insert') 229s ok 18 - Foo6->can('insert_curried') 229s ok 19 - Foo6->can('is_empty') 229s ok 20 - Foo6->can('join') 229s ok 21 - Foo6->can('join_curried') 229s ok 22 - Foo6->can('map') 229s ok 23 - Foo6->can('map_curried') 229s ok 24 - Foo6->can('natatime') 229s ok 25 - Foo6->can('natatime_curried') 229s ok 26 - Foo6->can('pop') 229s ok 27 - Foo6->can('push') 229s ok 28 - Foo6->can('push_curried') 229s ok 29 - Foo6->can('reduce') 229s ok 30 - Foo6->can('reduce_curried') 229s ok 31 - Foo6->can('set') 229s ok 32 - Foo6->can('set_curried_1') 229s ok 33 - Foo6->can('set_curried_2') 229s ok 34 - Foo6->can('shift') 229s ok 35 - Foo6->can('shuffle') 229s ok 36 - Foo6->can('sort') 229s ok 37 - Foo6->can('sort_curried') 229s ok 38 - Foo6->can('sort_in_place') 229s ok 39 - Foo6->can('sort_in_place_curried') 229s ok 40 - Foo6->can('splice') 229s ok 41 - Foo6->can('splice_curried_1') 229s ok 42 - Foo6->can('splice_curried_2') 229s ok 43 - Foo6->can('splice_curried_all') 229s ok 44 - Foo6->can('uniq') 229s ok 45 - Foo6->can('unshift') 229s ok 46 - Foo6->can('unshift_curried') 229s ok 47 - values can be set in constructor 229s ok 48 - values is not empty 229s ok 49 - count returns 3 229s ok 50 - throws an error when passing an argument passed to count 229s ok 51 - pushed three new values and lived 229s ok 52 - call to push without arguments lives 229s ok 53 - unshift returns size of the new array 229s ok 54 - unshifted two values and lived 229s ok 55 - unshift changed the value of the array in the object 229s ok 56 - call to unshift without arguments lives 229s ok 57 - pop returns the last value in the array 229s ok 58 - pop changed the value of the array in the object 229s ok 59 - call to pop with arguments dies 229s ok 60 - shift returns the first value 229s ok 61 - call to shift with arguments dies 229s ok 62 - shift changed the value of the array in the object 229s ok 63 - call to elements returns values as a list 229s ok 64 - elements accessor in scalar context returns the number of elements in the list 229s ok 65 - throws an error when passing an argument passed to elements 229s ok 66 - get values at index 0 229s ok 67 - get values at index 1 229s ok 68 - get values at index 2 229s ok 69 - get_curried returns value at index 1 229s ok 70 - throws an error when get is called without any arguments 229s ok 71 - throws an error when get is called with an invalid argument 229s ok 72 - throws an error when get is called with an invalid argument 229s ok 73 - throws an error when get is called with an invalid argument 229s ok 74 - throws an error when get_curried is called with an argument 229s ok 75 - set returns new value 229s ok 76 - set value at index 1 lives 229s ok 77 - get value at index 1 returns new value 229s ok 78 - throws an error when set is called with three arguments 229s ok 79 - set_curried_1 lives 229s ok 80 - get value at index 1 returns new value 229s ok 81 - throws an error when set_curried_1 is called with two arguments 229s ok 82 - set_curried_2 lives 229s ok 83 - get value at index 1 returns new value 229s ok 84 - throws an error when set_curried_2 is called with one argument 229s ok 85 - accessor with one argument returns value at index 1 229s ok 86 - accessor returns new value 229s ok 87 - accessor as writer lives 229s ok 88 - throws an error when accessor is called without arguments 229s ok 89 - accessor set value at index 1 229s ok 90 - throws an error when accessor is called with three arguments 229s ok 91 - accessor_curried_1 returns expected value when called with no arguments 229s ok 92 - accessor_curried_1 as writer lives 229s ok 93 - accessor_curried_1 set value at index 1 229s ok 94 - throws an error when accessor_curried_1 is called with two arguments 229s ok 95 - accessor_curried_2 as writer lives 229s ok 96 - accessor_curried_2 set value at index 1 229s ok 97 - throws an error when accessor_curried_2 is called with one argument 229s ok 98 - clear lives 229s ok 99 - values is empty after call to clear 229s ok 100 - shift returns undef on an empty array 229s ok 101 - shifted from an empty array and lived 229s ok 102 - throws an error when clear is called with an argument 229s ok 103 - values is not empty after failed call to clear 229s ok 104 - throws an error when is_empty is called with an argument 229s ok 105 - pushed 4 elements, got number of elements in the array back 229s ok 106 - delete returns deleted value 229s ok 107 - delete lives 229s ok 108 - delete removed the specified element 229s ok 109 - throws an error when delete is called with two arguments 229s ok 110 - delete_curried lives 229s ok 111 - delete removed the specified element 229s ok 112 - throws an error when delete_curried is called with one argument 229s ok 113 - insert lives 229s ok 114 - insert added the specified element 229s ok 115 - throws an error when insert is called with three arguments 229s ok 116 - return value of splice is empty list when not removing elements 229s ok 117 - splice lives 229s ok 118 - splice added the specified elements 229s ok 119 - splice returns list of removed values 229s ok 120 - splice lives 229s ok 121 - splice added the specified elements 229s ok 122 - throws an error when splice is called with no arguments 229s ok 123 - throws an error when splice is called with an invalid length 229s ok 124 - splice_curried_1 lives 229s ok 125 - splice added the specified elements 229s ok 126 - splice_curried_2 lives 229s ok 127 - splice added the specified elements 229s ok 128 - splice_curried_all lives 229s ok 129 - splice added the specified elements 229s ok 130 - splice in scalar context returns last element removed 229s ok 131 - splice in scalar context returns undef when no elements are removed 229s ok 132 - sort returns sorted values 229s ok 133 - sort accessor in scalar context returns the number of elements in the list 229s ok 134 - sort returns values sorted by provided function 229s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 229s ok 136 - throws an error when passing a non coderef to sort 229s ok 137 - throws an error when passing two arguments to sort 229s ok 138 - sort_in_place sorts values 229s ok 139 - sort_in_place with function sorts values 229s ok 140 - throws an error when passing a non coderef to sort_in_place 229s ok 141 - throws an error when passing two arguments to sort_in_place 229s ok 142 - sort_in_place_curried sorts values 229s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 229s ok 144 - map returns the expected values 229s ok 145 - throws an error when passing no arguments to map 229s ok 146 - throws an error when passing two arguments to map 229s ok 147 - throws an error when passing a non coderef to map 229s ok 148 - map_curried returns the expected values 229s ok 149 - throws an error when passing one argument passed to map_curried 229s ok 150 - grep returns the expected values 229s ok 151 - throws an error when passing no arguments to grep 229s ok 152 - throws an error when passing two arguments to grep 229s ok 153 - throws an error when passing a non coderef to grep 229s ok 154 - grep_curried returns the expected values 229s ok 155 - throws an error when passing one argument passed to grep_curried 229s ok 156 - first returns expected value 229s ok 157 - throws an error when passing no arguments to first 229s ok 158 - throws an error when passing two arguments to first 229s ok 159 - throws an error when passing a non coderef to first 229s ok 160 - first_curried returns expected value 229s ok 161 - throws an error when passing one argument passed to first_curried 229s ok 162 - first_index returns expected value 229s ok 163 - throws an error when passing no arguments to first_index 229s ok 164 - throws an error when passing two arguments to first_index 229s ok 165 - throws an error when passing a non coderef to first_index 229s ok 166 - first_index_curried returns expected value 229s ok 167 - throws an error when passing one argument passed to first_index_curried 229s ok 168 - join returns expected result 229s ok 169 - join returns expected result when joining with empty string 229s ok 170 - join returns expected result when joining with 0 as number 229s ok 171 - join returns expected result when joining with 0 as string 229s ok 172 - throws an error when passing two arguments to join 229s ok 173 - throws an error when passing a non string to join 229s ok 174 - shuffle returns all values (cannot check for a random order) 229s ok 175 - throws an error when passing an argument passed to shuffle 229s ok 176 - uniq returns expected values (in original order) 229s ok 177 - throws an error when passing an argument passed to uniq 229s ok 178 - reduce returns expected value 229s ok 179 - throws an error when passing no arguments to reduce 229s ok 180 - throws an error when passing two arguments to reduce 229s ok 181 - throws an error when passing a non coderef to reduce 229s ok 182 - reduce_curried returns expected value 229s ok 183 - throws an error when passing one argument passed to reduce_curried 229s ok 184 - natatime returns expected iterator 229s ok 185 - natatime with function returns expected value 229s ok 186 - throws an error when passing a non integer to natatime 229s ok 187 - throws an error when passing a non code ref to natatime 229s ok 188 - natatime_curried returns expected iterator 229s ok 189 - natatime_curried with function returns expected value 229s ok 190 - throws an error when passing a non code ref to natatime_curried 229s ok 191 - values can be set in constructor 229s ok 192 - values is not empty 229s ok 193 - count returns 3 229s ok 194 - throws an error when passing an argument passed to count 229s ok 195 - pushed three new values and lived 229s ok 196 - call to push without arguments lives 229s ok 197 - unshift returns size of the new array 229s ok 198 - unshifted two values and lived 229s ok 199 - unshift changed the value of the array in the object 229s ok 200 - call to unshift without arguments lives 229s ok 201 - pop returns the last value in the array 229s ok 202 - pop changed the value of the array in the object 229s ok 203 - call to pop with arguments dies 229s ok 204 - shift returns the first value 229s ok 205 - call to shift with arguments dies 229s ok 206 - shift changed the value of the array in the object 229s ok 207 - call to elements returns values as a list 229s ok 208 - elements accessor in scalar context returns the number of elements in the list 229s ok 209 - throws an error when passing an argument passed to elements 229s ok 210 - get values at index 0 229s ok 211 - get values at index 1 229s ok 212 - get values at index 2 229s ok 213 - get_curried returns value at index 1 229s ok 214 - throws an error when get is called without any arguments 229s ok 215 - throws an error when get is called with an invalid argument 229s ok 216 - throws an error when get is called with an invalid argument 229s ok 217 - throws an error when get is called with an invalid argument 229s ok 218 - throws an error when get_curried is called with an argument 229s ok 219 - set returns new value 229s ok 220 - set value at index 1 lives 229s ok 221 - get value at index 1 returns new value 229s ok 222 - throws an error when set is called with three arguments 229s ok 223 - set_curried_1 lives 229s ok 224 - get value at index 1 returns new value 229s ok 225 - throws an error when set_curried_1 is called with two arguments 229s ok 226 - set_curried_2 lives 229s ok 227 - get value at index 1 returns new value 229s ok 228 - throws an error when set_curried_2 is called with one argument 229s ok 229 - accessor with one argument returns value at index 1 229s ok 230 - accessor returns new value 229s ok 231 - accessor as writer lives 229s ok 232 - throws an error when accessor is called without arguments 229s ok 233 - accessor set value at index 1 229s ok 234 - throws an error when accessor is called with three arguments 229s ok 235 - accessor_curried_1 returns expected value when called with no arguments 229s ok 236 - accessor_curried_1 as writer lives 229s ok 237 - accessor_curried_1 set value at index 1 229s ok 238 - throws an error when accessor_curried_1 is called with two arguments 229s ok 239 - accessor_curried_2 as writer lives 229s ok 240 - accessor_curried_2 set value at index 1 229s ok 241 - throws an error when accessor_curried_2 is called with one argument 229s ok 242 - clear lives 229s ok 243 - values is empty after call to clear 229s ok 244 - shift returns undef on an empty array 229s ok 245 - shifted from an empty array and lived 229s ok 246 - throws an error when clear is called with an argument 229s ok 247 - values is not empty after failed call to clear 229s ok 248 - throws an error when is_empty is called with an argument 229s ok 249 - pushed 4 elements, got number of elements in the array back 229s ok 250 - delete returns deleted value 229s ok 251 - delete lives 229s ok 252 - delete removed the specified element 229s ok 253 - throws an error when delete is called with two arguments 229s ok 254 - delete_curried lives 229s ok 255 - delete removed the specified element 229s ok 256 - throws an error when delete_curried is called with one argument 229s ok 257 - insert lives 229s ok 258 - insert added the specified element 229s ok 259 - throws an error when insert is called with three arguments 229s ok 260 - return value of splice is empty list when not removing elements 229s ok 261 - splice lives 229s ok 262 - splice added the specified elements 229s ok 263 - splice returns list of removed values 229s ok 264 - splice lives 229s ok 265 - splice added the specified elements 229s ok 266 - throws an error when splice is called with no arguments 229s ok 267 - throws an error when splice is called with an invalid length 229s ok 268 - splice_curried_1 lives 229s ok 269 - splice added the specified elements 229s ok 270 - splice_curried_2 lives 229s ok 271 - splice added the specified elements 229s ok 272 - splice_curried_all lives 229s ok 273 - splice added the specified elements 229s ok 274 - splice in scalar context returns last element removed 229s ok 275 - splice in scalar context returns undef when no elements are removed 229s ok 276 - sort returns sorted values 229s ok 277 - sort accessor in scalar context returns the number of elements in the list 229s ok 278 - sort returns values sorted by provided function 229s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 229s ok 280 - throws an error when passing a non coderef to sort 229s ok 281 - throws an error when passing two arguments to sort 229s ok 282 - sort_in_place sorts values 229s ok 283 - sort_in_place with function sorts values 229s ok 284 - throws an error when passing a non coderef to sort_in_place 229s ok 285 - throws an error when passing two arguments to sort_in_place 229s ok 286 - sort_in_place_curried sorts values 229s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 229s ok 288 - map returns the expected values 229s ok 289 - throws an error when passing no arguments to map 229s ok 290 - throws an error when passing two arguments to map 229s ok 291 - throws an error when passing a non coderef to map 229s ok 292 - map_curried returns the expected values 229s ok 293 - throws an error when passing one argument passed to map_curried 229s ok 294 - grep returns the expected values 229s ok 295 - throws an error when passing no arguments to grep 229s ok 296 - throws an error when passing two arguments to grep 229s ok 297 - throws an error when passing a non coderef to grep 229s ok 298 - grep_curried returns the expected values 229s ok 299 - throws an error when passing one argument passed to grep_curried 229s ok 300 - first returns expected value 229s ok 301 - throws an error when passing no arguments to first 229s ok 302 - throws an error when passing two arguments to first 229s ok 303 - throws an error when passing a non coderef to first 229s ok 304 - first_curried returns expected value 229s ok 305 - throws an error when passing one argument passed to first_curried 229s ok 306 - first_index returns expected value 229s ok 307 - throws an error when passing no arguments to first_index 229s ok 308 - throws an error when passing two arguments to first_index 229s ok 309 - throws an error when passing a non coderef to first_index 229s ok 310 - first_index_curried returns expected value 229s ok 311 - throws an error when passing one argument passed to first_index_curried 229s ok 312 - join returns expected result 229s ok 313 - join returns expected result when joining with empty string 229s ok 314 - join returns expected result when joining with 0 as number 229s ok 315 - join returns expected result when joining with 0 as string 229s ok 316 - throws an error when passing two arguments to join 229s ok 317 - throws an error when passing a non string to join 229s ok 318 - shuffle returns all values (cannot check for a random order) 229s ok 319 - throws an error when passing an argument passed to shuffle 229s ok 320 - uniq returns expected values (in original order) 229s ok 321 - throws an error when passing an argument passed to uniq 229s ok 322 - reduce returns expected value 229s ok 323 - throws an error when passing no arguments to reduce 229s ok 324 - throws an error when passing two arguments to reduce 229s ok 325 - throws an error when passing a non coderef to reduce 229s ok 326 - reduce_curried returns expected value 229s ok 327 - throws an error when passing one argument passed to reduce_curried 229s ok 328 - natatime returns expected iterator 229s ok 329 - natatime with function returns expected value 229s ok 330 - throws an error when passing a non integer to natatime 229s ok 331 - throws an error when passing a non code ref to natatime 229s ok 332 - natatime_curried returns expected iterator 229s ok 333 - natatime_curried with function returns expected value 229s ok 334 - throws an error when passing a non code ref to natatime_curried 229s 1..334 229s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 229s # Subtest: attr type has coercion 229s ok 1 - Foo7->can('accessor') 229s ok 2 - Foo7->can('accessor_curried_1') 229s ok 3 - Foo7->can('accessor_curried_2') 229s ok 4 - Foo7->can('clear') 229s ok 5 - Foo7->can('count') 229s ok 6 - Foo7->can('delete') 229s ok 7 - Foo7->can('delete_curried') 229s ok 8 - Foo7->can('elements') 229s ok 9 - Foo7->can('first') 229s ok 10 - Foo7->can('first_curried') 229s ok 11 - Foo7->can('first_index') 229s ok 12 - Foo7->can('first_index_curried') 229s ok 13 - Foo7->can('get') 229s ok 14 - Foo7->can('get_curried') 229s ok 15 - Foo7->can('grep') 229s ok 16 - Foo7->can('grep_curried') 229s ok 17 - Foo7->can('insert') 229s ok 18 - Foo7->can('insert_curried') 229s ok 19 - Foo7->can('is_empty') 229s ok 20 - Foo7->can('join') 229s ok 21 - Foo7->can('join_curried') 229s ok 22 - Foo7->can('map') 229s ok 23 - Foo7->can('map_curried') 229s ok 24 - Foo7->can('natatime') 229s ok 25 - Foo7->can('natatime_curried') 229s ok 26 - Foo7->can('pop') 229s ok 27 - Foo7->can('push') 229s ok 28 - Foo7->can('push_curried') 229s ok 29 - Foo7->can('reduce') 229s ok 30 - Foo7->can('reduce_curried') 229s ok 31 - Foo7->can('set') 229s ok 32 - Foo7->can('set_curried_1') 229s ok 33 - Foo7->can('set_curried_2') 229s ok 34 - Foo7->can('shift') 229s ok 35 - Foo7->can('shuffle') 229s ok 36 - Foo7->can('sort') 229s ok 37 - Foo7->can('sort_curried') 229s ok 38 - Foo7->can('sort_in_place') 229s ok 39 - Foo7->can('sort_in_place_curried') 229s ok 40 - Foo7->can('splice') 229s ok 41 - Foo7->can('splice_curried_1') 229s ok 42 - Foo7->can('splice_curried_2') 229s ok 43 - Foo7->can('splice_curried_all') 229s ok 44 - Foo7->can('uniq') 229s ok 45 - Foo7->can('unshift') 229s ok 46 - Foo7->can('unshift_curried') 229s ok 47 - values can be set in constructor 229s ok 48 - values is not empty 229s ok 49 - count returns 3 229s ok 50 - throws an error when passing an argument passed to count 229s ok 51 - pushed three new values and lived 229s ok 52 - call to push without arguments lives 229s ok 53 - unshift returns size of the new array 229s ok 54 - unshifted two values and lived 229s ok 55 - unshift changed the value of the array in the object 229s ok 56 - call to unshift without arguments lives 229s ok 57 - pop returns the last value in the array 229s ok 58 - pop changed the value of the array in the object 229s ok 59 - call to pop with arguments dies 229s ok 60 - shift returns the first value 229s ok 61 - call to shift with arguments dies 229s ok 62 - shift changed the value of the array in the object 229s ok 63 - call to elements returns values as a list 229s ok 64 - elements accessor in scalar context returns the number of elements in the list 229s ok 65 - throws an error when passing an argument passed to elements 229s ok 66 - get values at index 0 229s ok 67 - get values at index 1 229s ok 68 - get values at index 2 229s ok 69 - get_curried returns value at index 1 229s ok 70 - throws an error when get is called without any arguments 229s ok 71 - throws an error when get is called with an invalid argument 229s ok 72 - throws an error when get is called with an invalid argument 229s ok 73 - throws an error when get is called with an invalid argument 229s ok 74 - throws an error when get_curried is called with an argument 229s ok 75 - set returns new value 229s ok 76 - set value at index 1 lives 229s ok 77 - get value at index 1 returns new value 229s ok 78 - throws an error when set is called with three arguments 229s ok 79 - set_curried_1 lives 229s ok 80 - get value at index 1 returns new value 229s ok 81 - throws an error when set_curried_1 is called with two arguments 229s ok 82 - set_curried_2 lives 229s ok 83 - get value at index 1 returns new value 229s ok 84 - throws an error when set_curried_2 is called with one argument 229s ok 85 - accessor with one argument returns value at index 1 229s ok 86 - accessor returns new value 229s ok 87 - accessor as writer lives 229s ok 88 - throws an error when accessor is called without arguments 229s ok 89 - accessor set value at index 1 229s ok 90 - throws an error when accessor is called with three arguments 229s ok 91 - accessor_curried_1 returns expected value when called with no arguments 229s ok 92 - accessor_curried_1 as writer lives 229s ok 93 - accessor_curried_1 set value at index 1 229s ok 94 - throws an error when accessor_curried_1 is called with two arguments 229s ok 95 - accessor_curried_2 as writer lives 229s ok 96 - accessor_curried_2 set value at index 1 229s ok 97 - throws an error when accessor_curried_2 is called with one argument 229s ok 98 - clear lives 229s ok 99 - values is empty after call to clear 229s ok 100 - shift returns undef on an empty array 229s ok 101 - shifted from an empty array and lived 229s ok 102 - throws an error when clear is called with an argument 229s ok 103 - values is not empty after failed call to clear 229s ok 104 - throws an error when is_empty is called with an argument 229s ok 105 - pushed 4 elements, got number of elements in the array back 229s ok 106 - delete returns deleted value 229s ok 107 - delete lives 229s ok 108 - delete removed the specified element 229s ok 109 - throws an error when delete is called with two arguments 229s ok 110 - delete_curried lives 229s ok 111 - delete removed the specified element 229s ok 112 - throws an error when delete_curried is called with one argument 229s ok 113 - insert lives 229s ok 114 - insert added the specified element 229s ok 115 - throws an error when insert is called with three arguments 229s ok 116 - return value of splice is empty list when not removing elements 229s ok 117 - splice lives 229s ok 118 - splice added the specified elements 229s ok 119 - splice returns list of removed values 229s ok 120 - splice lives 229s ok 121 - splice added the specified elements 229s ok 122 - throws an error when splice is called with no arguments 229s ok 123 - throws an error when splice is called with an invalid length 229s ok 124 - splice_curried_1 lives 229s ok 125 - splice added the specified elements 229s ok 126 - splice_curried_2 lives 229s ok 127 - splice added the specified elements 229s ok 128 - splice_curried_all lives 229s ok 129 - splice added the specified elements 229s ok 130 - splice in scalar context returns last element removed 229s ok 131 - splice in scalar context returns undef when no elements are removed 229s ok 132 - sort returns sorted values 229s ok 133 - sort accessor in scalar context returns the number of elements in the list 229s ok 134 - sort returns values sorted by provided function 229s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 229s ok 136 - throws an error when passing a non coderef to sort 229s ok 137 - throws an error when passing two arguments to sort 229s ok 138 - sort_in_place sorts values 229s ok 139 - sort_in_place with function sorts values 229s ok 140 - throws an error when passing a non coderef to sort_in_place 229s ok 141 - throws an error when passing two arguments to sort_in_place 229s ok 142 - sort_in_place_curried sorts values 229s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 229s ok 144 - map returns the expected values 229s ok 145 - throws an error when passing no arguments to map 229s ok 146 - throws an error when passing two arguments to map 229s ok 147 - throws an error when passing a non coderef to map 229s ok 148 - map_curried returns the expected values 229s ok 149 - throws an error when passing one argument passed to map_curried 229s ok 150 - grep returns the expected values 229s ok 151 - throws an error when passing no arguments to grep 229s ok 152 - throws an error when passing two arguments to grep 229s ok 153 - throws an error when passing a non coderef to grep 229s ok 154 - grep_curried returns the expected values 229s ok 155 - throws an error when passing one argument passed to grep_curried 229s ok 156 - first returns expected value 229s ok 157 - throws an error when passing no arguments to first 229s ok 158 - throws an error when passing two arguments to first 229s ok 159 - throws an error when passing a non coderef to first 229s ok 160 - first_curried returns expected value 229s ok 161 - throws an error when passing one argument passed to first_curried 229s ok 162 - first_index returns expected value 229s ok 163 - throws an error when passing no arguments to first_index 229s ok 164 - throws an error when passing two arguments to first_index 229s ok 165 - throws an error when passing a non coderef to first_index 229s ok 166 - first_index_curried returns expected value 229s ok 167 - throws an error when passing one argument passed to first_index_curried 229s ok 168 - join returns expected result 229s ok 169 - join returns expected result when joining with empty string 229s ok 170 - join returns expected result when joining with 0 as number 229s ok 171 - join returns expected result when joining with 0 as string 229s ok 172 - throws an error when passing two arguments to join 229s ok 173 - throws an error when passing a non string to join 229s ok 174 - shuffle returns all values (cannot check for a random order) 229s ok 175 - throws an error when passing an argument passed to shuffle 229s ok 176 - uniq returns expected values (in original order) 229s ok 177 - throws an error when passing an argument passed to uniq 229s ok 178 - reduce returns expected value 229s ok 179 - throws an error when passing no arguments to reduce 229s ok 180 - throws an error when passing two arguments to reduce 229s ok 181 - throws an error when passing a non coderef to reduce 229s ok 182 - reduce_curried returns expected value 229s ok 183 - throws an error when passing one argument passed to reduce_curried 229s ok 184 - natatime returns expected iterator 229s ok 185 - natatime with function returns expected value 229s ok 186 - throws an error when passing a non integer to natatime 229s ok 187 - throws an error when passing a non code ref to natatime 229s ok 188 - natatime_curried returns expected iterator 229s ok 189 - natatime_curried with function returns expected value 229s ok 190 - throws an error when passing a non code ref to natatime_curried 229s ok 191 - values can be set in constructor 229s ok 192 - values is not empty 229s ok 193 - count returns 3 229s ok 194 - throws an error when passing an argument passed to count 229s ok 195 - pushed three new values and lived 229s ok 196 - call to push without arguments lives 229s ok 197 - unshift returns size of the new array 229s ok 198 - unshifted two values and lived 229s ok 199 - unshift changed the value of the array in the object 229s ok 200 - call to unshift without arguments lives 229s ok 201 - pop returns the last value in the array 229s ok 202 - pop changed the value of the array in the object 229s ok 203 - call to pop with arguments dies 229s ok 204 - shift returns the first value 229s ok 205 - call to shift with arguments dies 229s ok 206 - shift changed the value of the array in the object 229s ok 207 - call to elements returns values as a list 229s ok 208 - elements accessor in scalar context returns the number of elements in the list 229s ok 209 - throws an error when passing an argument passed to elements 229s ok 210 - get values at index 0 229s ok 211 - get values at index 1 229s ok 212 - get values at index 2 229s ok 213 - get_curried returns value at index 1 229s ok 214 - throws an error when get is called without any arguments 229s ok 215 - throws an error when get is called with an invalid argument 229s ok 216 - throws an error when get is called with an invalid argument 229s ok 217 - throws an error when get is called with an invalid argument 229s ok 218 - throws an error when get_curried is called with an argument 229s ok 219 - set returns new value 229s ok 220 - set value at index 1 lives 229s ok 221 - get value at index 1 returns new value 229s ok 222 - throws an error when set is called with three arguments 229s ok 223 - set_curried_1 lives 229s ok 224 - get value at index 1 returns new value 229s ok 225 - throws an error when set_curried_1 is called with two arguments 229s ok 226 - set_curried_2 lives 229s ok 227 - get value at index 1 returns new value 229s ok 228 - throws an error when set_curried_2 is called with one argument 229s ok 229 - accessor with one argument returns value at index 1 229s ok 230 - accessor returns new value 229s ok 231 - accessor as writer lives 229s ok 232 - throws an error when accessor is called without arguments 229s ok 233 - accessor set value at index 1 229s ok 234 - throws an error when accessor is called with three arguments 229s ok 235 - accessor_curried_1 returns expected value when called with no arguments 229s ok 236 - accessor_curried_1 as writer lives 229s ok 237 - accessor_curried_1 set value at index 1 229s ok 238 - throws an error when accessor_curried_1 is called with two arguments 229s ok 239 - accessor_curried_2 as writer lives 229s ok 240 - accessor_curried_2 set value at index 1 229s ok 241 - throws an error when accessor_curried_2 is called with one argument 229s ok 242 - clear lives 229s ok 243 - values is empty after call to clear 229s ok 244 - shift returns undef on an empty array 229s ok 245 - shifted from an empty array and lived 229s ok 246 - throws an error when clear is called with an argument 229s ok 247 - values is not empty after failed call to clear 229s ok 248 - throws an error when is_empty is called with an argument 229s ok 249 - pushed 4 elements, got number of elements in the array back 229s ok 250 - delete returns deleted value 229s ok 251 - delete lives 229s ok 252 - delete removed the specified element 229s ok 253 - throws an error when delete is called with two arguments 229s ok 254 - delete_curried lives 229s ok 255 - delete removed the specified element 229s ok 256 - throws an error when delete_curried is called with one argument 229s ok 257 - insert lives 229s ok 258 - insert added the specified element 229s ok 259 - throws an error when insert is called with three arguments 229s ok 260 - return value of splice is empty list when not removing elements 229s ok 261 - splice lives 229s ok 262 - splice added the specified elements 229s ok 263 - splice returns list of removed values 229s ok 264 - splice lives 229s ok 265 - splice added the specified elements 229s ok 266 - throws an error when splice is called with no arguments 229s ok 267 - throws an error when splice is called with an invalid length 229s ok 268 - splice_curried_1 lives 229s ok 269 - splice added the specified elements 229s ok 270 - splice_curried_2 lives 229s ok 271 - splice added the specified elements 229s ok 272 - splice_curried_all lives 229s ok 273 - splice added the specified elements 229s ok 274 - splice in scalar context returns last element removed 229s ok 275 - splice in scalar context returns undef when no elements are removed 229s ok 276 - sort returns sorted values 229s ok 277 - sort accessor in scalar context returns the number of elements in the list 229s ok 278 - sort returns values sorted by provided function 229s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 229s ok 280 - throws an error when passing a non coderef to sort 229s ok 281 - throws an error when passing two arguments to sort 229s ok 282 - sort_in_place sorts values 229s ok 283 - sort_in_place with function sorts values 229s ok 284 - throws an error when passing a non coderef to sort_in_place 229s ok 285 - throws an error when passing two arguments to sort_in_place 229s ok 286 - sort_in_place_curried sorts values 229s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 229s ok 288 - map returns the expected values 229s ok 289 - throws an error when passing no arguments to map 229s ok 290 - throws an error when passing two arguments to map 229s ok 291 - throws an error when passing a non coderef to map 229s ok 292 - map_curried returns the expected values 229s ok 293 - throws an error when passing one argument passed to map_curried 229s ok 294 - grep returns the expected values 229s ok 295 - throws an error when passing no arguments to grep 229s ok 296 - throws an error when passing two arguments to grep 229s ok 297 - throws an error when passing a non coderef to grep 229s ok 298 - grep_curried returns the expected values 229s ok 299 - throws an error when passing one argument passed to grep_curried 229s ok 300 - first returns expected value 229s ok 301 - throws an error when passing no arguments to first 229s ok 302 - throws an error when passing two arguments to first 229s ok 303 - throws an error when passing a non coderef to first 229s ok 304 - first_curried returns expected value 229s ok 305 - throws an error when passing one argument passed to first_curried 229s ok 306 - first_index returns expected value 229s ok 307 - throws an error when passing no arguments to first_index 229s ok 308 - throws an error when passing two arguments to first_index 229s ok 309 - throws an error when passing a non coderef to first_index 229s ok 310 - first_index_curried returns expected value 229s ok 311 - throws an error when passing one argument passed to first_index_curried 229s ok 312 - join returns expected result 229s ok 313 - join returns expected result when joining with empty string 229s ok 314 - join returns expected result when joining with 0 as number 229s ok 315 - join returns expected result when joining with 0 as string 229s ok 316 - throws an error when passing two arguments to join 229s ok 317 - throws an error when passing a non string to join 229s ok 318 - shuffle returns all values (cannot check for a random order) 229s ok 319 - throws an error when passing an argument passed to shuffle 229s ok 320 - uniq returns expected values (in original order) 229s ok 321 - throws an error when passing an argument passed to uniq 229s ok 322 - reduce returns expected value 229s ok 323 - throws an error when passing no arguments to reduce 229s ok 324 - throws an error when passing two arguments to reduce 229s ok 325 - throws an error when passing a non coderef to reduce 229s ok 326 - reduce_curried returns expected value 229s ok 327 - throws an error when passing one argument passed to reduce_curried 229s ok 328 - natatime returns expected iterator 229s ok 329 - natatime with function returns expected value 229s ok 330 - throws an error when passing a non integer to natatime 229s ok 331 - throws an error when passing a non code ref to natatime 229s ok 332 - natatime_curried returns expected iterator 229s ok 333 - natatime_curried with function returns expected value 229s ok 334 - throws an error when passing a non code ref to natatime_curried 229s 1..334 229s ok 6 - attr type has coercion 229s # Subtest: setting value to undef with accessor 229s # Testing class Foo8 229s ok 1 - can use accessor to set value to undef 229s ok 2 - can use curried accessor to set value to undef 229s ok 3 - can use accessor to set value to undef 229s ok 4 - can use curried accessor to set value to undef 229s 1..4 229s ok 7 - setting value to undef with accessor 229s 1..7 229s ok 229s t/05moose_nativetypes/trait_bool.t ..... 229s # Testing class Foo2 229s ok 1 - Foo2->can('darken') 229s ok 2 - Foo2->can('flip_switch') 229s ok 3 - Foo2->can('illuminate') 229s ok 4 - Foo2->can('is_dark') 229s ok 5 - set returns true 229s ok 6 - set is_lit to 1 using ->illuminate 229s ok 7 - check if is_dark does the right thing 229s ok 8 - set throws an error when an argument is passed 229s ok 9 - unset returns false 229s ok 10 - set is_lit to 0 using ->darken 229s ok 11 - check if is_dark does the right thing 229s ok 12 - unset throws an error when an argument is passed 229s ok 13 - toggle returns new value 229s ok 14 - toggle is_lit back to 1 using ->flip_switch 229s ok 15 - check if is_dark does the right thing 229s ok 16 - toggle throws an error when an argument is passed 229s ok 17 - toggle is_lit back to 0 again using ->flip_switch 229s ok 18 - check if is_dark does the right thing 229s ok 19 - set returns true 229s ok 20 - set is_lit to 1 using ->illuminate 229s ok 21 - check if is_dark does the right thing 229s ok 22 - set throws an error when an argument is passed 229s ok 23 - unset returns false 229s ok 24 - set is_lit to 0 using ->darken 229s ok 25 - check if is_dark does the right thing 229s ok 26 - unset throws an error when an argument is passed 229s ok 27 - toggle returns new value 229s ok 28 - toggle is_lit back to 1 using ->flip_switch 229s ok 29 - check if is_dark does the right thing 229s ok 30 - toggle throws an error when an argument is passed 229s ok 31 - toggle is_lit back to 0 again using ->flip_switch 229s ok 32 - check if is_dark does the right thing 229s # Testing class Foo3 229s ok 33 - Foo3->can('darken') 229s ok 34 - Foo3->can('flip_switch') 229s ok 35 - Foo3->can('illuminate') 229s ok 36 - Foo3->can('is_dark') 229s ok 37 - set returns true 229s ok 38 - set is_lit to 1 using ->illuminate 229s ok 39 - check if is_dark does the right thing 229s ok 40 - set throws an error when an argument is passed 229s ok 41 - unset returns false 229s ok 42 - set is_lit to 0 using ->darken 229s ok 43 - check if is_dark does the right thing 229s ok 44 - unset throws an error when an argument is passed 229s ok 45 - toggle returns new value 229s ok 46 - toggle is_lit back to 1 using ->flip_switch 229s ok 47 - check if is_dark does the right thing 229s ok 48 - toggle throws an error when an argument is passed 229s ok 49 - toggle is_lit back to 0 again using ->flip_switch 229s ok 50 - check if is_dark does the right thing 229s ok 51 - set returns true 229s ok 52 - set is_lit to 1 using ->illuminate 229s ok 53 - check if is_dark does the right thing 229s ok 54 - set throws an error when an argument is passed 229s ok 55 - unset returns false 229s ok 56 - set is_lit to 0 using ->darken 229s ok 57 - check if is_dark does the right thing 229s ok 58 - unset throws an error when an argument is passed 229s ok 59 - toggle returns new value 229s ok 60 - toggle is_lit back to 1 using ->flip_switch 229s ok 61 - check if is_dark does the right thing 229s ok 62 - toggle throws an error when an argument is passed 229s ok 63 - toggle is_lit back to 0 again using ->flip_switch 229s ok 64 - check if is_dark does the right thing 229s # Testing class Foo4 229s ok 65 - Foo4->can('darken') 229s ok 66 - Foo4->can('flip_switch') 229s ok 67 - Foo4->can('illuminate') 229s ok 68 - Foo4->can('is_dark') 229s ok 69 - set returns true 229s ok 70 - set is_lit to 1 using ->illuminate 229s ok 71 - check if is_dark does the right thing 229s ok 72 - set throws an error when an argument is passed 229s ok 73 - unset returns false 229s ok 74 - set is_lit to 0 using ->darken 229s ok 75 - check if is_dark does the right thing 229s ok 76 - unset throws an error when an argument is passed 229s ok 77 - toggle returns new value 229s ok 78 - toggle is_lit back to 1 using ->flip_switch 229s ok 79 - check if is_dark does the right thing 229s ok 80 - toggle throws an error when an argument is passed 229s ok 81 - toggle is_lit back to 0 again using ->flip_switch 229s ok 82 - check if is_dark does the right thing 229s ok 83 - set returns true 229s ok 84 - set is_lit to 1 using ->illuminate 229s ok 85 - check if is_dark does the right thing 229s ok 86 - set throws an error when an argument is passed 229s ok 87 - unset returns false 229s ok 88 - set is_lit to 0 using ->darken 229s ok 89 - check if is_dark does the right thing 229s ok 90 - unset throws an error when an argument is passed 229s ok 91 - toggle returns new value 229s ok 92 - toggle is_lit back to 1 using ->flip_switch 229s ok 93 - check if is_dark does the right thing 229s ok 94 - toggle throws an error when an argument is passed 229s ok 95 - toggle is_lit back to 0 again using ->flip_switch 229s ok 96 - check if is_dark does the right thing 229s # Testing class Foo5 229s ok 97 - Foo5->can('darken') 229s ok 98 - Foo5->can('flip_switch') 229s ok 99 - Foo5->can('illuminate') 229s ok 100 - Foo5->can('is_dark') 229s ok 101 - set returns true 229s ok 102 - set is_lit to 1 using ->illuminate 229s ok 103 - check if is_dark does the right thing 229s ok 104 - set throws an error when an argument is passed 229s ok 105 - unset returns false 229s ok 106 - set is_lit to 0 using ->darken 229s ok 107 - check if is_dark does the right thing 229s ok 108 - unset throws an error when an argument is passed 229s ok 109 - toggle returns new value 229s ok 110 - toggle is_lit back to 1 using ->flip_switch 229s ok 111 - check if is_dark does the right thing 229s ok 112 - toggle throws an error when an argument is passed 229s ok 113 - toggle is_lit back to 0 again using ->flip_switch 229s ok 114 - check if is_dark does the right thing 229s ok 115 - set returns true 229s ok 116 - set is_lit to 1 using ->illuminate 229s ok 117 - check if is_dark does the right thing 229s ok 118 - set throws an error when an argument is passed 229s ok 119 - unset returns false 229s ok 120 - set is_lit to 0 using ->darken 229s ok 121 - check if is_dark does the right thing 229s ok 122 - unset throws an error when an argument is passed 229s ok 123 - toggle returns new value 229s ok 124 - toggle is_lit back to 1 using ->flip_switch 229s ok 125 - check if is_dark does the right thing 229s ok 126 - toggle throws an error when an argument is passed 229s ok 127 - toggle is_lit back to 0 again using ->flip_switch 229s ok 128 - check if is_dark does the right thing 229s # Testing class Foo6 229s ok 129 - Foo6->can('darken') 229s ok 130 - Foo6->can('flip_switch') 229s ok 131 - Foo6->can('illuminate') 229s ok 132 - Foo6->can('is_dark') 229s ok 133 - set returns true 229s ok 134 - set is_lit to 1 using ->illuminate 229s ok 135 - check if is_dark does the right thing 229s ok 136 - set throws an error when an argument is passed 229s ok 137 - unset returns false 229s ok 138 - set is_lit to 0 using ->darken 229s ok 139 - check if is_dark does the right thing 229s ok 140 - unset throws an error when an argument is passed 229s ok 141 - toggle returns new value 229s ok 142 - toggle is_lit back to 1 using ->flip_switch 229s ok 143 - check if is_dark does the right thing 229s ok 144 - toggle throws an error when an argument is passed 229s ok 145 - toggle is_lit back to 0 again using ->flip_switch 229s ok 146 - check if is_dark does the right thing 229s ok 147 - set returns true 229s ok 148 - set is_lit to 1 using ->illuminate 229s ok 149 - check if is_dark does the right thing 229s ok 150 - set throws an error when an argument is passed 229s ok 151 - unset returns false 229s ok 152 - set is_lit to 0 using ->darken 229s ok 153 - check if is_dark does the right thing 229s ok 154 - unset throws an error when an argument is passed 229s ok 155 - toggle returns new value 229s ok 156 - toggle is_lit back to 1 using ->flip_switch 229s ok 157 - check if is_dark does the right thing 229s ok 158 - toggle throws an error when an argument is passed 229s ok 159 - toggle is_lit back to 0 again using ->flip_switch 229s ok 160 - check if is_dark does the right thing 229s # Testing class Foo7 229s ok 161 - Foo7->can('darken') 229s ok 162 - Foo7->can('flip_switch') 229s ok 163 - Foo7->can('illuminate') 229s ok 164 - Foo7->can('is_dark') 229s ok 165 - set returns true 229s ok 166 - set is_lit to 1 using ->illuminate 229s ok 167 - check if is_dark does the right thing 229s ok 168 - set throws an error when an argument is passed 229s ok 169 - unset returns false 229s ok 170 - set is_lit to 0 using ->darken 229s ok 171 - check if is_dark does the right thing 229s ok 172 - unset throws an error when an argument is passed 229s ok 173 - toggle returns new value 229s ok 174 - toggle is_lit back to 1 using ->flip_switch 229s ok 175 - check if is_dark does the right thing 229s ok 176 - toggle throws an error when an argument is passed 229s ok 177 - toggle is_lit back to 0 again using ->flip_switch 229s ok 178 - check if is_dark does the right thing 229s ok 179 - set returns true 229s ok 180 - set is_lit to 1 using ->illuminate 229s ok 181 - check if is_dark does the right thing 229s ok 182 - set throws an error when an argument is passed 229s ok 183 - unset returns false 229s ok 184 - set is_lit to 0 using ->darken 229s ok 185 - check if is_dark does the right thing 229s ok 186 - unset throws an error when an argument is passed 229s ok 187 - toggle returns new value 229s ok 188 - toggle is_lit back to 1 using ->flip_switch 229s ok 189 - check if is_dark does the right thing 229s ok 190 - toggle throws an error when an argument is passed 229s ok 191 - toggle is_lit back to 0 again using ->flip_switch 229s ok 192 - check if is_dark does the right thing 229s 1..192 229s ok 230s t/05moose_nativetypes/trait_code.t ..... 230s # Testing class Foo2 230s ok 1 - Code trait didn't create reader method for callback 230s ok 2 - Code trait didn't create reader method for callback_method 230s ok 3 - Code trait didn't create reader method for multiplier 230s ok 4 - $i is 1 after invoke_callback 230s ok 5 - invoke_method_callback calls multiply with @_ 230s ok 6 - multiple double value 230s ok 7 - $i is 1 after invoke_callback 230s ok 8 - invoke_method_callback calls multiply with @_ 230s ok 9 - multiple double value 230s # Testing class Foo3 230s ok 10 - Code trait didn't create reader method for callback 230s ok 11 - Code trait didn't create reader method for callback_method 230s ok 12 - Code trait didn't create reader method for multiplier 230s ok 13 - $i is 1 after invoke_callback 230s ok 14 - invoke_method_callback calls multiply with @_ 230s ok 15 - multiple double value 230s ok 16 - $i is 1 after invoke_callback 230s ok 17 - invoke_method_callback calls multiply with @_ 230s ok 18 - multiple double value 230s # Testing class Foo4 230s ok 19 - Code trait didn't create reader method for callback 230s ok 20 - Code trait didn't create reader method for callback_method 230s ok 21 - Code trait didn't create reader method for multiplier 230s ok 22 - $i is 1 after invoke_callback 230s ok 23 - invoke_method_callback calls multiply with @_ 230s ok 24 - multiple double value 230s ok 25 - $i is 1 after invoke_callback 230s ok 26 - invoke_method_callback calls multiply with @_ 230s ok 27 - multiple double value 230s 1..27 230s ok 230s t/05moose_nativetypes/trait_counter.t .. 230s # Testing class Foo2 230s ok 1 - Foo2->can('dec_counter') 230s ok 2 - Foo2->can('dec_counter_2') 230s ok 3 - Foo2->can('inc_counter') 230s ok 4 - Foo2->can('inc_counter_2') 230s ok 5 - Foo2->can('reset_counter') 230s ok 6 - Foo2->can('set_counter') 230s ok 7 - Foo2->can('set_counter_42') 230s ok 8 - ... got the default value 230s ok 9 - inc returns new value 230s ok 10 - ... got the incremented value 230s ok 11 - inc returns new value 230s ok 12 - ... got the incremented value (again) 230s ok 13 - inc throws an error when two arguments are passed 230s ok 14 - dec returns new value 230s ok 15 - ... got the decremented value 230s ok 16 - dec throws an error when two arguments are passed 230s ok 17 - reset returns new value 230s ok 18 - ... got the original value 230s ok 19 - reset throws an error when an argument is passed 230s ok 20 - set returns new value 230s ok 21 - ... set the value 230s ok 22 - set throws an error when two arguments are passed 230s ok 23 - ... increment by arg 230s ok 24 - ... decrement by arg 230s ok 25 - ... curried increment 230s ok 26 - ... curried deccrement 230s ok 27 - ... curried set 230s ok 28 - ... got the default value 230s ok 29 - inc returns new value 230s ok 30 - ... got the incremented value 230s ok 31 - inc returns new value 230s ok 32 - ... got the incremented value (again) 230s ok 33 - inc throws an error when two arguments are passed 230s ok 34 - dec returns new value 230s ok 35 - ... got the decremented value 230s ok 36 - dec throws an error when two arguments are passed 230s ok 37 - reset returns new value 230s ok 38 - ... got the original value 230s ok 39 - reset throws an error when an argument is passed 230s ok 40 - set returns new value 230s ok 41 - ... set the value 230s ok 42 - set throws an error when two arguments are passed 230s ok 43 - ... increment by arg 230s ok 44 - ... decrement by arg 230s ok 45 - ... curried increment 230s ok 46 - ... curried deccrement 230s ok 47 - ... curried set 230s # Testing class Foo3 230s ok 48 - Foo3->can('dec_counter') 230s ok 49 - Foo3->can('dec_counter_2') 230s ok 50 - Foo3->can('inc_counter') 230s ok 51 - Foo3->can('inc_counter_2') 230s ok 52 - Foo3->can('reset_counter') 230s ok 53 - Foo3->can('set_counter') 230s ok 54 - Foo3->can('set_counter_42') 230s ok 55 - ... got the default value 230s ok 56 - inc returns new value 230s ok 57 - ... got the incremented value 230s ok 58 - inc returns new value 230s ok 59 - ... got the incremented value (again) 230s ok 60 - inc throws an error when two arguments are passed 230s ok 61 - dec returns new value 230s ok 62 - ... got the decremented value 230s ok 63 - dec throws an error when two arguments are passed 230s ok 64 - reset returns new value 230s ok 65 - ... got the original value 230s ok 66 - reset throws an error when an argument is passed 230s ok 67 - set returns new value 230s ok 68 - ... set the value 230s ok 69 - set throws an error when two arguments are passed 230s ok 70 - ... increment by arg 230s ok 71 - ... decrement by arg 230s ok 72 - ... curried increment 230s ok 73 - ... curried deccrement 230s ok 74 - ... curried set 230s ok 75 - inc increments - with lazy default 230s ok 76 - dec decrements - with lazy default 230s ok 77 - ... got the default value 230s ok 78 - inc returns new value 230s ok 79 - ... got the incremented value 230s ok 80 - inc returns new value 230s ok 81 - ... got the incremented value (again) 230s ok 82 - inc throws an error when two arguments are passed 230s ok 83 - dec returns new value 230s ok 84 - ... got the decremented value 230s ok 85 - dec throws an error when two arguments are passed 230s ok 86 - reset returns new value 230s ok 87 - ... got the original value 230s ok 88 - reset throws an error when an argument is passed 230s ok 89 - set returns new value 230s ok 90 - ... set the value 230s ok 91 - set throws an error when two arguments are passed 230s ok 92 - ... increment by arg 230s ok 93 - ... decrement by arg 230s ok 94 - ... curried increment 230s ok 95 - ... curried deccrement 230s ok 96 - ... curried set 230s ok 97 - inc increments - with lazy default 230s ok 98 - dec decrements - with lazy default 230s # Testing class Foo4 230s ok 99 - Foo4->can('dec_counter') 230s ok 100 - Foo4->can('dec_counter_2') 230s ok 101 - Foo4->can('inc_counter') 230s ok 102 - Foo4->can('inc_counter_2') 230s ok 103 - Foo4->can('reset_counter') 230s ok 104 - Foo4->can('set_counter') 230s ok 105 - Foo4->can('set_counter_42') 230s ok 106 - ... got the default value 230s ok 107 - inc returns new value 230s ok 108 - ... got the incremented value 230s ok 109 - inc returns new value 230s ok 110 - ... got the incremented value (again) 230s ok 111 - inc throws an error when two arguments are passed 230s ok 112 - dec returns new value 230s ok 113 - ... got the decremented value 230s ok 114 - dec throws an error when two arguments are passed 230s ok 115 - reset returns new value 230s ok 116 - ... got the original value 230s ok 117 - reset throws an error when an argument is passed 230s ok 118 - set returns new value 230s ok 119 - ... set the value 230s ok 120 - set throws an error when two arguments are passed 230s ok 121 - ... increment by arg 230s ok 122 - ... decrement by arg 230s ok 123 - ... curried increment 230s ok 124 - ... curried deccrement 230s ok 125 - ... curried set 230s ok 126 - ... got the default value 230s ok 127 - inc returns new value 230s ok 128 - ... got the incremented value 230s ok 129 - inc returns new value 230s ok 130 - ... got the incremented value (again) 230s ok 131 - inc throws an error when two arguments are passed 230s ok 132 - dec returns new value 230s ok 133 - ... got the decremented value 230s ok 134 - dec throws an error when two arguments are passed 230s ok 135 - reset returns new value 230s ok 136 - ... got the original value 230s ok 137 - reset throws an error when an argument is passed 230s ok 138 - set returns new value 230s ok 139 - ... set the value 230s ok 140 - set throws an error when two arguments are passed 230s ok 141 - ... increment by arg 230s ok 142 - ... decrement by arg 230s ok 143 - ... curried increment 230s ok 144 - ... curried deccrement 230s ok 145 - ... curried set 230s # Testing class Foo5 230s ok 146 - Foo5->can('dec_counter') 230s ok 147 - Foo5->can('dec_counter_2') 230s ok 148 - Foo5->can('inc_counter') 230s ok 149 - Foo5->can('inc_counter_2') 230s ok 150 - Foo5->can('reset_counter') 230s ok 151 - Foo5->can('set_counter') 230s ok 152 - Foo5->can('set_counter_42') 230s ok 153 - ... got the default value 230s ok 154 - inc returns new value 230s ok 155 - ... got the incremented value 230s ok 156 - inc returns new value 230s ok 157 - ... got the incremented value (again) 230s ok 158 - inc throws an error when two arguments are passed 230s ok 159 - dec returns new value 230s ok 160 - ... got the decremented value 230s ok 161 - dec throws an error when two arguments are passed 230s ok 162 - reset returns new value 230s ok 163 - ... got the original value 230s ok 164 - reset throws an error when an argument is passed 230s ok 165 - set returns new value 230s ok 166 - ... set the value 230s ok 167 - set throws an error when two arguments are passed 230s ok 168 - ... increment by arg 230s ok 169 - ... decrement by arg 230s ok 170 - ... curried increment 230s ok 171 - ... curried deccrement 230s ok 172 - ... curried set 230s ok 173 - ... got the default value 230s ok 174 - inc returns new value 230s ok 175 - ... got the incremented value 230s ok 176 - inc returns new value 230s ok 177 - ... got the incremented value (again) 230s ok 178 - inc throws an error when two arguments are passed 230s ok 179 - dec returns new value 230s ok 180 - ... got the decremented value 230s ok 181 - dec throws an error when two arguments are passed 230s ok 182 - reset returns new value 230s ok 183 - ... got the original value 230s ok 184 - reset throws an error when an argument is passed 230s ok 185 - set returns new value 230s ok 186 - ... set the value 230s ok 187 - set throws an error when two arguments are passed 230s ok 188 - ... increment by arg 230s ok 189 - ... decrement by arg 230s ok 190 - ... curried increment 230s ok 191 - ... curried deccrement 230s ok 192 - ... curried set 230s # Testing class Foo6 230s ok 193 - Foo6->can('dec_counter') 230s ok 194 - Foo6->can('dec_counter_2') 230s ok 195 - Foo6->can('inc_counter') 230s ok 196 - Foo6->can('inc_counter_2') 230s ok 197 - Foo6->can('reset_counter') 230s ok 198 - Foo6->can('set_counter') 230s ok 199 - Foo6->can('set_counter_42') 230s ok 200 - ... got the default value 230s ok 201 - inc returns new value 230s ok 202 - ... got the incremented value 230s ok 203 - inc returns new value 230s ok 204 - ... got the incremented value (again) 230s ok 205 - inc throws an error when two arguments are passed 230s ok 206 - dec returns new value 230s ok 207 - ... got the decremented value 230s ok 208 - dec throws an error when two arguments are passed 230s ok 209 - reset returns new value 230s ok 210 - ... got the original value 230s ok 211 - reset throws an error when an argument is passed 230s ok 212 - set returns new value 230s ok 213 - ... set the value 230s ok 214 - set throws an error when two arguments are passed 230s ok 215 - ... increment by arg 230s ok 216 - ... decrement by arg 230s ok 217 - ... curried increment 230s ok 218 - ... curried deccrement 230s ok 219 - ... curried set 230s ok 220 - ... got the default value 230s ok 221 - inc returns new value 230s ok 222 - ... got the incremented value 230s ok 223 - inc returns new value 230s ok 224 - ... got the incremented value (again) 230s ok 225 - inc throws an error when two arguments are passed 230s ok 226 - dec returns new value 230s ok 227 - ... got the decremented value 230s ok 228 - dec throws an error when two arguments are passed 230s ok 229 - reset returns new value 230s ok 230 - ... got the original value 230s ok 231 - reset throws an error when an argument is passed 230s ok 232 - set returns new value 230s ok 233 - ... set the value 230s ok 234 - set throws an error when two arguments are passed 230s ok 235 - ... increment by arg 230s ok 236 - ... decrement by arg 230s ok 237 - ... curried increment 230s ok 238 - ... curried deccrement 230s ok 239 - ... curried set 230s # Testing class Foo7 230s ok 240 - Foo7->can('dec_counter') 230s ok 241 - Foo7->can('dec_counter_2') 230s ok 242 - Foo7->can('inc_counter') 230s ok 243 - Foo7->can('inc_counter_2') 230s ok 244 - Foo7->can('reset_counter') 230s ok 245 - Foo7->can('set_counter') 230s ok 246 - Foo7->can('set_counter_42') 230s ok 247 - ... got the default value 230s ok 248 - inc returns new value 230s ok 249 - ... got the incremented value 230s ok 250 - inc returns new value 230s ok 251 - ... got the incremented value (again) 230s ok 252 - inc throws an error when two arguments are passed 230s ok 253 - dec returns new value 230s ok 254 - ... got the decremented value 230s ok 255 - dec throws an error when two arguments are passed 230s ok 256 - reset returns new value 230s ok 257 - ... got the original value 230s ok 258 - reset throws an error when an argument is passed 230s ok 259 - set returns new value 230s ok 260 - ... set the value 230s ok 261 - set throws an error when two arguments are passed 230s ok 262 - ... increment by arg 230s ok 263 - ... decrement by arg 230s ok 264 - ... curried increment 230s ok 265 - ... curried deccrement 230s ok 266 - ... curried set 230s ok 267 - ... got the default value 230s ok 268 - inc returns new value 230s ok 269 - ... got the incremented value 230s ok 270 - inc returns new value 230s ok 271 - ... got the incremented value (again) 230s ok 272 - inc throws an error when two arguments are passed 230s ok 273 - dec returns new value 230s ok 274 - ... got the decremented value 230s ok 275 - dec throws an error when two arguments are passed 230s ok 276 - reset returns new value 230s ok 277 - ... got the original value 230s ok 278 - reset throws an error when an argument is passed 230s ok 279 - set returns new value 230s ok 280 - ... set the value 230s ok 281 - set throws an error when two arguments are passed 230s ok 282 - ... increment by arg 230s ok 283 - ... decrement by arg 230s ok 284 - ... curried increment 230s ok 285 - ... curried deccrement 230s ok 286 - ... curried set 230s ok 287 - built properly 230s ok 288 - can be manually set 230s ok 289 - reset resets it to its default value 230s ok 290 - built properly 230s ok 291 - can be manually set 230s ok 292 - reset resets it to its default value 230s 1..292 230s ok 231s t/05moose_nativetypes/trait_hash.t ..... 231s # Testing class Foo2 231s ok 1 - Foo2->can('clear_options') 231s ok 2 - Foo2->can('delete_option') 231s ok 3 - Foo2->can('get_option') 231s ok 4 - Foo2->can('has_no_options') 231s ok 5 - Foo2->can('has_option') 231s ok 6 - Foo2->can('is_defined') 231s ok 7 - Foo2->can('key_value') 231s ok 8 - Foo2->can('keys') 231s ok 9 - Foo2->can('num_options') 231s ok 10 - Foo2->can('option_accessor') 231s ok 11 - Foo2->can('options_elements') 231s ok 12 - Foo2->can('quantity') 231s ok 13 - Foo2->can('set_option') 231s ok 14 - Foo2->can('values') 231s ok 15 - ... we have no options 231s ok 16 - ... we have no options 231s ok 17 - ... no options yet 231s ok 18 - ... we have no foo option 231s ok 19 - set return single new value in scalar context 231s ok 20 - ... set the option okay 231s ok 21 - exception with odd number of arguments 231s ok 22 - exception when using undef as a key 231s ok 23 - ... foo is defined 231s ok 24 - ... we have options 231s ok 25 - ... we have 1 option(s) 231s ok 26 - ... we have a foo option 231s ok 27 - ... got options now 231s ok 28 - ... set the option okay 231s ok 29 - ... we have 2 option(s) 231s ok 30 - ... got more options now 231s ok 31 - ... got the right option 231s ok 32 - get multiple options at once 231s ok 33 - ... got last option in scalar context 231s ok 34 - ... set the option okay 231s ok 35 - 4 options 231s ok 36 - get multiple options at once 231s ok 37 - delete returns deleted value 231s ok 38 - ... deleted the option okay 231s ok 39 - delete returns all deleted values in list context 231s ok 40 - ... deleted multiple option okay 231s ok 41 - ... we have 1 option(s) 231s ok 42 - ... got more options now 231s ok 43 - ... cleared options 231s ok 44 - ... options added okay with defaults 231s ok 45 - reader part of curried accessor works 231s ok 46 - accessor as reader 231s ok 47 - ... returns what we expect 231s ok 48 - error when calling accessor with no arguments 231s ok 49 - exception when using undef as a key 231s ok 50 - accessor as writer 231s ok 51 - ... good constructor params 231s ok 52 - ... could not add a hash ref where an string is expected 231s ok 53 - ... bad constructor params 231s ok 54 - set returns newly set values in order of keys provided 231s ok 55 - keys returns expected keys 231s ok 56 - values returns expected values 231s ok 57 - ... got the right key value pairs 231s ok 58 - ... got the right hash elements 231s ok 59 - ... we have no options 231s ok 60 - ... we have no options 231s ok 61 - ... no options yet 231s ok 62 - ... we have no foo option 231s ok 63 - set return single new value in scalar context 231s ok 64 - ... set the option okay 231s ok 65 - exception with odd number of arguments 231s ok 66 - exception when using undef as a key 231s ok 67 - ... foo is defined 231s ok 68 - ... we have options 231s ok 69 - ... we have 1 option(s) 231s ok 70 - ... we have a foo option 231s ok 71 - ... got options now 231s ok 72 - ... set the option okay 231s ok 73 - ... we have 2 option(s) 231s ok 74 - ... got more options now 231s ok 75 - ... got the right option 231s ok 76 - get multiple options at once 231s ok 77 - ... got last option in scalar context 231s ok 78 - ... set the option okay 231s ok 79 - 4 options 231s ok 80 - get multiple options at once 231s ok 81 - delete returns deleted value 231s ok 82 - ... deleted the option okay 231s ok 83 - delete returns all deleted values in list context 231s ok 84 - ... deleted multiple option okay 231s ok 85 - ... we have 1 option(s) 231s ok 86 - ... got more options now 231s ok 87 - ... cleared options 231s ok 88 - ... options added okay with defaults 231s ok 89 - reader part of curried accessor works 231s ok 90 - accessor as reader 231s ok 91 - ... returns what we expect 231s ok 92 - error when calling accessor with no arguments 231s ok 93 - exception when using undef as a key 231s ok 94 - accessor as writer 231s ok 95 - ... good constructor params 231s ok 96 - ... could not add a hash ref where an string is expected 231s ok 97 - ... bad constructor params 231s ok 98 - set returns newly set values in order of keys provided 231s ok 99 - keys returns expected keys 231s ok 100 - values returns expected values 231s ok 101 - ... got the right key value pairs 231s ok 102 - ... got the right hash elements 231s # Testing class Foo3 231s ok 103 - Foo3->can('clear_options') 231s ok 104 - Foo3->can('delete_option') 231s ok 105 - Foo3->can('get_option') 231s ok 106 - Foo3->can('has_no_options') 231s ok 107 - Foo3->can('has_option') 231s ok 108 - Foo3->can('is_defined') 231s ok 109 - Foo3->can('key_value') 231s ok 110 - Foo3->can('keys') 231s ok 111 - Foo3->can('num_options') 231s ok 112 - Foo3->can('option_accessor') 231s ok 113 - Foo3->can('options_elements') 231s ok 114 - Foo3->can('quantity') 231s ok 115 - Foo3->can('set_option') 231s ok 116 - Foo3->can('values') 231s ok 117 - ... we have no options 231s ok 118 - ... we have no options 231s ok 119 - ... no options yet 231s ok 120 - ... we have no foo option 231s ok 121 - set return single new value in scalar context 231s ok 122 - ... set the option okay 231s ok 123 - exception with odd number of arguments 231s ok 124 - exception when using undef as a key 231s ok 125 - ... foo is defined 231s ok 126 - ... we have options 231s ok 127 - ... we have 1 option(s) 231s ok 128 - ... we have a foo option 231s ok 129 - ... got options now 231s ok 130 - ... set the option okay 231s ok 131 - ... we have 2 option(s) 231s ok 132 - ... got more options now 231s ok 133 - ... got the right option 231s ok 134 - get multiple options at once 231s ok 135 - ... got last option in scalar context 231s ok 136 - ... set the option okay 231s ok 137 - 4 options 231s ok 138 - get multiple options at once 231s ok 139 - delete returns deleted value 231s ok 140 - ... deleted the option okay 231s ok 141 - delete returns all deleted values in list context 231s ok 142 - ... deleted multiple option okay 231s ok 143 - ... we have 1 option(s) 231s ok 144 - ... got more options now 231s ok 145 - ... cleared options 231s ok 146 - ... options added okay with defaults 231s ok 147 - reader part of curried accessor works 231s ok 148 - accessor as reader 231s ok 149 - ... returns what we expect 231s ok 150 - error when calling accessor with no arguments 231s ok 151 - exception when using undef as a key 231s ok 152 - accessor as writer 231s ok 153 - ... good constructor params 231s ok 154 - ... could not add a hash ref where an string is expected 231s ok 155 - ... bad constructor params 231s ok 156 - set returns newly set values in order of keys provided 231s ok 157 - keys returns expected keys 231s ok 158 - values returns expected values 231s ok 159 - ... got the right key value pairs 231s ok 160 - ... got the right hash elements 231s ok 161 - set_option with lazy default 231s ok 162 - key for x exists - lazy default 231s ok 163 - key for x is defined - lazy default 231s ok 164 - kv returns lazy default 231s ok 165 - accessor triggers lazy default generator 231s ok 166 - ... we have no options 231s ok 167 - ... we have no options 231s ok 168 - ... no options yet 231s ok 169 - ... we have no foo option 231s ok 170 - set return single new value in scalar context 231s ok 171 - ... set the option okay 231s ok 172 - exception with odd number of arguments 231s ok 173 - exception when using undef as a key 231s ok 174 - ... foo is defined 231s ok 175 - ... we have options 231s ok 176 - ... we have 1 option(s) 231s ok 177 - ... we have a foo option 231s ok 178 - ... got options now 231s ok 179 - ... set the option okay 231s ok 180 - ... we have 2 option(s) 231s ok 181 - ... got more options now 231s ok 182 - ... got the right option 231s ok 183 - get multiple options at once 231s ok 184 - ... got last option in scalar context 231s ok 185 - ... set the option okay 231s ok 186 - 4 options 231s ok 187 - get multiple options at once 231s ok 188 - delete returns deleted value 231s ok 189 - ... deleted the option okay 231s ok 190 - delete returns all deleted values in list context 231s ok 191 - ... deleted multiple option okay 231s ok 192 - ... we have 1 option(s) 231s ok 193 - ... got more options now 231s ok 194 - ... cleared options 231s ok 195 - ... options added okay with defaults 231s ok 196 - reader part of curried accessor works 231s ok 197 - accessor as reader 231s ok 198 - ... returns what we expect 231s ok 199 - error when calling accessor with no arguments 231s ok 200 - exception when using undef as a key 231s ok 201 - accessor as writer 231s ok 202 - ... good constructor params 231s ok 203 - ... could not add a hash ref where an string is expected 231s ok 204 - ... bad constructor params 231s ok 205 - set returns newly set values in order of keys provided 231s ok 206 - keys returns expected keys 231s ok 207 - values returns expected values 231s ok 208 - ... got the right key value pairs 231s ok 209 - ... got the right hash elements 231s ok 210 - set_option with lazy default 231s ok 211 - key for x exists - lazy default 231s ok 212 - key for x is defined - lazy default 231s ok 213 - kv returns lazy default 231s ok 214 - accessor triggers lazy default generator 231s # Testing class Foo4 231s ok 215 - Foo4->can('clear_options') 231s ok 216 - Foo4->can('delete_option') 231s ok 217 - Foo4->can('get_option') 231s ok 218 - Foo4->can('has_no_options') 231s ok 219 - Foo4->can('has_option') 231s ok 220 - Foo4->can('is_defined') 231s ok 221 - Foo4->can('key_value') 231s ok 222 - Foo4->can('keys') 231s ok 223 - Foo4->can('num_options') 231s ok 224 - Foo4->can('option_accessor') 231s ok 225 - Foo4->can('options_elements') 231s ok 226 - Foo4->can('quantity') 231s ok 227 - Foo4->can('set_option') 231s ok 228 - Foo4->can('values') 231s ok 229 - ... we have no options 231s ok 230 - ... we have no options 231s ok 231 - ... no options yet 231s ok 232 - ... we have no foo option 231s ok 233 - set return single new value in scalar context 231s ok 234 - ... set the option okay 231s ok 235 - exception with odd number of arguments 231s ok 236 - exception when using undef as a key 231s ok 237 - ... foo is defined 231s ok 238 - ... we have options 231s ok 239 - ... we have 1 option(s) 231s ok 240 - ... we have a foo option 231s ok 241 - ... got options now 231s ok 242 - ... set the option okay 231s ok 243 - ... we have 2 option(s) 231s ok 244 - ... got more options now 231s ok 245 - ... got the right option 231s ok 246 - get multiple options at once 231s ok 247 - ... got last option in scalar context 231s ok 248 - ... set the option okay 231s ok 249 - 4 options 231s ok 250 - get multiple options at once 231s ok 251 - delete returns deleted value 231s ok 252 - ... deleted the option okay 231s ok 253 - delete returns all deleted values in list context 231s ok 254 - ... deleted multiple option okay 231s ok 255 - ... we have 1 option(s) 231s ok 256 - ... got more options now 231s ok 257 - ... cleared options 231s ok 258 - ... options added okay with defaults 231s ok 259 - reader part of curried accessor works 231s ok 260 - accessor as reader 231s ok 261 - ... returns what we expect 231s ok 262 - error when calling accessor with no arguments 231s ok 263 - exception when using undef as a key 231s ok 264 - accessor as writer 231s ok 265 - ... good constructor params 231s ok 266 - ... could not add a hash ref where an string is expected 231s ok 267 - ... bad constructor params 231s ok 268 - set returns newly set values in order of keys provided 231s ok 269 - keys returns expected keys 231s ok 270 - values returns expected values 231s ok 271 - ... got the right key value pairs 231s ok 272 - ... got the right hash elements 231s ok 273 - ... we have no options 231s ok 274 - ... we have no options 231s ok 275 - ... no options yet 231s ok 276 - ... we have no foo option 231s ok 277 - set return single new value in scalar context 231s ok 278 - ... set the option okay 231s ok 279 - exception with odd number of arguments 231s ok 280 - exception when using undef as a key 231s ok 281 - ... foo is defined 231s ok 282 - ... we have options 231s ok 283 - ... we have 1 option(s) 231s ok 284 - ... we have a foo option 231s ok 285 - ... got options now 231s ok 286 - ... set the option okay 231s ok 287 - ... we have 2 option(s) 231s ok 288 - ... got more options now 231s ok 289 - ... got the right option 231s ok 290 - get multiple options at once 231s ok 291 - ... got last option in scalar context 231s ok 292 - ... set the option okay 231s ok 293 - 4 options 231s ok 294 - get multiple options at once 231s ok 295 - delete returns deleted value 231s ok 296 - ... deleted the option okay 231s ok 297 - delete returns all deleted values in list context 231s ok 298 - ... deleted multiple option okay 231s ok 299 - ... we have 1 option(s) 231s ok 300 - ... got more options now 231s ok 301 - ... cleared options 231s ok 302 - ... options added okay with defaults 231s ok 303 - reader part of curried accessor works 231s ok 304 - accessor as reader 231s ok 305 - ... returns what we expect 231s ok 306 - error when calling accessor with no arguments 231s ok 307 - exception when using undef as a key 231s ok 308 - accessor as writer 231s ok 309 - ... good constructor params 231s ok 310 - ... could not add a hash ref where an string is expected 231s ok 311 - ... bad constructor params 231s ok 312 - set returns newly set values in order of keys provided 231s ok 313 - keys returns expected keys 231s ok 314 - values returns expected values 231s ok 315 - ... got the right key value pairs 231s ok 316 - ... got the right hash elements 231s # Testing class Foo5 231s ok 317 - Foo5->can('clear_options') 231s ok 318 - Foo5->can('delete_option') 231s ok 319 - Foo5->can('get_option') 231s ok 320 - Foo5->can('has_no_options') 231s ok 321 - Foo5->can('has_option') 231s ok 322 - Foo5->can('is_defined') 231s ok 323 - Foo5->can('key_value') 231s ok 324 - Foo5->can('keys') 231s ok 325 - Foo5->can('num_options') 231s ok 326 - Foo5->can('option_accessor') 231s ok 327 - Foo5->can('options_elements') 231s ok 328 - Foo5->can('quantity') 231s ok 329 - Foo5->can('set_option') 231s ok 330 - Foo5->can('values') 231s ok 331 - ... we have no options 231s ok 332 - ... we have no options 231s ok 333 - ... no options yet 231s ok 334 - ... we have no foo option 231s ok 335 - set return single new value in scalar context 231s ok 336 - ... set the option okay 231s ok 337 - exception with odd number of arguments 231s ok 338 - exception when using undef as a key 231s ok 339 - ... foo is defined 231s ok 340 - ... we have options 231s ok 341 - ... we have 1 option(s) 231s ok 342 - ... we have a foo option 231s ok 343 - ... got options now 231s ok 344 - ... set the option okay 231s ok 345 - ... we have 2 option(s) 231s ok 346 - ... got more options now 231s ok 347 - ... got the right option 231s ok 348 - get multiple options at once 231s ok 349 - ... got last option in scalar context 231s ok 350 - ... set the option okay 231s ok 351 - 4 options 231s ok 352 - get multiple options at once 231s ok 353 - delete returns deleted value 231s ok 354 - ... deleted the option okay 231s ok 355 - delete returns all deleted values in list context 231s ok 356 - ... deleted multiple option okay 231s ok 357 - ... we have 1 option(s) 231s ok 358 - ... got more options now 231s ok 359 - ... cleared options 231s ok 360 - ... options added okay with defaults 231s ok 361 - reader part of curried accessor works 231s ok 362 - accessor as reader 231s ok 363 - ... returns what we expect 231s ok 364 - error when calling accessor with no arguments 231s ok 365 - exception when using undef as a key 231s ok 366 - accessor as writer 231s ok 367 - ... good constructor params 231s ok 368 - ... could not add a hash ref where an string is expected 231s ok 369 - ... bad constructor params 231s ok 370 - set returns newly set values in order of keys provided 231s ok 371 - keys returns expected keys 231s ok 372 - values returns expected values 231s ok 373 - ... got the right key value pairs 231s ok 374 - ... got the right hash elements 231s ok 375 - ... we have no options 231s ok 376 - ... we have no options 231s ok 377 - ... no options yet 231s ok 378 - ... we have no foo option 231s ok 379 - set return single new value in scalar context 231s ok 380 - ... set the option okay 231s ok 381 - exception with odd number of arguments 231s ok 382 - exception when using undef as a key 231s ok 383 - ... foo is defined 231s ok 384 - ... we have options 231s ok 385 - ... we have 1 option(s) 231s ok 386 - ... we have a foo option 231s ok 387 - ... got options now 231s ok 388 - ... set the option okay 231s ok 389 - ... we have 2 option(s) 231s ok 390 - ... got more options now 231s ok 391 - ... got the right option 231s ok 392 - get multiple options at once 231s ok 393 - ... got last option in scalar context 231s ok 394 - ... set the option okay 231s ok 395 - 4 options 231s ok 396 - get multiple options at once 231s ok 397 - delete returns deleted value 231s ok 398 - ... deleted the option okay 231s ok 399 - delete returns all deleted values in list context 231s ok 400 - ... deleted multiple option okay 231s ok 401 - ... we have 1 option(s) 231s ok 402 - ... got more options now 231s ok 403 - ... cleared options 231s ok 404 - ... options added okay with defaults 231s ok 405 - reader part of curried accessor works 231s ok 406 - accessor as reader 231s ok 407 - ... returns what we expect 231s ok 408 - error when calling accessor with no arguments 231s ok 409 - exception when using undef as a key 231s ok 410 - accessor as writer 231s ok 411 - ... good constructor params 231s ok 412 - ... could not add a hash ref where an string is expected 231s ok 413 - ... bad constructor params 231s ok 414 - set returns newly set values in order of keys provided 231s ok 415 - keys returns expected keys 231s ok 416 - values returns expected values 231s ok 417 - ... got the right key value pairs 231s ok 418 - ... got the right hash elements 231s # Testing class Foo6 231s ok 419 - Foo6->can('clear_options') 231s ok 420 - Foo6->can('delete_option') 231s ok 421 - Foo6->can('get_option') 231s ok 422 - Foo6->can('has_no_options') 231s ok 423 - Foo6->can('has_option') 231s ok 424 - Foo6->can('is_defined') 231s ok 425 - Foo6->can('key_value') 231s ok 426 - Foo6->can('keys') 231s ok 427 - Foo6->can('num_options') 231s ok 428 - Foo6->can('option_accessor') 231s ok 429 - Foo6->can('options_elements') 231s ok 430 - Foo6->can('quantity') 231s ok 431 - Foo6->can('set_option') 231s ok 432 - Foo6->can('values') 231s ok 433 - ... we have no options 231s ok 434 - ... we have no options 231s ok 435 - ... no options yet 231s ok 436 - ... we have no foo option 231s ok 437 - set return single new value in scalar context 231s ok 438 - ... set the option okay 231s ok 439 - exception with odd number of arguments 231s ok 440 - exception when using undef as a key 231s ok 441 - ... foo is defined 231s ok 442 - ... we have options 231s ok 443 - ... we have 1 option(s) 231s ok 444 - ... we have a foo option 231s ok 445 - ... got options now 231s ok 446 - ... set the option okay 231s ok 447 - ... we have 2 option(s) 231s ok 448 - ... got more options now 231s ok 449 - ... got the right option 231s ok 450 - get multiple options at once 231s ok 451 - ... got last option in scalar context 231s ok 452 - ... set the option okay 231s ok 453 - 4 options 231s ok 454 - get multiple options at once 231s ok 455 - delete returns deleted value 231s ok 456 - ... deleted the option okay 231s ok 457 - delete returns all deleted values in list context 231s ok 458 - ... deleted multiple option okay 231s ok 459 - ... we have 1 option(s) 231s ok 460 - ... got more options now 231s ok 461 - ... cleared options 231s ok 462 - ... options added okay with defaults 231s ok 463 - reader part of curried accessor works 231s ok 464 - accessor as reader 231s ok 465 - ... returns what we expect 231s ok 466 - error when calling accessor with no arguments 231s ok 467 - exception when using undef as a key 231s ok 468 - accessor as writer 231s ok 469 - ... good constructor params 231s ok 470 - ... could not add a hash ref where an string is expected 231s ok 471 - ... bad constructor params 231s ok 472 - set returns newly set values in order of keys provided 231s ok 473 - keys returns expected keys 231s ok 474 - values returns expected values 231s ok 475 - ... got the right key value pairs 231s ok 476 - ... got the right hash elements 231s ok 477 - ... we have no options 231s ok 478 - ... we have no options 231s ok 479 - ... no options yet 231s ok 480 - ... we have no foo option 231s ok 481 - set return single new value in scalar context 231s ok 482 - ... set the option okay 231s ok 483 - exception with odd number of arguments 231s ok 484 - exception when using undef as a key 231s ok 485 - ... foo is defined 231s ok 486 - ... we have options 231s ok 487 - ... we have 1 option(s) 231s ok 488 - ... we have a foo option 231s ok 489 - ... got options now 231s ok 490 - ... set the option okay 231s ok 491 - ... we have 2 option(s) 231s ok 492 - ... got more options now 231s ok 493 - ... got the right option 231s ok 494 - get multiple options at once 231s ok 495 - ... got last option in scalar context 231s ok 496 - ... set the option okay 231s ok 497 - 4 options 231s ok 498 - get multiple options at once 231s ok 499 - delete returns deleted value 231s ok 500 - ... deleted the option okay 231s ok 501 - delete returns all deleted values in list context 231s ok 502 - ... deleted multiple option okay 231s ok 503 - ... we have 1 option(s) 231s ok 504 - ... got more options now 231s ok 505 - ... cleared options 231s ok 506 - ... options added okay with defaults 231s ok 507 - reader part of curried accessor works 231s ok 508 - accessor as reader 231s ok 509 - ... returns what we expect 231s ok 510 - error when calling accessor with no arguments 231s ok 511 - exception when using undef as a key 231s ok 512 - accessor as writer 231s ok 513 - ... good constructor params 231s ok 514 - ... could not add a hash ref where an string is expected 231s ok 515 - ... bad constructor params 231s ok 516 - set returns newly set values in order of keys provided 231s ok 517 - keys returns expected keys 231s ok 518 - values returns expected values 231s ok 519 - ... got the right key value pairs 231s ok 520 - ... got the right hash elements 231s # Testing class Foo7 231s ok 521 - Foo7->can('clear_options') 231s ok 522 - Foo7->can('delete_option') 231s ok 523 - Foo7->can('get_option') 231s ok 524 - Foo7->can('has_no_options') 231s ok 525 - Foo7->can('has_option') 231s ok 526 - Foo7->can('is_defined') 231s ok 527 - Foo7->can('key_value') 231s ok 528 - Foo7->can('keys') 231s ok 529 - Foo7->can('num_options') 231s ok 530 - Foo7->can('option_accessor') 231s ok 531 - Foo7->can('options_elements') 231s ok 532 - Foo7->can('quantity') 231s ok 533 - Foo7->can('set_option') 231s ok 534 - Foo7->can('values') 231s ok 535 - ... we have no options 231s ok 536 - ... we have no options 231s ok 537 - ... no options yet 231s ok 538 - ... we have no foo option 231s ok 539 - set return single new value in scalar context 231s ok 540 - ... set the option okay 231s ok 541 - exception with odd number of arguments 231s ok 542 - exception when using undef as a key 231s ok 543 - ... foo is defined 231s ok 544 - ... we have options 231s ok 545 - ... we have 1 option(s) 231s ok 546 - ... we have a foo option 231s ok 547 - ... got options now 231s ok 548 - ... set the option okay 231s ok 549 - ... we have 2 option(s) 231s ok 550 - ... got more options now 231s ok 551 - ... got the right option 231s ok 552 - get multiple options at once 231s ok 553 - ... got last option in scalar context 231s ok 554 - ... set the option okay 231s ok 555 - 4 options 231s ok 556 - get multiple options at once 231s ok 557 - delete returns deleted value 231s ok 558 - ... deleted the option okay 231s ok 559 - delete returns all deleted values in list context 231s ok 560 - ... deleted multiple option okay 231s ok 561 - ... we have 1 option(s) 231s ok 562 - ... got more options now 231s ok 563 - ... cleared options 231s ok 564 - ... options added okay with defaults 231s ok 565 - reader part of curried accessor works 231s ok 566 - accessor as reader 231s ok 567 - ... returns what we expect 231s ok 568 - error when calling accessor with no arguments 231s ok 569 - exception when using undef as a key 231s ok 570 - accessor as writer 231s ok 571 - ... good constructor params 231s ok 572 - ... could not add a hash ref where an string is expected 231s ok 573 - ... bad constructor params 231s ok 574 - set returns newly set values in order of keys provided 231s ok 575 - keys returns expected keys 231s ok 576 - values returns expected values 231s ok 577 - ... got the right key value pairs 231s ok 578 - ... got the right hash elements 231s ok 579 - ... we have no options 231s ok 580 - ... we have no options 231s ok 581 - ... no options yet 231s ok 582 - ... we have no foo option 231s ok 583 - set return single new value in scalar context 231s ok 584 - ... set the option okay 231s ok 585 - exception with odd number of arguments 231s ok 586 - exception when using undef as a key 231s ok 587 - ... foo is defined 231s ok 588 - ... we have options 231s ok 589 - ... we have 1 option(s) 231s ok 590 - ... we have a foo option 231s ok 591 - ... got options now 231s ok 592 - ... set the option okay 231s ok 593 - ... we have 2 option(s) 231s ok 594 - ... got more options now 231s ok 595 - ... got the right option 231s ok 596 - get multiple options at once 231s ok 597 - ... got last option in scalar context 231s ok 598 - ... set the option okay 231s ok 599 - 4 options 231s ok 600 - get multiple options at once 231s ok 601 - delete returns deleted value 231s ok 602 - ... deleted the option okay 231s ok 603 - delete returns all deleted values in list context 231s ok 604 - ... deleted multiple option okay 231s ok 605 - ... we have 1 option(s) 231s ok 606 - ... got more options now 231s ok 607 - ... cleared options 231s ok 608 - ... options added okay with defaults 231s ok 609 - reader part of curried accessor works 231s ok 610 - accessor as reader 231s ok 611 - ... returns what we expect 231s ok 612 - error when calling accessor with no arguments 231s ok 613 - exception when using undef as a key 231s ok 614 - accessor as writer 231s ok 615 - ... good constructor params 231s ok 616 - ... could not add a hash ref where an string is expected 231s ok 617 - ... bad constructor params 231s ok 618 - set returns newly set values in order of keys provided 231s ok 619 - keys returns expected keys 231s ok 620 - values returns expected values 231s ok 621 - ... got the right key value pairs 231s ok 622 - ... got the right hash elements 231s ok 623 - can use accessor to set value to undef 231s ok 624 - can use accessor to set value to undef 231s ok 625 - can use accessor to set value to undef 231s ok 626 - can use accessor to set value to undef 231s 1..626 231s ok 231s t/05moose_nativetypes/trait_number.t ... 231s # Testing class Foo2 231s ok 1 - Foo2->can('abs') 231s ok 2 - Foo2->can('add') 231s ok 3 - Foo2->can('cut_in_half') 231s ok 4 - Foo2->can('dec') 231s ok 5 - Foo2->can('div') 231s ok 6 - Foo2->can('inc') 231s ok 7 - Foo2->can('mod') 231s ok 8 - Foo2->can('mul') 231s ok 9 - Foo2->can('odd') 231s ok 10 - Foo2->can('set') 231s ok 11 - Foo2->can('sub') 231s ok 12 - Default to five 231s ok 13 - add returns new value 231s ok 14 - Add ten for fithteen 231s ok 15 - add throws an error when 2 arguments are passed 231s ok 16 - sub returns new value 231s ok 17 - Subtract three for 12 231s ok 18 - sub throws an error when 2 arguments are passed 231s ok 19 - set returns new value 231s ok 20 - Set to ten 231s ok 21 - set throws an error when 2 arguments are passed 231s ok 22 - div returns new value 231s ok 23 - divide by 2 231s ok 24 - div throws an error when 2 arguments are passed 231s ok 25 - mul returns new value 231s ok 26 - multiplied by 2 231s ok 27 - mul throws an error when 2 arguments are passed 231s ok 28 - mod returns new value 231s ok 29 - Mod by 2 231s ok 30 - mod throws an error when 2 arguments are passed 231s ok 31 - Mod by 5 231s ok 32 - abs returns new value 231s ok 33 - abs throws an error when an argument is passed 231s ok 34 - abs 1 231s ok 35 - inc 12 231s ok 36 - dec 13 231s ok 37 - Default to five 231s ok 38 - add returns new value 231s ok 39 - Add ten for fithteen 231s ok 40 - add throws an error when 2 arguments are passed 231s ok 41 - sub returns new value 231s ok 42 - Subtract three for 12 231s ok 43 - sub throws an error when 2 arguments are passed 231s ok 44 - set returns new value 231s ok 45 - Set to ten 231s ok 46 - set throws an error when 2 arguments are passed 231s ok 47 - div returns new value 231s ok 48 - divide by 2 231s ok 49 - div throws an error when 2 arguments are passed 231s ok 50 - mul returns new value 231s ok 51 - multiplied by 2 231s ok 52 - mul throws an error when 2 arguments are passed 231s ok 53 - mod returns new value 231s ok 54 - Mod by 2 231s ok 55 - mod throws an error when 2 arguments are passed 231s ok 56 - Mod by 5 231s ok 57 - abs returns new value 231s ok 58 - abs throws an error when an argument is passed 231s ok 59 - abs 1 231s ok 60 - inc 12 231s ok 61 - dec 13 231s # Testing class Foo3 231s ok 62 - Foo3->can('abs') 231s ok 63 - Foo3->can('add') 231s ok 64 - Foo3->can('cut_in_half') 231s ok 65 - Foo3->can('dec') 231s ok 66 - Foo3->can('div') 231s ok 67 - Foo3->can('inc') 231s ok 68 - Foo3->can('mod') 231s ok 69 - Foo3->can('mul') 231s ok 70 - Foo3->can('odd') 231s ok 71 - Foo3->can('set') 231s ok 72 - Foo3->can('sub') 231s ok 73 - Default to five 231s ok 74 - add returns new value 231s ok 75 - Add ten for fithteen 231s ok 76 - add throws an error when 2 arguments are passed 231s ok 77 - sub returns new value 231s ok 78 - Subtract three for 12 231s ok 79 - sub throws an error when 2 arguments are passed 231s ok 80 - set returns new value 231s ok 81 - Set to ten 231s ok 82 - set throws an error when 2 arguments are passed 231s ok 83 - div returns new value 231s ok 84 - divide by 2 231s ok 85 - div throws an error when 2 arguments are passed 231s ok 86 - mul returns new value 231s ok 87 - multiplied by 2 231s ok 88 - mul throws an error when 2 arguments are passed 231s ok 89 - mod returns new value 231s ok 90 - Mod by 2 231s ok 91 - mod throws an error when 2 arguments are passed 231s ok 92 - Mod by 5 231s ok 93 - abs returns new value 231s ok 94 - abs throws an error when an argument is passed 231s ok 95 - abs 1 231s ok 96 - inc 12 231s ok 97 - dec 13 231s ok 98 - add with lazy default 231s ok 99 - mod with lazy default 231s ok 100 - Default to five 231s ok 101 - add returns new value 231s ok 102 - Add ten for fithteen 231s ok 103 - add throws an error when 2 arguments are passed 231s ok 104 - sub returns new value 231s ok 105 - Subtract three for 12 231s ok 106 - sub throws an error when 2 arguments are passed 231s ok 107 - set returns new value 231s ok 108 - Set to ten 231s ok 109 - set throws an error when 2 arguments are passed 231s ok 110 - div returns new value 231s ok 111 - divide by 2 231s ok 112 - div throws an error when 2 arguments are passed 231s ok 113 - mul returns new value 231s ok 114 - multiplied by 2 231s ok 115 - mul throws an error when 2 arguments are passed 231s ok 116 - mod returns new value 231s ok 117 - Mod by 2 231s ok 118 - mod throws an error when 2 arguments are passed 231s ok 119 - Mod by 5 231s ok 120 - abs returns new value 231s ok 121 - abs throws an error when an argument is passed 231s ok 122 - abs 1 231s ok 123 - inc 12 231s ok 124 - dec 13 231s ok 125 - add with lazy default 231s ok 126 - mod with lazy default 231s # Testing class Foo4 231s ok 127 - Foo4->can('abs') 231s ok 128 - Foo4->can('add') 231s ok 129 - Foo4->can('cut_in_half') 231s ok 130 - Foo4->can('dec') 231s ok 131 - Foo4->can('div') 231s ok 132 - Foo4->can('inc') 231s ok 133 - Foo4->can('mod') 231s ok 134 - Foo4->can('mul') 231s ok 135 - Foo4->can('odd') 231s ok 136 - Foo4->can('set') 231s ok 137 - Foo4->can('sub') 231s ok 138 - Default to five 231s ok 139 - add returns new value 231s ok 140 - Add ten for fithteen 231s ok 141 - add throws an error when 2 arguments are passed 231s ok 142 - sub returns new value 231s ok 143 - Subtract three for 12 231s ok 144 - sub throws an error when 2 arguments are passed 231s ok 145 - set returns new value 231s ok 146 - Set to ten 231s ok 147 - set throws an error when 2 arguments are passed 231s ok 148 - div returns new value 231s ok 149 - divide by 2 231s ok 150 - div throws an error when 2 arguments are passed 231s ok 151 - mul returns new value 231s ok 152 - multiplied by 2 231s ok 153 - mul throws an error when 2 arguments are passed 231s ok 154 - mod returns new value 231s ok 155 - Mod by 2 231s ok 156 - mod throws an error when 2 arguments are passed 231s ok 157 - Mod by 5 231s ok 158 - abs returns new value 231s ok 159 - abs throws an error when an argument is passed 231s ok 160 - abs 1 231s ok 161 - inc 12 231s ok 162 - dec 13 231s ok 163 - Default to five 231s ok 164 - add returns new value 231s ok 165 - Add ten for fithteen 231s ok 166 - add throws an error when 2 arguments are passed 231s ok 167 - sub returns new value 231s ok 168 - Subtract three for 12 231s ok 169 - sub throws an error when 2 arguments are passed 231s ok 170 - set returns new value 231s ok 171 - Set to ten 231s ok 172 - set throws an error when 2 arguments are passed 231s ok 173 - div returns new value 231s ok 174 - divide by 2 231s ok 175 - div throws an error when 2 arguments are passed 231s ok 176 - mul returns new value 231s ok 177 - multiplied by 2 231s ok 178 - mul throws an error when 2 arguments are passed 231s ok 179 - mod returns new value 231s ok 180 - Mod by 2 231s ok 181 - mod throws an error when 2 arguments are passed 231s ok 182 - Mod by 5 231s ok 183 - abs returns new value 231s ok 184 - abs throws an error when an argument is passed 231s ok 185 - abs 1 231s ok 186 - inc 12 231s ok 187 - dec 13 231s # Testing class Foo5 231s ok 188 - Foo5->can('abs') 231s ok 189 - Foo5->can('add') 231s ok 190 - Foo5->can('cut_in_half') 231s ok 191 - Foo5->can('dec') 231s ok 192 - Foo5->can('div') 231s ok 193 - Foo5->can('inc') 231s ok 194 - Foo5->can('mod') 231s ok 195 - Foo5->can('mul') 231s ok 196 - Foo5->can('odd') 231s ok 197 - Foo5->can('set') 231s ok 198 - Foo5->can('sub') 231s ok 199 - Default to five 231s ok 200 - add returns new value 231s ok 201 - Add ten for fithteen 231s ok 202 - add throws an error when 2 arguments are passed 231s ok 203 - sub returns new value 231s ok 204 - Subtract three for 12 231s ok 205 - sub throws an error when 2 arguments are passed 231s ok 206 - set returns new value 231s ok 207 - Set to ten 231s ok 208 - set throws an error when 2 arguments are passed 231s ok 209 - div returns new value 231s ok 210 - divide by 2 231s ok 211 - div throws an error when 2 arguments are passed 231s ok 212 - mul returns new value 231s ok 213 - multiplied by 2 231s ok 214 - mul throws an error when 2 arguments are passed 231s ok 215 - mod returns new value 231s ok 216 - Mod by 2 231s ok 217 - mod throws an error when 2 arguments are passed 231s ok 218 - Mod by 5 231s ok 219 - abs returns new value 231s ok 220 - abs throws an error when an argument is passed 231s ok 221 - abs 1 231s ok 222 - inc 12 231s ok 223 - dec 13 231s ok 224 - Default to five 231s ok 225 - add returns new value 231s ok 226 - Add ten for fithteen 231s ok 227 - add throws an error when 2 arguments are passed 231s ok 228 - sub returns new value 231s ok 229 - Subtract three for 12 231s ok 230 - sub throws an error when 2 arguments are passed 231s ok 231 - set returns new value 231s ok 232 - Set to ten 231s ok 233 - set throws an error when 2 arguments are passed 231s ok 234 - div returns new value 231s ok 235 - divide by 2 231s ok 236 - div throws an error when 2 arguments are passed 231s ok 237 - mul returns new value 231s ok 238 - multiplied by 2 231s ok 239 - mul throws an error when 2 arguments are passed 231s ok 240 - mod returns new value 231s ok 241 - Mod by 2 231s ok 242 - mod throws an error when 2 arguments are passed 231s ok 243 - Mod by 5 231s ok 244 - abs returns new value 231s ok 245 - abs throws an error when an argument is passed 231s ok 246 - abs 1 231s ok 247 - inc 12 231s ok 248 - dec 13 231s # Testing class Foo6 231s ok 249 - Foo6->can('abs') 231s ok 250 - Foo6->can('add') 231s ok 251 - Foo6->can('cut_in_half') 231s ok 252 - Foo6->can('dec') 231s ok 253 - Foo6->can('div') 231s ok 254 - Foo6->can('inc') 231s ok 255 - Foo6->can('mod') 231s ok 256 - Foo6->can('mul') 231s ok 257 - Foo6->can('odd') 231s ok 258 - Foo6->can('set') 231s ok 259 - Foo6->can('sub') 231s ok 260 - Default to five 231s ok 261 - add returns new value 231s ok 262 - Add ten for fithteen 231s ok 263 - add throws an error when 2 arguments are passed 231s ok 264 - sub returns new value 231s ok 265 - Subtract three for 12 231s ok 266 - sub throws an error when 2 arguments are passed 231s ok 267 - set returns new value 231s ok 268 - Set to ten 231s ok 269 - set throws an error when 2 arguments are passed 231s ok 270 - div returns new value 231s ok 271 - divide by 2 231s ok 272 - div throws an error when 2 arguments are passed 231s ok 273 - mul returns new value 231s ok 274 - multiplied by 2 231s ok 275 - mul throws an error when 2 arguments are passed 231s ok 276 - mod returns new value 231s ok 277 - Mod by 2 231s ok 278 - mod throws an error when 2 arguments are passed 231s ok 279 - Mod by 5 231s ok 280 - abs returns new value 231s ok 281 - abs throws an error when an argument is passed 231s ok 282 - abs 1 231s ok 283 - inc 12 231s ok 284 - dec 13 231s ok 285 - Default to five 231s ok 286 - add returns new value 231s ok 287 - Add ten for fithteen 231s ok 288 - add throws an error when 2 arguments are passed 231s ok 289 - sub returns new value 231s ok 290 - Subtract three for 12 231s ok 291 - sub throws an error when 2 arguments are passed 231s ok 292 - set returns new value 231s ok 293 - Set to ten 231s ok 294 - set throws an error when 2 arguments are passed 231s ok 295 - div returns new value 231s ok 296 - divide by 2 231s ok 297 - div throws an error when 2 arguments are passed 231s ok 298 - mul returns new value 231s ok 299 - multiplied by 2 231s ok 300 - mul throws an error when 2 arguments are passed 231s ok 301 - mod returns new value 231s ok 302 - Mod by 2 231s ok 303 - mod throws an error when 2 arguments are passed 231s ok 304 - Mod by 5 231s ok 305 - abs returns new value 231s ok 306 - abs throws an error when an argument is passed 231s ok 307 - abs 1 231s ok 308 - inc 12 231s ok 309 - dec 13 231s # Testing class Foo7 231s ok 310 - Foo7->can('abs') 231s ok 311 - Foo7->can('add') 231s ok 312 - Foo7->can('cut_in_half') 231s ok 313 - Foo7->can('dec') 231s ok 314 - Foo7->can('div') 231s ok 315 - Foo7->can('inc') 231s ok 316 - Foo7->can('mod') 231s ok 317 - Foo7->can('mul') 231s ok 318 - Foo7->can('odd') 231s ok 319 - Foo7->can('set') 231s ok 320 - Foo7->can('sub') 231s ok 321 - Default to five 231s ok 322 - add returns new value 231s ok 323 - Add ten for fithteen 231s ok 324 - add throws an error when 2 arguments are passed 231s ok 325 - sub returns new value 231s ok 326 - Subtract three for 12 231s ok 327 - sub throws an error when 2 arguments are passed 231s ok 328 - set returns new value 231s ok 329 - Set to ten 231s ok 330 - set throws an error when 2 arguments are passed 231s ok 331 - div returns new value 231s ok 332 - divide by 2 231s ok 333 - div throws an error when 2 arguments are passed 231s ok 334 - mul returns new value 231s ok 335 - multiplied by 2 231s ok 336 - mul throws an error when 2 arguments are passed 231s ok 337 - mod returns new value 231s ok 338 - Mod by 2 231s ok 339 - mod throws an error when 2 arguments are passed 231s ok 340 - Mod by 5 231s ok 341 - abs returns new value 231s ok 342 - abs throws an error when an argument is passed 231s ok 343 - abs 1 231s ok 344 - inc 12 231s ok 345 - dec 13 231s ok 346 - Default to five 231s ok 347 - add returns new value 231s ok 348 - Add ten for fithteen 231s ok 349 - add throws an error when 2 arguments are passed 231s ok 350 - sub returns new value 231s ok 351 - Subtract three for 12 231s ok 352 - sub throws an error when 2 arguments are passed 231s ok 353 - set returns new value 231s ok 354 - Set to ten 231s ok 355 - set throws an error when 2 arguments are passed 231s ok 356 - div returns new value 231s ok 357 - divide by 2 231s ok 358 - div throws an error when 2 arguments are passed 231s ok 359 - mul returns new value 231s ok 360 - multiplied by 2 231s ok 361 - mul throws an error when 2 arguments are passed 231s ok 362 - mod returns new value 231s ok 363 - Mod by 2 231s ok 364 - mod throws an error when 2 arguments are passed 231s ok 365 - Mod by 5 231s ok 366 - abs returns new value 231s ok 367 - abs throws an error when an argument is passed 231s ok 368 - abs 1 231s ok 369 - inc 12 231s ok 370 - dec 13 231s 1..370 231s ok 232s t/05moose_nativetypes/trait_string.t ... 232s # Testing class Foo2 232s ok 1 - Foo2->can('append') 232s ok 2 - Foo2->can('append_curried') 232s ok 3 - Foo2->can('chomp') 232s ok 4 - Foo2->can('chop') 232s ok 5 - Foo2->can('clear') 232s ok 6 - Foo2->can('inc') 232s ok 7 - Foo2->can('length') 232s ok 8 - Foo2->can('match') 232s ok 9 - Foo2->can('match_curried') 232s ok 10 - Foo2->can('prepend') 232s ok 11 - Foo2->can('prepend_curried') 232s ok 12 - Foo2->can('replace') 232s ok 13 - Foo2->can('replace_curried') 232s ok 14 - Foo2->can('substr') 232s ok 15 - Foo2->can('substr_curried_1') 232s ok 16 - Foo2->can('substr_curried_2') 232s ok 17 - Foo2->can('substr_curried_3') 232s ok 18 - length returns zero 232s ok 19 - length returns 1 for new string 232s ok 20 - length throws an error when an argument is passed 232s ok 21 - inc returns new value 232s ok 22 - a becomes b after inc 232s ok 23 - inc throws an error when an argument is passed 232s ok 24 - append returns new value 232s ok 25 - appended to the string 232s ok 26 - append throws an error when two arguments are passed 232s ok 27 - append_curried appended to the string 232s ok 28 - append_curried throws an error when two arguments are passed 232s ok 29 - chomp returns number of characters removed 232s ok 30 - chomped string 232s ok 31 - chomp returns number of characters removed 232s ok 32 - chomp is a no-op when string has no line ending 232s ok 33 - chomp throws an error when an argument is passed 232s ok 34 - chop returns character removed 232s ok 35 - chopped string 232s ok 36 - chop throws an error when an argument is passed 232s ok 37 - prepend returns new value 232s ok 38 - prepended to string 232s ok 39 - prepend_curried prepended to string 232s ok 40 - replace returns new value 232s ok 41 - substitution using coderef for replacement 232s ok 42 - substitution using string as replacement 232s ok 43 - replace accepts an empty string as second argument 232s ok 44 - replace accepts an empty string as first argument 232s ok 45 - replace throws an error when the first argument is not a string or regexp 232s ok 46 - replace throws an error when the first argument is not a string or regexp 232s ok 47 - capitalize last 232s ok 48 - match -barx against /[aq]/ returns matches 232s ok 49 - match -barx against /[aq]/ returns matches 232s ok 50 - match with string as argument returns true 232s ok 51 - match with empty string as argument returns true 232s ok 52 - match throws an error when no arguments are passed 232s ok 53 - match throws an error when an invalid argument is passed 232s ok 54 - match_curried returns false 232s ok 55 - match curried returns true 232s ok 56 - clear 232s ok 57 - clear throws an error when an argument is passed 232s ok 58 - substr as getter with one argument 232s ok 59 - substr as getter with two arguments 232s ok 60 - substr as setter returns replaced string 232s ok 61 - substr as setter with three arguments 232s ok 62 - substr as setter with three arguments, replacment is empty string 232s ok 63 - substr throws an error when no argumemts are passed 232s ok 64 - substr throws an error when four argumemts are passed 232s ok 65 - substr throws an error when first argument is not an integer 232s ok 66 - substr throws an error when second argument is not an integer 232s ok 67 - substr throws an error when third argument is not a string 232s ok 68 - substr_curried_1 returns expected value 232s ok 69 - substr_curried_1 with one argument returns expected value 232s ok 70 - substr_curried_1 as setter with two arguments 232s ok 71 - substr_curried_2 returns expected value 232s ok 72 - substr_curried_2 as setter with one arguments 232s ok 73 - substr_curried_3 as setter 232s ok 74 - length returns zero 232s ok 75 - length returns 1 for new string 232s ok 76 - length throws an error when an argument is passed 232s ok 77 - inc returns new value 232s ok 78 - a becomes b after inc 232s ok 79 - inc throws an error when an argument is passed 232s ok 80 - append returns new value 232s ok 81 - appended to the string 232s ok 82 - append throws an error when two arguments are passed 232s ok 83 - append_curried appended to the string 232s ok 84 - append_curried throws an error when two arguments are passed 232s ok 85 - chomp returns number of characters removed 232s ok 86 - chomped string 232s ok 87 - chomp returns number of characters removed 232s ok 88 - chomp is a no-op when string has no line ending 232s ok 89 - chomp throws an error when an argument is passed 232s ok 90 - chop returns character removed 232s ok 91 - chopped string 232s ok 92 - chop throws an error when an argument is passed 232s ok 93 - prepend returns new value 232s ok 94 - prepended to string 232s ok 95 - prepend_curried prepended to string 232s ok 96 - replace returns new value 232s ok 97 - substitution using coderef for replacement 232s ok 98 - substitution using string as replacement 232s ok 99 - replace accepts an empty string as second argument 232s ok 100 - replace accepts an empty string as first argument 232s ok 101 - replace throws an error when the first argument is not a string or regexp 232s ok 102 - replace throws an error when the first argument is not a string or regexp 232s ok 103 - capitalize last 232s ok 104 - match -barx against /[aq]/ returns matches 232s ok 105 - match -barx against /[aq]/ returns matches 232s ok 106 - match with string as argument returns true 232s ok 107 - match with empty string as argument returns true 232s ok 108 - match throws an error when no arguments are passed 232s ok 109 - match throws an error when an invalid argument is passed 232s ok 110 - match_curried returns false 232s ok 111 - match curried returns true 232s ok 112 - clear 232s ok 113 - clear throws an error when an argument is passed 232s ok 114 - substr as getter with one argument 232s ok 115 - substr as getter with two arguments 232s ok 116 - substr as setter returns replaced string 232s ok 117 - substr as setter with three arguments 232s ok 118 - substr as setter with three arguments, replacment is empty string 232s ok 119 - substr throws an error when no argumemts are passed 232s ok 120 - substr throws an error when four argumemts are passed 232s ok 121 - substr throws an error when first argument is not an integer 232s ok 122 - substr throws an error when second argument is not an integer 232s ok 123 - substr throws an error when third argument is not a string 232s ok 124 - substr_curried_1 returns expected value 232s ok 125 - substr_curried_1 with one argument returns expected value 232s ok 126 - substr_curried_1 as setter with two arguments 232s ok 127 - substr_curried_2 returns expected value 232s ok 128 - substr_curried_2 as setter with one arguments 232s ok 129 - substr_curried_3 as setter 232s # Testing class Foo3 232s ok 130 - Foo3->can('append') 232s ok 131 - Foo3->can('append_curried') 232s ok 132 - Foo3->can('chomp') 232s ok 133 - Foo3->can('chop') 232s ok 134 - Foo3->can('clear') 232s ok 135 - Foo3->can('inc') 232s ok 136 - Foo3->can('length') 232s ok 137 - Foo3->can('match') 232s ok 138 - Foo3->can('match_curried') 232s ok 139 - Foo3->can('prepend') 232s ok 140 - Foo3->can('prepend_curried') 232s ok 141 - Foo3->can('replace') 232s ok 142 - Foo3->can('replace_curried') 232s ok 143 - Foo3->can('substr') 232s ok 144 - Foo3->can('substr_curried_1') 232s ok 145 - Foo3->can('substr_curried_2') 232s ok 146 - Foo3->can('substr_curried_3') 232s ok 147 - length returns zero 232s ok 148 - length returns 1 for new string 232s ok 149 - length throws an error when an argument is passed 232s ok 150 - inc returns new value 232s ok 151 - a becomes b after inc 232s ok 152 - inc throws an error when an argument is passed 232s ok 153 - append returns new value 232s ok 154 - appended to the string 232s ok 155 - append throws an error when two arguments are passed 232s ok 156 - append_curried appended to the string 232s ok 157 - append_curried throws an error when two arguments are passed 232s ok 158 - chomp returns number of characters removed 232s ok 159 - chomped string 232s ok 160 - chomp returns number of characters removed 232s ok 161 - chomp is a no-op when string has no line ending 232s ok 162 - chomp throws an error when an argument is passed 232s ok 163 - chop returns character removed 232s ok 164 - chopped string 232s ok 165 - chop throws an error when an argument is passed 232s ok 166 - prepend returns new value 232s ok 167 - prepended to string 232s ok 168 - prepend_curried prepended to string 232s ok 169 - replace returns new value 232s ok 170 - substitution using coderef for replacement 232s ok 171 - substitution using string as replacement 232s ok 172 - replace accepts an empty string as second argument 232s ok 173 - replace accepts an empty string as first argument 232s ok 174 - replace throws an error when the first argument is not a string or regexp 232s ok 175 - replace throws an error when the first argument is not a string or regexp 232s ok 176 - capitalize last 232s ok 177 - match -barx against /[aq]/ returns matches 232s ok 178 - match -barx against /[aq]/ returns matches 232s ok 179 - match with string as argument returns true 232s ok 180 - match with empty string as argument returns true 232s ok 181 - match throws an error when no arguments are passed 232s ok 182 - match throws an error when an invalid argument is passed 232s ok 183 - match_curried returns false 232s ok 184 - match curried returns true 232s ok 185 - clear 232s ok 186 - clear throws an error when an argument is passed 232s ok 187 - substr as getter with one argument 232s ok 188 - substr as getter with two arguments 232s ok 189 - substr as setter returns replaced string 232s ok 190 - substr as setter with three arguments 232s ok 191 - substr as setter with three arguments, replacment is empty string 232s ok 192 - substr throws an error when no argumemts are passed 232s ok 193 - substr throws an error when four argumemts are passed 232s ok 194 - substr throws an error when first argument is not an integer 232s ok 195 - substr throws an error when second argument is not an integer 232s ok 196 - substr throws an error when third argument is not a string 232s ok 197 - substr_curried_1 returns expected value 232s ok 198 - substr_curried_1 with one argument returns expected value 232s ok 199 - substr_curried_1 as setter with two arguments 232s ok 200 - substr_curried_2 returns expected value 232s ok 201 - substr_curried_2 as setter with one arguments 232s ok 202 - substr_curried_3 as setter 232s ok 203 - append with lazy default 232s ok 204 - length returns zero 232s ok 205 - length returns 1 for new string 232s ok 206 - length throws an error when an argument is passed 232s ok 207 - inc returns new value 232s ok 208 - a becomes b after inc 232s ok 209 - inc throws an error when an argument is passed 232s ok 210 - append returns new value 232s ok 211 - appended to the string 232s ok 212 - append throws an error when two arguments are passed 232s ok 213 - append_curried appended to the string 232s ok 214 - append_curried throws an error when two arguments are passed 232s ok 215 - chomp returns number of characters removed 232s ok 216 - chomped string 232s ok 217 - chomp returns number of characters removed 232s ok 218 - chomp is a no-op when string has no line ending 232s ok 219 - chomp throws an error when an argument is passed 232s ok 220 - chop returns character removed 232s ok 221 - chopped string 232s ok 222 - chop throws an error when an argument is passed 232s ok 223 - prepend returns new value 232s ok 224 - prepended to string 232s ok 225 - prepend_curried prepended to string 232s ok 226 - replace returns new value 232s ok 227 - substitution using coderef for replacement 232s ok 228 - substitution using string as replacement 232s ok 229 - replace accepts an empty string as second argument 232s ok 230 - replace accepts an empty string as first argument 232s ok 231 - replace throws an error when the first argument is not a string or regexp 232s ok 232 - replace throws an error when the first argument is not a string or regexp 232s ok 233 - capitalize last 232s ok 234 - match -barx against /[aq]/ returns matches 232s ok 235 - match -barx against /[aq]/ returns matches 232s ok 236 - match with string as argument returns true 232s ok 237 - match with empty string as argument returns true 232s ok 238 - match throws an error when no arguments are passed 232s ok 239 - match throws an error when an invalid argument is passed 232s ok 240 - match_curried returns false 232s ok 241 - match curried returns true 232s ok 242 - clear 232s ok 243 - clear throws an error when an argument is passed 232s ok 244 - substr as getter with one argument 232s ok 245 - substr as getter with two arguments 232s ok 246 - substr as setter returns replaced string 232s ok 247 - substr as setter with three arguments 232s ok 248 - substr as setter with three arguments, replacment is empty string 232s ok 249 - substr throws an error when no argumemts are passed 232s ok 250 - substr throws an error when four argumemts are passed 232s ok 251 - substr throws an error when first argument is not an integer 232s ok 252 - substr throws an error when second argument is not an integer 232s ok 253 - substr throws an error when third argument is not a string 232s ok 254 - substr_curried_1 returns expected value 232s ok 255 - substr_curried_1 with one argument returns expected value 232s ok 256 - substr_curried_1 as setter with two arguments 232s ok 257 - substr_curried_2 returns expected value 232s ok 258 - substr_curried_2 as setter with one arguments 232s ok 259 - substr_curried_3 as setter 232s ok 260 - append with lazy default 232s # Testing class Foo4 232s ok 261 - Foo4->can('append') 232s ok 262 - Foo4->can('append_curried') 232s ok 263 - Foo4->can('chomp') 232s ok 264 - Foo4->can('chop') 232s ok 265 - Foo4->can('clear') 232s ok 266 - Foo4->can('inc') 232s ok 267 - Foo4->can('length') 232s ok 268 - Foo4->can('match') 232s ok 269 - Foo4->can('match_curried') 232s ok 270 - Foo4->can('prepend') 232s ok 271 - Foo4->can('prepend_curried') 232s ok 272 - Foo4->can('replace') 232s ok 273 - Foo4->can('replace_curried') 232s ok 274 - Foo4->can('substr') 232s ok 275 - Foo4->can('substr_curried_1') 232s ok 276 - Foo4->can('substr_curried_2') 232s ok 277 - Foo4->can('substr_curried_3') 232s ok 278 - length returns zero 232s ok 279 - length returns 1 for new string 232s ok 280 - length throws an error when an argument is passed 232s ok 281 - inc returns new value 232s ok 282 - a becomes b after inc 232s ok 283 - inc throws an error when an argument is passed 232s ok 284 - append returns new value 232s ok 285 - appended to the string 232s ok 286 - append throws an error when two arguments are passed 232s ok 287 - append_curried appended to the string 232s ok 288 - append_curried throws an error when two arguments are passed 232s ok 289 - chomp returns number of characters removed 232s ok 290 - chomped string 232s ok 291 - chomp returns number of characters removed 232s ok 292 - chomp is a no-op when string has no line ending 232s ok 293 - chomp throws an error when an argument is passed 232s ok 294 - chop returns character removed 232s ok 295 - chopped string 232s ok 296 - chop throws an error when an argument is passed 232s ok 297 - prepend returns new value 232s ok 298 - prepended to string 232s ok 299 - prepend_curried prepended to string 232s ok 300 - replace returns new value 232s ok 301 - substitution using coderef for replacement 232s ok 302 - substitution using string as replacement 232s ok 303 - replace accepts an empty string as second argument 232s ok 304 - replace accepts an empty string as first argument 232s ok 305 - replace throws an error when the first argument is not a string or regexp 232s ok 306 - replace throws an error when the first argument is not a string or regexp 232s ok 307 - capitalize last 232s ok 308 - match -barx against /[aq]/ returns matches 232s ok 309 - match -barx against /[aq]/ returns matches 232s ok 310 - match with string as argument returns true 232s ok 311 - match with empty string as argument returns true 232s ok 312 - match throws an error when no arguments are passed 232s ok 313 - match throws an error when an invalid argument is passed 232s ok 314 - match_curried returns false 232s ok 315 - match curried returns true 232s ok 316 - clear 232s ok 317 - clear throws an error when an argument is passed 232s ok 318 - substr as getter with one argument 232s ok 319 - substr as getter with two arguments 232s ok 320 - substr as setter returns replaced string 232s ok 321 - substr as setter with three arguments 232s ok 322 - substr as setter with three arguments, replacment is empty string 232s ok 323 - substr throws an error when no argumemts are passed 232s ok 324 - substr throws an error when four argumemts are passed 232s ok 325 - substr throws an error when first argument is not an integer 232s ok 326 - substr throws an error when second argument is not an integer 232s ok 327 - substr throws an error when third argument is not a string 232s ok 328 - substr_curried_1 returns expected value 232s ok 329 - substr_curried_1 with one argument returns expected value 232s ok 330 - substr_curried_1 as setter with two arguments 232s ok 331 - substr_curried_2 returns expected value 232s ok 332 - substr_curried_2 as setter with one arguments 232s ok 333 - substr_curried_3 as setter 232s ok 334 - length returns zero 232s ok 335 - length returns 1 for new string 232s ok 336 - length throws an error when an argument is passed 232s ok 337 - inc returns new value 232s ok 338 - a becomes b after inc 232s ok 339 - inc throws an error when an argument is passed 232s ok 340 - append returns new value 232s ok 341 - appended to the string 232s ok 342 - append throws an error when two arguments are passed 232s ok 343 - append_curried appended to the string 232s ok 344 - append_curried throws an error when two arguments are passed 232s ok 345 - chomp returns number of characters removed 232s ok 346 - chomped string 232s ok 347 - chomp returns number of characters removed 232s ok 348 - chomp is a no-op when string has no line ending 232s ok 349 - chomp throws an error when an argument is passed 232s ok 350 - chop returns character removed 232s ok 351 - chopped string 232s ok 352 - chop throws an error when an argument is passed 232s ok 353 - prepend returns new value 232s ok 354 - prepended to string 232s ok 355 - prepend_curried prepended to string 232s ok 356 - replace returns new value 232s ok 357 - substitution using coderef for replacement 232s ok 358 - substitution using string as replacement 232s ok 359 - replace accepts an empty string as second argument 232s ok 360 - replace accepts an empty string as first argument 232s ok 361 - replace throws an error when the first argument is not a string or regexp 232s ok 362 - replace throws an error when the first argument is not a string or regexp 232s ok 363 - capitalize last 232s ok 364 - match -barx against /[aq]/ returns matches 232s ok 365 - match -barx against /[aq]/ returns matches 232s ok 366 - match with string as argument returns true 232s ok 367 - match with empty string as argument returns true 232s ok 368 - match throws an error when no arguments are passed 232s ok 369 - match throws an error when an invalid argument is passed 232s ok 370 - match_curried returns false 232s ok 371 - match curried returns true 232s ok 372 - clear 232s ok 373 - clear throws an error when an argument is passed 232s ok 374 - substr as getter with one argument 232s ok 375 - substr as getter with two arguments 232s ok 376 - substr as setter returns replaced string 232s ok 377 - substr as setter with three arguments 232s ok 378 - substr as setter with three arguments, replacment is empty string 232s ok 379 - substr throws an error when no argumemts are passed 232s ok 380 - substr throws an error when four argumemts are passed 232s ok 381 - substr throws an error when first argument is not an integer 232s ok 382 - substr throws an error when second argument is not an integer 232s ok 383 - substr throws an error when third argument is not a string 232s ok 384 - substr_curried_1 returns expected value 232s ok 385 - substr_curried_1 with one argument returns expected value 232s ok 386 - substr_curried_1 as setter with two arguments 232s ok 387 - substr_curried_2 returns expected value 232s ok 388 - substr_curried_2 as setter with one arguments 232s ok 389 - substr_curried_3 as setter 232s # Testing class Foo5 232s ok 390 - Foo5->can('append') 232s ok 391 - Foo5->can('append_curried') 232s ok 392 - Foo5->can('chomp') 232s ok 393 - Foo5->can('chop') 232s ok 394 - Foo5->can('clear') 232s ok 395 - Foo5->can('inc') 232s ok 396 - Foo5->can('length') 232s ok 397 - Foo5->can('match') 232s ok 398 - Foo5->can('match_curried') 232s ok 399 - Foo5->can('prepend') 232s ok 400 - Foo5->can('prepend_curried') 232s ok 401 - Foo5->can('replace') 232s ok 402 - Foo5->can('replace_curried') 232s ok 403 - Foo5->can('substr') 232s ok 404 - Foo5->can('substr_curried_1') 232s ok 405 - Foo5->can('substr_curried_2') 232s ok 406 - Foo5->can('substr_curried_3') 232s ok 407 - length returns zero 232s ok 408 - length returns 1 for new string 232s ok 409 - length throws an error when an argument is passed 232s ok 410 - inc returns new value 232s ok 411 - a becomes b after inc 232s ok 412 - inc throws an error when an argument is passed 232s ok 413 - append returns new value 232s ok 414 - appended to the string 232s ok 415 - append throws an error when two arguments are passed 232s ok 416 - append_curried appended to the string 232s ok 417 - append_curried throws an error when two arguments are passed 232s ok 418 - chomp returns number of characters removed 232s ok 419 - chomped string 232s ok 420 - chomp returns number of characters removed 232s ok 421 - chomp is a no-op when string has no line ending 232s ok 422 - chomp throws an error when an argument is passed 232s ok 423 - chop returns character removed 232s ok 424 - chopped string 232s ok 425 - chop throws an error when an argument is passed 232s ok 426 - prepend returns new value 232s ok 427 - prepended to string 232s ok 428 - prepend_curried prepended to string 232s ok 429 - replace returns new value 232s ok 430 - substitution using coderef for replacement 232s ok 431 - substitution using string as replacement 232s ok 432 - replace accepts an empty string as second argument 232s ok 433 - replace accepts an empty string as first argument 232s ok 434 - replace throws an error when the first argument is not a string or regexp 232s ok 435 - replace throws an error when the first argument is not a string or regexp 232s ok 436 - capitalize last 232s ok 437 - match -barx against /[aq]/ returns matches 232s ok 438 - match -barx against /[aq]/ returns matches 232s ok 439 - match with string as argument returns true 232s ok 440 - match with empty string as argument returns true 232s ok 441 - match throws an error when no arguments are passed 232s ok 442 - match throws an error when an invalid argument is passed 232s ok 443 - match_curried returns false 232s ok 444 - match curried returns true 232s ok 445 - clear 232s ok 446 - clear throws an error when an argument is passed 232s ok 447 - substr as getter with one argument 232s ok 448 - substr as getter with two arguments 232s ok 449 - substr as setter returns replaced string 232s ok 450 - substr as setter with three arguments 232s ok 451 - substr as setter with three arguments, replacment is empty string 232s ok 452 - substr throws an error when no argumemts are passed 232s ok 453 - substr throws an error when four argumemts are passed 232s ok 454 - substr throws an error when first argument is not an integer 232s ok 455 - substr throws an error when second argument is not an integer 232s ok 456 - substr throws an error when third argument is not a string 232s ok 457 - substr_curried_1 returns expected value 232s ok 458 - substr_curried_1 with one argument returns expected value 232s ok 459 - substr_curried_1 as setter with two arguments 232s ok 460 - substr_curried_2 returns expected value 232s ok 461 - substr_curried_2 as setter with one arguments 232s ok 462 - substr_curried_3 as setter 232s ok 463 - length returns zero 232s ok 464 - length returns 1 for new string 232s ok 465 - length throws an error when an argument is passed 232s ok 466 - inc returns new value 232s ok 467 - a becomes b after inc 232s ok 468 - inc throws an error when an argument is passed 232s ok 469 - append returns new value 232s ok 470 - appended to the string 232s ok 471 - append throws an error when two arguments are passed 232s ok 472 - append_curried appended to the string 232s ok 473 - append_curried throws an error when two arguments are passed 232s ok 474 - chomp returns number of characters removed 232s ok 475 - chomped string 232s ok 476 - chomp returns number of characters removed 232s ok 477 - chomp is a no-op when string has no line ending 232s ok 478 - chomp throws an error when an argument is passed 232s ok 479 - chop returns character removed 232s ok 480 - chopped string 232s ok 481 - chop throws an error when an argument is passed 232s ok 482 - prepend returns new value 232s ok 483 - prepended to string 232s ok 484 - prepend_curried prepended to string 232s ok 485 - replace returns new value 232s ok 486 - substitution using coderef for replacement 232s ok 487 - substitution using string as replacement 232s ok 488 - replace accepts an empty string as second argument 232s ok 489 - replace accepts an empty string as first argument 232s ok 490 - replace throws an error when the first argument is not a string or regexp 232s ok 491 - replace throws an error when the first argument is not a string or regexp 232s ok 492 - capitalize last 232s ok 493 - match -barx against /[aq]/ returns matches 232s ok 494 - match -barx against /[aq]/ returns matches 232s ok 495 - match with string as argument returns true 232s ok 496 - match with empty string as argument returns true 232s ok 497 - match throws an error when no arguments are passed 232s ok 498 - match throws an error when an invalid argument is passed 232s ok 499 - match_curried returns false 232s ok 500 - match curried returns true 232s ok 501 - clear 232s ok 502 - clear throws an error when an argument is passed 232s ok 503 - substr as getter with one argument 232s ok 504 - substr as getter with two arguments 232s ok 505 - substr as setter returns replaced string 232s ok 506 - substr as setter with three arguments 232s ok 507 - substr as setter with three arguments, replacment is empty string 232s ok 508 - substr throws an error when no argumemts are passed 232s ok 509 - substr throws an error when four argumemts are passed 232s ok 510 - substr throws an error when first argument is not an integer 232s ok 511 - substr throws an error when second argument is not an integer 232s ok 512 - substr throws an error when third argument is not a string 232s ok 513 - substr_curried_1 returns expected value 232s ok 514 - substr_curried_1 with one argument returns expected value 232s ok 515 - substr_curried_1 as setter with two arguments 232s ok 516 - substr_curried_2 returns expected value 232s ok 517 - substr_curried_2 as setter with one arguments 232s ok 518 - substr_curried_3 as setter 232s # Testing class Foo6 232s ok 519 - Foo6->can('append') 232s ok 520 - Foo6->can('append_curried') 232s ok 521 - Foo6->can('chomp') 232s ok 522 - Foo6->can('chop') 232s ok 523 - Foo6->can('clear') 232s ok 524 - Foo6->can('inc') 232s ok 525 - Foo6->can('length') 232s ok 526 - Foo6->can('match') 232s ok 527 - Foo6->can('match_curried') 232s ok 528 - Foo6->can('prepend') 232s ok 529 - Foo6->can('prepend_curried') 232s ok 530 - Foo6->can('replace') 232s ok 531 - Foo6->can('replace_curried') 232s ok 532 - Foo6->can('substr') 232s ok 533 - Foo6->can('substr_curried_1') 232s ok 534 - Foo6->can('substr_curried_2') 232s ok 535 - Foo6->can('substr_curried_3') 232s ok 536 - length returns zero 232s ok 537 - length returns 1 for new string 232s ok 538 - length throws an error when an argument is passed 232s ok 539 - inc returns new value 232s ok 540 - a becomes b after inc 232s ok 541 - inc throws an error when an argument is passed 232s ok 542 - append returns new value 232s ok 543 - appended to the string 232s ok 544 - append throws an error when two arguments are passed 232s ok 545 - append_curried appended to the string 232s ok 546 - append_curried throws an error when two arguments are passed 232s ok 547 - chomp returns number of characters removed 232s ok 548 - chomped string 232s ok 549 - chomp returns number of characters removed 232s ok 550 - chomp is a no-op when string has no line ending 232s ok 551 - chomp throws an error when an argument is passed 232s ok 552 - chop returns character removed 232s ok 553 - chopped string 232s ok 554 - chop throws an error when an argument is passed 232s ok 555 - prepend returns new value 232s ok 556 - prepended to string 232s ok 557 - prepend_curried prepended to string 232s ok 558 - replace returns new value 232s ok 559 - substitution using coderef for replacement 232s ok 560 - substitution using string as replacement 232s ok 561 - replace accepts an empty string as second argument 232s ok 562 - replace accepts an empty string as first argument 232s ok 563 - replace throws an error when the first argument is not a string or regexp 232s ok 564 - replace throws an error when the first argument is not a string or regexp 232s ok 565 - capitalize last 232s ok 566 - match -barx against /[aq]/ returns matches 232s ok 567 - match -barx against /[aq]/ returns matches 232s ok 568 - match with string as argument returns true 232s ok 569 - match with empty string as argument returns true 232s ok 570 - match throws an error when no arguments are passed 232s ok 571 - match throws an error when an invalid argument is passed 232s ok 572 - match_curried returns false 232s ok 573 - match curried returns true 232s ok 574 - clear 232s ok 575 - clear throws an error when an argument is passed 232s ok 576 - substr as getter with one argument 232s ok 577 - substr as getter with two arguments 232s ok 578 - substr as setter returns replaced string 232s ok 579 - substr as setter with three arguments 232s ok 580 - substr as setter with three arguments, replacment is empty string 232s ok 581 - substr throws an error when no argumemts are passed 232s ok 582 - substr throws an error when four argumemts are passed 232s ok 583 - substr throws an error when first argument is not an integer 232s ok 584 - substr throws an error when second argument is not an integer 232s ok 585 - substr throws an error when third argument is not a string 232s ok 586 - substr_curried_1 returns expected value 232s ok 587 - substr_curried_1 with one argument returns expected value 232s ok 588 - substr_curried_1 as setter with two arguments 232s ok 589 - substr_curried_2 returns expected value 232s ok 590 - substr_curried_2 as setter with one arguments 232s ok 591 - substr_curried_3 as setter 232s ok 592 - length returns zero 232s ok 593 - length returns 1 for new string 232s ok 594 - length throws an error when an argument is passed 232s ok 595 - inc returns new value 232s ok 596 - a becomes b after inc 232s ok 597 - inc throws an error when an argument is passed 232s ok 598 - append returns new value 232s ok 599 - appended to the string 232s ok 600 - append throws an error when two arguments are passed 232s ok 601 - append_curried appended to the string 232s ok 602 - append_curried throws an error when two arguments are passed 232s ok 603 - chomp returns number of characters removed 232s ok 604 - chomped string 232s ok 605 - chomp returns number of characters removed 232s ok 606 - chomp is a no-op when string has no line ending 232s ok 607 - chomp throws an error when an argument is passed 232s ok 608 - chop returns character removed 232s ok 609 - chopped string 232s ok 610 - chop throws an error when an argument is passed 232s ok 611 - prepend returns new value 232s ok 612 - prepended to string 232s ok 613 - prepend_curried prepended to string 232s ok 614 - replace returns new value 232s ok 615 - substitution using coderef for replacement 232s ok 616 - substitution using string as replacement 232s ok 617 - replace accepts an empty string as second argument 232s ok 618 - replace accepts an empty string as first argument 232s ok 619 - replace throws an error when the first argument is not a string or regexp 232s ok 620 - replace throws an error when the first argument is not a string or regexp 232s ok 621 - capitalize last 232s ok 622 - match -barx against /[aq]/ returns matches 232s ok 623 - match -barx against /[aq]/ returns matches 232s ok 624 - match with string as argument returns true 232s ok 625 - match with empty string as argument returns true 232s ok 626 - match throws an error when no arguments are passed 232s ok 627 - match throws an error when an invalid argument is passed 232s ok 628 - match_curried returns false 232s ok 629 - match curried returns true 232s ok 630 - clear 232s ok 631 - clear throws an error when an argument is passed 232s ok 632 - substr as getter with one argument 232s ok 633 - substr as getter with two arguments 232s ok 634 - substr as setter returns replaced string 232s ok 635 - substr as setter with three arguments 232s ok 636 - substr as setter with three arguments, replacment is empty string 232s ok 637 - substr throws an error when no argumemts are passed 232s ok 638 - substr throws an error when four argumemts are passed 232s ok 639 - substr throws an error when first argument is not an integer 232s ok 640 - substr throws an error when second argument is not an integer 232s ok 641 - substr throws an error when third argument is not a string 232s ok 642 - substr_curried_1 returns expected value 232s ok 643 - substr_curried_1 with one argument returns expected value 232s ok 644 - substr_curried_1 as setter with two arguments 232s ok 645 - substr_curried_2 returns expected value 232s ok 646 - substr_curried_2 as setter with one arguments 232s ok 647 - substr_curried_3 as setter 232s # Testing class Foo7 232s ok 648 - Foo7->can('append') 232s ok 649 - Foo7->can('append_curried') 232s ok 650 - Foo7->can('chomp') 232s ok 651 - Foo7->can('chop') 232s ok 652 - Foo7->can('clear') 232s ok 653 - Foo7->can('inc') 232s ok 654 - Foo7->can('length') 232s ok 655 - Foo7->can('match') 232s ok 656 - Foo7->can('match_curried') 232s ok 657 - Foo7->can('prepend') 232s ok 658 - Foo7->can('prepend_curried') 232s ok 659 - Foo7->can('replace') 232s ok 660 - Foo7->can('replace_curried') 232s ok 661 - Foo7->can('substr') 232s ok 662 - Foo7->can('substr_curried_1') 232s ok 663 - Foo7->can('substr_curried_2') 232s ok 664 - Foo7->can('substr_curried_3') 232s ok 665 - length returns zero 232s ok 666 - length returns 1 for new string 232s ok 667 - length throws an error when an argument is passed 232s ok 668 - inc returns new value 232s ok 669 - a becomes b after inc 232s ok 670 - inc throws an error when an argument is passed 232s ok 671 - append returns new value 232s ok 672 - appended to the string 232s ok 673 - append throws an error when two arguments are passed 232s ok 674 - append_curried appended to the string 232s ok 675 - append_curried throws an error when two arguments are passed 232s ok 676 - chomp returns number of characters removed 232s ok 677 - chomped string 232s ok 678 - chomp returns number of characters removed 232s ok 679 - chomp is a no-op when string has no line ending 232s ok 680 - chomp throws an error when an argument is passed 232s ok 681 - chop returns character removed 232s ok 682 - chopped string 232s ok 683 - chop throws an error when an argument is passed 232s ok 684 - prepend returns new value 232s ok 685 - prepended to string 232s ok 686 - prepend_curried prepended to string 232s ok 687 - replace returns new value 232s ok 688 - substitution using coderef for replacement 232s ok 689 - substitution using string as replacement 232s ok 690 - replace accepts an empty string as second argument 232s ok 691 - replace accepts an empty string as first argument 232s ok 692 - replace throws an error when the first argument is not a string or regexp 232s ok 693 - replace throws an error when the first argument is not a string or regexp 232s ok 694 - capitalize last 232s ok 695 - match -barx against /[aq]/ returns matches 232s ok 696 - match -barx against /[aq]/ returns matches 232s ok 697 - match with string as argument returns true 232s ok 698 - match with empty string as argument returns true 232s ok 699 - match throws an error when no arguments are passed 232s ok 700 - match throws an error when an invalid argument is passed 232s ok 701 - match_curried returns false 232s ok 702 - match curried returns true 232s ok 703 - clear 232s ok 704 - clear throws an error when an argument is passed 232s ok 705 - substr as getter with one argument 232s ok 706 - substr as getter with two arguments 232s ok 707 - substr as setter returns replaced string 232s ok 708 - substr as setter with three arguments 232s ok 709 - substr as setter with three arguments, replacment is empty string 232s ok 710 - substr throws an error when no argumemts are passed 232s ok 711 - substr throws an error when four argumemts are passed 232s ok 712 - substr throws an error when first argument is not an integer 232s ok 713 - substr throws an error when second argument is not an integer 232s ok 714 - substr throws an error when third argument is not a string 232s ok 715 - substr_curried_1 returns expected value 232s ok 716 - substr_curried_1 with one argument returns expected value 232s ok 717 - substr_curried_1 as setter with two arguments 232s ok 718 - substr_curried_2 returns expected value 232s ok 719 - substr_curried_2 as setter with one arguments 232s ok 720 - substr_curried_3 as setter 232s ok 721 - length returns zero 232s ok 722 - length returns 1 for new string 232s ok 723 - length throws an error when an argument is passed 232s ok 724 - inc returns new value 232s ok 725 - a becomes b after inc 232s ok 726 - inc throws an error when an argument is passed 232s ok 727 - append returns new value 232s ok 728 - appended to the string 232s ok 729 - append throws an error when two arguments are passed 232s ok 730 - append_curried appended to the string 232s ok 731 - append_curried throws an error when two arguments are passed 232s ok 732 - chomp returns number of characters removed 232s ok 733 - chomped string 232s ok 734 - chomp returns number of characters removed 232s ok 735 - chomp is a no-op when string has no line ending 232s ok 736 - chomp throws an error when an argument is passed 232s ok 737 - chop returns character removed 232s ok 738 - chopped string 232s ok 739 - chop throws an error when an argument is passed 232s ok 740 - prepend returns new value 232s ok 741 - prepended to string 232s ok 742 - prepend_curried prepended to string 232s ok 743 - replace returns new value 232s ok 744 - substitution using coderef for replacement 232s ok 745 - substitution using string as replacement 232s ok 746 - replace accepts an empty string as second argument 232s ok 747 - replace accepts an empty string as first argument 232s ok 748 - replace throws an error when the first argument is not a string or regexp 232s ok 749 - replace throws an error when the first argument is not a string or regexp 232s ok 750 - capitalize last 232s ok 751 - match -barx against /[aq]/ returns matches 232s ok 752 - match -barx against /[aq]/ returns matches 232s ok 753 - match with string as argument returns true 232s ok 754 - match with empty string as argument returns true 232s ok 755 - match throws an error when no arguments are passed 232s ok 756 - match throws an error when an invalid argument is passed 232s ok 757 - match_curried returns false 232s ok 758 - match curried returns true 232s ok 759 - clear 232s ok 760 - clear throws an error when an argument is passed 232s ok 761 - substr as getter with one argument 232s ok 762 - substr as getter with two arguments 232s ok 763 - substr as setter returns replaced string 232s ok 764 - substr as setter with three arguments 232s ok 765 - substr as setter with three arguments, replacment is empty string 232s ok 766 - substr throws an error when no argumemts are passed 232s ok 767 - substr throws an error when four argumemts are passed 232s ok 768 - substr throws an error when first argument is not an integer 232s ok 769 - substr throws an error when second argument is not an integer 232s ok 770 - substr throws an error when third argument is not a string 232s ok 771 - substr_curried_1 returns expected value 232s ok 772 - substr_curried_1 with one argument returns expected value 232s ok 773 - substr_curried_1 as setter with two arguments 232s ok 774 - substr_curried_2 returns expected value 232s ok 775 - substr_curried_2 as setter with one arguments 232s ok 776 - substr_curried_3 as setter 232s 1..776 232s ok 232s t/06mouse.t ............................ 232s # Local::Bleh 232s ok 1 - delegated method worked 232s ok 2 - ... and returned correct value 232s ok 3 - curried delegated method worked 232s ok 4 - delegated method checked incoming types 232s ok 5 - ... and kept the value safe 232s ok 6 - delegated coerced value 232s ok 7 - ... without needing to build a new arrayref 232s ok 8 - delegated method with chaining worked 232s ok 9 - ... and returned correct value 232s # Local::Bleh2 232s ok 10 - delegated method worked 232s ok 11 - curried delegated method worked 232s ok 12 - delegated method has to do naive type check 232s ok 13 - ... and kept the value safe 232s ok 14 - delegated coerced value 232s ok 15 - ... but sadly needed to build a new arrayref 232s 1..15 232s ok 232s t/06mouse/ext_attr.t ................... 232s ok 1 232s 1..1 232s ok 233s t/06mouse/role.t ....................... 233s ok 1 233s ok 2 233s ok 3 233s ok 4 233s ok 5 233s ok 6 233s ok 7 233s ok 8 233s 1..8 233s ok 233s t/06mouse/roles-multiple.t ............. skipped: TODO (issue #9) 233s t/06mouse/trait_array.t ................ 233s # Subtest: simple case 233s ok 1 - Foo2->can('accessor') 233s ok 2 - Foo2->can('accessor_curried_1') 233s ok 3 - Foo2->can('accessor_curried_2') 233s ok 4 - Foo2->can('clear') 233s ok 5 - Foo2->can('count') 233s ok 6 - Foo2->can('delete') 233s ok 7 - Foo2->can('delete_curried') 233s ok 8 - Foo2->can('elements') 233s ok 9 - Foo2->can('first') 233s ok 10 - Foo2->can('first_curried') 233s ok 11 - Foo2->can('first_index') 233s ok 12 - Foo2->can('first_index_curried') 233s ok 13 - Foo2->can('get') 233s ok 14 - Foo2->can('get_curried') 233s ok 15 - Foo2->can('grep') 233s ok 16 - Foo2->can('grep_curried') 233s ok 17 - Foo2->can('insert') 233s ok 18 - Foo2->can('insert_curried') 233s ok 19 - Foo2->can('is_empty') 233s ok 20 - Foo2->can('join') 233s ok 21 - Foo2->can('join_curried') 233s ok 22 - Foo2->can('map') 233s ok 23 - Foo2->can('map_curried') 233s ok 24 - Foo2->can('natatime') 233s ok 25 - Foo2->can('natatime_curried') 233s ok 26 - Foo2->can('pop') 233s ok 27 - Foo2->can('push') 233s ok 28 - Foo2->can('push_curried') 233s ok 29 - Foo2->can('reduce') 233s ok 30 - Foo2->can('reduce_curried') 233s ok 31 - Foo2->can('set') 233s ok 32 - Foo2->can('set_curried_1') 233s ok 33 - Foo2->can('set_curried_2') 233s ok 34 - Foo2->can('shift') 233s ok 35 - Foo2->can('shuffle') 233s ok 36 - Foo2->can('sort') 233s ok 37 - Foo2->can('sort_curried') 233s ok 38 - Foo2->can('sort_in_place') 233s ok 39 - Foo2->can('sort_in_place_curried') 233s ok 40 - Foo2->can('splice') 233s ok 41 - Foo2->can('splice_curried_1') 233s ok 42 - Foo2->can('splice_curried_2') 233s ok 43 - Foo2->can('splice_curried_all') 233s ok 44 - Foo2->can('uniq') 233s ok 45 - Foo2->can('unshift') 233s ok 46 - Foo2->can('unshift_curried') 233s ok 47 - values can be set in constructor 233s ok 48 - values is not empty 233s ok 49 - count returns 3 233s ok 50 - throws an error when passing an argument passed to count 233s ok 51 - pushed three new values and lived 233s ok 52 - call to push without arguments lives 233s ok 53 - unshift returns size of the new array 233s ok 54 - unshifted two values and lived 233s ok 55 - unshift changed the value of the array in the object 233s ok 56 - call to unshift without arguments lives 233s ok 57 - pop returns the last value in the array 233s ok 58 - pop changed the value of the array in the object 233s ok 59 - call to pop with arguments dies 233s ok 60 - shift returns the first value 233s ok 61 - call to shift with arguments dies 233s ok 62 - shift changed the value of the array in the object 233s ok 63 - call to elements returns values as a list 233s ok 64 - elements accessor in scalar context returns the number of elements in the list 233s ok 65 - throws an error when passing an argument passed to elements 233s ok 66 - get values at index 0 233s ok 67 - get values at index 1 233s ok 68 - get values at index 2 233s ok 69 - get_curried returns value at index 1 233s ok 70 - throws an error when get is called without any arguments 233s ok 71 - throws an error when get is called with an invalid argument 233s ok 72 - throws an error when get is called with an invalid argument 233s ok 73 - throws an error when get is called with an invalid argument 233s ok 74 - throws an error when get_curried is called with an argument 233s ok 75 - set returns new value 233s ok 76 - set value at index 1 lives 233s ok 77 - get value at index 1 returns new value 233s ok 78 - throws an error when set is called with three arguments 233s ok 79 - set_curried_1 lives 233s ok 80 - get value at index 1 returns new value 233s ok 81 - throws an error when set_curried_1 is called with two arguments 233s ok 82 - set_curried_2 lives 233s ok 83 - get value at index 1 returns new value 233s ok 84 - throws an error when set_curried_2 is called with one argument 233s ok 85 - accessor with one argument returns value at index 1 233s ok 86 - accessor returns new value 233s ok 87 - accessor as writer lives 233s ok 88 - throws an error when accessor is called without arguments 233s ok 89 - accessor set value at index 1 233s ok 90 - throws an error when accessor is called with three arguments 233s ok 91 - accessor_curried_1 returns expected value when called with no arguments 233s ok 92 - accessor_curried_1 as writer lives 233s ok 93 - accessor_curried_1 set value at index 1 233s ok 94 - throws an error when accessor_curried_1 is called with two arguments 233s ok 95 - accessor_curried_2 as writer lives 233s ok 96 - accessor_curried_2 set value at index 1 233s ok 97 - throws an error when accessor_curried_2 is called with one argument 233s ok 98 - clear lives 233s ok 99 - values is empty after call to clear 233s ok 100 - shift returns undef on an empty array 233s ok 101 - shifted from an empty array and lived 233s ok 102 - throws an error when clear is called with an argument 233s ok 103 - values is not empty after failed call to clear 233s ok 104 - throws an error when is_empty is called with an argument 233s ok 105 - pushed 4 elements, got number of elements in the array back 233s ok 106 - delete returns deleted value 233s ok 107 - delete lives 233s ok 108 - delete removed the specified element 233s ok 109 - throws an error when delete is called with two arguments 233s ok 110 - delete_curried lives 233s ok 111 - delete removed the specified element 233s ok 112 - throws an error when delete_curried is called with one argument 233s ok 113 - insert lives 233s ok 114 - insert added the specified element 233s ok 115 - throws an error when insert is called with three arguments 233s ok 116 - return value of splice is empty list when not removing elements 233s ok 117 - splice lives 233s ok 118 - splice added the specified elements 233s ok 119 - splice returns list of removed values 233s ok 120 - splice lives 233s ok 121 - splice added the specified elements 233s ok 122 - throws an error when splice is called with no arguments 233s ok 123 - throws an error when splice is called with an invalid length 233s ok 124 - splice_curried_1 lives 233s ok 125 - splice added the specified elements 233s ok 126 - splice_curried_2 lives 233s ok 127 - splice added the specified elements 233s ok 128 - splice_curried_all lives 233s ok 129 - splice added the specified elements 233s ok 130 - splice in scalar context returns last element removed 233s ok 131 - splice in scalar context returns undef when no elements are removed 233s ok 132 - sort returns sorted values 233s ok 133 - sort accessor in scalar context returns the number of elements in the list 233s ok 134 - sort returns values sorted by provided function 233s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 233s ok 136 - throws an error when passing a non coderef to sort 233s ok 137 - throws an error when passing two arguments to sort 233s ok 138 - sort_in_place sorts values 233s ok 139 - sort_in_place with function sorts values 233s ok 140 - throws an error when passing a non coderef to sort_in_place 233s ok 141 - throws an error when passing two arguments to sort_in_place 233s ok 142 - sort_in_place_curried sorts values 233s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 233s ok 144 - map returns the expected values 233s ok 145 - throws an error when passing no arguments to map 233s ok 146 - throws an error when passing two arguments to map 233s ok 147 - throws an error when passing a non coderef to map 233s ok 148 - map_curried returns the expected values 233s ok 149 - throws an error when passing one argument passed to map_curried 233s ok 150 - grep returns the expected values 233s ok 151 - throws an error when passing no arguments to grep 233s ok 152 - throws an error when passing two arguments to grep 233s ok 153 - throws an error when passing a non coderef to grep 233s ok 154 - grep_curried returns the expected values 233s ok 155 - throws an error when passing one argument passed to grep_curried 233s ok 156 - first returns expected value 233s ok 157 - throws an error when passing no arguments to first 233s ok 158 - throws an error when passing two arguments to first 233s ok 159 - throws an error when passing a non coderef to first 233s ok 160 - first_curried returns expected value 233s ok 161 - throws an error when passing one argument passed to first_curried 233s ok 162 - first_index returns expected value 233s ok 163 - throws an error when passing no arguments to first_index 233s ok 164 - throws an error when passing two arguments to first_index 233s ok 165 - throws an error when passing a non coderef to first_index 233s ok 166 - first_index_curried returns expected value 233s ok 167 - throws an error when passing one argument passed to first_index_curried 233s ok 168 - join returns expected result 233s ok 169 - join returns expected result when joining with empty string 233s ok 170 - join returns expected result when joining with 0 as number 233s ok 171 - join returns expected result when joining with 0 as string 233s ok 172 - throws an error when passing two arguments to join 233s ok 173 - throws an error when passing a non string to join 233s ok 174 - shuffle returns all values (cannot check for a random order) 233s ok 175 - throws an error when passing an argument passed to shuffle 233s ok 176 - uniq returns expected values (in original order) 233s ok 177 - throws an error when passing an argument passed to uniq 233s ok 178 - reduce returns expected value 233s ok 179 - throws an error when passing no arguments to reduce 233s ok 180 - throws an error when passing two arguments to reduce 233s ok 181 - throws an error when passing a non coderef to reduce 233s ok 182 - reduce_curried returns expected value 233s ok 183 - throws an error when passing one argument passed to reduce_curried 233s ok 184 - natatime returns expected iterator 233s ok 185 - natatime with function returns expected value 233s ok 186 - throws an error when passing a non integer to natatime 233s ok 187 - throws an error when passing a non code ref to natatime 233s ok 188 - natatime_curried returns expected iterator 233s ok 189 - natatime_curried with function returns expected value 233s ok 190 - throws an error when passing a non code ref to natatime_curried 233s 1..190 233s ok 1 - simple case 233s # Subtest: lazy default attr 233s ok 1 - Foo3->can('accessor') 233s ok 2 - Foo3->can('accessor_curried_1') 233s ok 3 - Foo3->can('accessor_curried_2') 233s ok 4 - Foo3->can('clear') 233s ok 5 - Foo3->can('count') 233s ok 6 - Foo3->can('delete') 233s ok 7 - Foo3->can('delete_curried') 233s ok 8 - Foo3->can('elements') 233s ok 9 - Foo3->can('first') 233s ok 10 - Foo3->can('first_curried') 233s ok 11 - Foo3->can('first_index') 233s ok 12 - Foo3->can('first_index_curried') 233s ok 13 - Foo3->can('get') 233s ok 14 - Foo3->can('get_curried') 233s ok 15 - Foo3->can('grep') 233s ok 16 - Foo3->can('grep_curried') 233s ok 17 - Foo3->can('insert') 233s ok 18 - Foo3->can('insert_curried') 233s ok 19 - Foo3->can('is_empty') 233s ok 20 - Foo3->can('join') 233s ok 21 - Foo3->can('join_curried') 233s ok 22 - Foo3->can('map') 233s ok 23 - Foo3->can('map_curried') 233s ok 24 - Foo3->can('natatime') 233s ok 25 - Foo3->can('natatime_curried') 233s ok 26 - Foo3->can('pop') 233s ok 27 - Foo3->can('push') 233s ok 28 - Foo3->can('push_curried') 233s ok 29 - Foo3->can('reduce') 233s ok 30 - Foo3->can('reduce_curried') 233s ok 31 - Foo3->can('set') 233s ok 32 - Foo3->can('set_curried_1') 233s ok 33 - Foo3->can('set_curried_2') 233s ok 34 - Foo3->can('shift') 233s ok 35 - Foo3->can('shuffle') 233s ok 36 - Foo3->can('sort') 233s ok 37 - Foo3->can('sort_curried') 233s ok 38 - Foo3->can('sort_in_place') 233s ok 39 - Foo3->can('sort_in_place_curried') 233s ok 40 - Foo3->can('splice') 233s ok 41 - Foo3->can('splice_curried_1') 233s ok 42 - Foo3->can('splice_curried_2') 233s ok 43 - Foo3->can('splice_curried_all') 233s ok 44 - Foo3->can('uniq') 233s ok 45 - Foo3->can('unshift') 233s ok 46 - Foo3->can('unshift_curried') 233s ok 47 - values can be set in constructor 233s ok 48 - values is not empty 233s ok 49 - count returns 3 233s ok 50 - throws an error when passing an argument passed to count 233s ok 51 - pushed three new values and lived 233s ok 52 - call to push without arguments lives 233s ok 53 - unshift returns size of the new array 233s ok 54 - unshifted two values and lived 233s ok 55 - unshift changed the value of the array in the object 233s ok 56 - call to unshift without arguments lives 233s ok 57 - pop returns the last value in the array 233s ok 58 - pop changed the value of the array in the object 233s ok 59 - call to pop with arguments dies 233s ok 60 - shift returns the first value 233s ok 61 - call to shift with arguments dies 233s ok 62 - shift changed the value of the array in the object 233s ok 63 - call to elements returns values as a list 233s ok 64 - elements accessor in scalar context returns the number of elements in the list 233s ok 65 - throws an error when passing an argument passed to elements 233s ok 66 - get values at index 0 233s ok 67 - get values at index 1 233s ok 68 - get values at index 2 233s ok 69 - get_curried returns value at index 1 233s ok 70 - throws an error when get is called without any arguments 233s ok 71 - throws an error when get is called with an invalid argument 233s ok 72 - throws an error when get is called with an invalid argument 233s ok 73 - throws an error when get is called with an invalid argument 233s ok 74 - throws an error when get_curried is called with an argument 233s ok 75 - set returns new value 233s ok 76 - set value at index 1 lives 233s ok 77 - get value at index 1 returns new value 233s ok 78 - throws an error when set is called with three arguments 233s ok 79 - set_curried_1 lives 233s ok 80 - get value at index 1 returns new value 233s ok 81 - throws an error when set_curried_1 is called with two arguments 233s ok 82 - set_curried_2 lives 233s ok 83 - get value at index 1 returns new value 233s ok 84 - throws an error when set_curried_2 is called with one argument 233s ok 85 - accessor with one argument returns value at index 1 233s ok 86 - accessor returns new value 233s ok 87 - accessor as writer lives 233s ok 88 - throws an error when accessor is called without arguments 233s ok 89 - accessor set value at index 1 233s ok 90 - throws an error when accessor is called with three arguments 233s ok 91 - accessor_curried_1 returns expected value when called with no arguments 233s ok 92 - accessor_curried_1 as writer lives 233s ok 93 - accessor_curried_1 set value at index 1 233s ok 94 - throws an error when accessor_curried_1 is called with two arguments 233s ok 95 - accessor_curried_2 as writer lives 233s ok 96 - accessor_curried_2 set value at index 1 233s ok 97 - throws an error when accessor_curried_2 is called with one argument 233s ok 98 - clear lives 233s ok 99 - values is empty after call to clear 233s ok 100 - shift returns undef on an empty array 233s ok 101 - shifted from an empty array and lived 233s ok 102 - throws an error when clear is called with an argument 233s ok 103 - values is not empty after failed call to clear 233s ok 104 - throws an error when is_empty is called with an argument 233s ok 105 - pushed 4 elements, got number of elements in the array back 233s ok 106 - delete returns deleted value 233s ok 107 - delete lives 233s ok 108 - delete removed the specified element 233s ok 109 - throws an error when delete is called with two arguments 233s ok 110 - delete_curried lives 233s ok 111 - delete removed the specified element 233s ok 112 - throws an error when delete_curried is called with one argument 233s ok 113 - insert lives 233s ok 114 - insert added the specified element 233s ok 115 - throws an error when insert is called with three arguments 233s ok 116 - return value of splice is empty list when not removing elements 233s ok 117 - splice lives 233s ok 118 - splice added the specified elements 233s ok 119 - splice returns list of removed values 233s ok 120 - splice lives 233s ok 121 - splice added the specified elements 233s ok 122 - throws an error when splice is called with no arguments 233s ok 123 - throws an error when splice is called with an invalid length 233s ok 124 - splice_curried_1 lives 233s ok 125 - splice added the specified elements 233s ok 126 - splice_curried_2 lives 233s ok 127 - splice added the specified elements 233s ok 128 - splice_curried_all lives 233s ok 129 - splice added the specified elements 233s ok 130 - splice in scalar context returns last element removed 233s ok 131 - splice in scalar context returns undef when no elements are removed 233s ok 132 - sort returns sorted values 233s ok 133 - sort accessor in scalar context returns the number of elements in the list 233s ok 134 - sort returns values sorted by provided function 233s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 233s ok 136 - throws an error when passing a non coderef to sort 233s ok 137 - throws an error when passing two arguments to sort 233s ok 138 - sort_in_place sorts values 233s ok 139 - sort_in_place with function sorts values 233s ok 140 - throws an error when passing a non coderef to sort_in_place 233s ok 141 - throws an error when passing two arguments to sort_in_place 233s ok 142 - sort_in_place_curried sorts values 233s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 233s ok 144 - map returns the expected values 233s ok 145 - throws an error when passing no arguments to map 233s ok 146 - throws an error when passing two arguments to map 233s ok 147 - throws an error when passing a non coderef to map 233s ok 148 - map_curried returns the expected values 233s ok 149 - throws an error when passing one argument passed to map_curried 233s ok 150 - grep returns the expected values 233s ok 151 - throws an error when passing no arguments to grep 233s ok 152 - throws an error when passing two arguments to grep 233s ok 153 - throws an error when passing a non coderef to grep 233s ok 154 - grep_curried returns the expected values 233s ok 155 - throws an error when passing one argument passed to grep_curried 233s ok 156 - first returns expected value 233s ok 157 - throws an error when passing no arguments to first 233s ok 158 - throws an error when passing two arguments to first 233s ok 159 - throws an error when passing a non coderef to first 233s ok 160 - first_curried returns expected value 233s ok 161 - throws an error when passing one argument passed to first_curried 233s ok 162 - first_index returns expected value 233s ok 163 - throws an error when passing no arguments to first_index 233s ok 164 - throws an error when passing two arguments to first_index 233s ok 165 - throws an error when passing a non coderef to first_index 233s ok 166 - first_index_curried returns expected value 233s ok 167 - throws an error when passing one argument passed to first_index_curried 233s ok 168 - join returns expected result 233s ok 169 - join returns expected result when joining with empty string 233s ok 170 - join returns expected result when joining with 0 as number 233s ok 171 - join returns expected result when joining with 0 as string 233s ok 172 - throws an error when passing two arguments to join 233s ok 173 - throws an error when passing a non string to join 233s ok 174 - shuffle returns all values (cannot check for a random order) 233s ok 175 - throws an error when passing an argument passed to shuffle 233s ok 176 - uniq returns expected values (in original order) 233s ok 177 - throws an error when passing an argument passed to uniq 233s ok 178 - reduce returns expected value 233s ok 179 - throws an error when passing no arguments to reduce 233s ok 180 - throws an error when passing two arguments to reduce 233s ok 181 - throws an error when passing a non coderef to reduce 233s ok 182 - reduce_curried returns expected value 233s ok 183 - throws an error when passing one argument passed to reduce_curried 233s ok 184 - natatime returns expected iterator 233s ok 185 - natatime with function returns expected value 233s ok 186 - throws an error when passing a non integer to natatime 233s ok 187 - throws an error when passing a non code ref to natatime 233s ok 188 - natatime_curried returns expected iterator 233s ok 189 - natatime_curried with function returns expected value 233s ok 190 - throws an error when passing a non code ref to natatime_curried 233s ok 191 - count is 2 (lazy init) 233s ok 192 - elements contains default with lazy init 233s ok 193 - push works with lazy init 233s ok 194 - unshift works with lazy init 233s 1..194 233s ok 2 - lazy default attr 233s # Subtest: attr with trigger 233s ok 1 - Foo4->can('accessor') 233s ok 2 - Foo4->can('accessor_curried_1') 233s ok 3 - Foo4->can('accessor_curried_2') 233s ok 4 - Foo4->can('clear') 233s ok 5 - Foo4->can('count') 233s ok 6 - Foo4->can('delete') 233s ok 7 - Foo4->can('delete_curried') 233s ok 8 - Foo4->can('elements') 233s ok 9 - Foo4->can('first') 233s ok 10 - Foo4->can('first_curried') 233s ok 11 - Foo4->can('first_index') 233s ok 12 - Foo4->can('first_index_curried') 233s ok 13 - Foo4->can('get') 233s ok 14 - Foo4->can('get_curried') 233s ok 15 - Foo4->can('grep') 233s ok 16 - Foo4->can('grep_curried') 233s ok 17 - Foo4->can('insert') 233s ok 18 - Foo4->can('insert_curried') 233s ok 19 - Foo4->can('is_empty') 233s ok 20 - Foo4->can('join') 233s ok 21 - Foo4->can('join_curried') 233s ok 22 - Foo4->can('map') 233s ok 23 - Foo4->can('map_curried') 233s ok 24 - Foo4->can('natatime') 233s ok 25 - Foo4->can('natatime_curried') 233s ok 26 - Foo4->can('pop') 233s ok 27 - Foo4->can('push') 233s ok 28 - Foo4->can('push_curried') 233s ok 29 - Foo4->can('reduce') 233s ok 30 - Foo4->can('reduce_curried') 233s ok 31 - Foo4->can('set') 233s ok 32 - Foo4->can('set_curried_1') 233s ok 33 - Foo4->can('set_curried_2') 233s ok 34 - Foo4->can('shift') 233s ok 35 - Foo4->can('shuffle') 233s ok 36 - Foo4->can('sort') 233s ok 37 - Foo4->can('sort_curried') 233s ok 38 - Foo4->can('sort_in_place') 233s ok 39 - Foo4->can('sort_in_place_curried') 233s ok 40 - Foo4->can('splice') 233s ok 41 - Foo4->can('splice_curried_1') 233s ok 42 - Foo4->can('splice_curried_2') 233s ok 43 - Foo4->can('splice_curried_all') 233s ok 44 - Foo4->can('uniq') 233s ok 45 - Foo4->can('unshift') 233s ok 46 - Foo4->can('unshift_curried') 233s ok 47 - values can be set in constructor 233s ok 48 - values is not empty 233s ok 49 - count returns 3 233s ok 50 - throws an error when passing an argument passed to count 233s ok 51 - pushed three new values and lived 233s ok 52 - call to push without arguments lives 233s ok 53 - unshift returns size of the new array 233s ok 54 - unshifted two values and lived 233s ok 55 - unshift changed the value of the array in the object 233s ok 56 - call to unshift without arguments lives 233s ok 57 - pop returns the last value in the array 233s ok 58 - pop changed the value of the array in the object 233s ok 59 - call to pop with arguments dies 233s ok 60 - shift returns the first value 233s ok 61 - call to shift with arguments dies 233s ok 62 - shift changed the value of the array in the object 233s ok 63 - call to elements returns values as a list 233s ok 64 - elements accessor in scalar context returns the number of elements in the list 233s ok 65 - throws an error when passing an argument passed to elements 233s ok 66 - get values at index 0 233s ok 67 - get values at index 1 233s ok 68 - get values at index 2 233s ok 69 - get_curried returns value at index 1 233s ok 70 - throws an error when get is called without any arguments 233s ok 71 - throws an error when get is called with an invalid argument 233s ok 72 - throws an error when get is called with an invalid argument 233s ok 73 - throws an error when get is called with an invalid argument 233s ok 74 - throws an error when get_curried is called with an argument 233s ok 75 - set returns new value 233s ok 76 - set value at index 1 lives 233s ok 77 - get value at index 1 returns new value 233s ok 78 - throws an error when set is called with three arguments 233s ok 79 - set_curried_1 lives 233s ok 80 - get value at index 1 returns new value 233s ok 81 - throws an error when set_curried_1 is called with two arguments 233s ok 82 - set_curried_2 lives 233s ok 83 - get value at index 1 returns new value 233s ok 84 - throws an error when set_curried_2 is called with one argument 233s ok 85 - accessor with one argument returns value at index 1 233s ok 86 - accessor returns new value 233s ok 87 - accessor as writer lives 233s ok 88 - throws an error when accessor is called without arguments 233s ok 89 - accessor set value at index 1 233s ok 90 - throws an error when accessor is called with three arguments 233s ok 91 - accessor_curried_1 returns expected value when called with no arguments 233s ok 92 - accessor_curried_1 as writer lives 233s ok 93 - accessor_curried_1 set value at index 1 233s ok 94 - throws an error when accessor_curried_1 is called with two arguments 233s ok 95 - accessor_curried_2 as writer lives 233s ok 96 - accessor_curried_2 set value at index 1 233s ok 97 - throws an error when accessor_curried_2 is called with one argument 233s ok 98 - clear lives 233s ok 99 - values is empty after call to clear 233s ok 100 - shift returns undef on an empty array 233s ok 101 - shifted from an empty array and lived 233s ok 102 - throws an error when clear is called with an argument 233s ok 103 - values is not empty after failed call to clear 233s ok 104 - throws an error when is_empty is called with an argument 233s ok 105 - pushed 4 elements, got number of elements in the array back 233s ok 106 - delete returns deleted value 233s ok 107 - delete lives 233s ok 108 - delete removed the specified element 233s ok 109 - throws an error when delete is called with two arguments 233s ok 110 - delete_curried lives 233s ok 111 - delete removed the specified element 233s ok 112 - throws an error when delete_curried is called with one argument 233s ok 113 - insert lives 233s ok 114 - insert added the specified element 233s ok 115 - throws an error when insert is called with three arguments 233s ok 116 - return value of splice is empty list when not removing elements 233s ok 117 - splice lives 233s ok 118 - splice added the specified elements 233s ok 119 - splice returns list of removed values 233s ok 120 - splice lives 233s ok 121 - splice added the specified elements 233s ok 122 - throws an error when splice is called with no arguments 233s ok 123 - throws an error when splice is called with an invalid length 233s ok 124 - splice_curried_1 lives 233s ok 125 - splice added the specified elements 233s ok 126 - splice_curried_2 lives 233s ok 127 - splice added the specified elements 233s ok 128 - splice_curried_all lives 233s ok 129 - splice added the specified elements 233s ok 130 - splice in scalar context returns last element removed 233s ok 131 - splice in scalar context returns undef when no elements are removed 233s ok 132 - sort returns sorted values 233s ok 133 - sort accessor in scalar context returns the number of elements in the list 233s ok 134 - sort returns values sorted by provided function 233s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 233s ok 136 - throws an error when passing a non coderef to sort 233s ok 137 - throws an error when passing two arguments to sort 233s ok 138 - sort_in_place sorts values 233s ok 139 - sort_in_place with function sorts values 233s ok 140 - throws an error when passing a non coderef to sort_in_place 233s ok 141 - throws an error when passing two arguments to sort_in_place 233s ok 142 - sort_in_place_curried sorts values 233s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 233s ok 144 - map returns the expected values 233s ok 145 - throws an error when passing no arguments to map 233s ok 146 - throws an error when passing two arguments to map 233s ok 147 - throws an error when passing a non coderef to map 233s ok 148 - map_curried returns the expected values 233s ok 149 - throws an error when passing one argument passed to map_curried 233s ok 150 - grep returns the expected values 233s ok 151 - throws an error when passing no arguments to grep 233s ok 152 - throws an error when passing two arguments to grep 233s ok 153 - throws an error when passing a non coderef to grep 233s ok 154 - grep_curried returns the expected values 233s ok 155 - throws an error when passing one argument passed to grep_curried 233s ok 156 - first returns expected value 233s ok 157 - throws an error when passing no arguments to first 233s ok 158 - throws an error when passing two arguments to first 233s ok 159 - throws an error when passing a non coderef to first 233s ok 160 - first_curried returns expected value 233s ok 161 - throws an error when passing one argument passed to first_curried 233s ok 162 - first_index returns expected value 233s ok 163 - throws an error when passing no arguments to first_index 233s ok 164 - throws an error when passing two arguments to first_index 233s ok 165 - throws an error when passing a non coderef to first_index 233s ok 166 - first_index_curried returns expected value 233s ok 167 - throws an error when passing one argument passed to first_index_curried 233s ok 168 - join returns expected result 233s ok 169 - join returns expected result when joining with empty string 233s ok 170 - join returns expected result when joining with 0 as number 233s ok 171 - join returns expected result when joining with 0 as string 233s ok 172 - throws an error when passing two arguments to join 233s ok 173 - throws an error when passing a non string to join 233s ok 174 - shuffle returns all values (cannot check for a random order) 233s ok 175 - throws an error when passing an argument passed to shuffle 233s ok 176 - uniq returns expected values (in original order) 233s ok 177 - throws an error when passing an argument passed to uniq 233s ok 178 - reduce returns expected value 233s ok 179 - throws an error when passing no arguments to reduce 233s ok 180 - throws an error when passing two arguments to reduce 233s ok 181 - throws an error when passing a non coderef to reduce 233s ok 182 - reduce_curried returns expected value 233s ok 183 - throws an error when passing one argument passed to reduce_curried 233s ok 184 - natatime returns expected iterator 233s ok 185 - natatime with function returns expected value 233s ok 186 - throws an error when passing a non integer to natatime 233s ok 187 - throws an error when passing a non code ref to natatime 233s ok 188 - natatime_curried returns expected iterator 233s ok 189 - natatime_curried with function returns expected value 233s ok 190 - throws an error when passing a non code ref to natatime_curried 233s 1..190 233s ok 3 - attr with trigger 233s # Subtest: attr is not inlined 233s ok 1 - Foo5->can('accessor') 233s ok 2 - Foo5->can('accessor_curried_1') 233s ok 3 - Foo5->can('accessor_curried_2') 233s ok 4 - Foo5->can('clear') 233s ok 5 - Foo5->can('count') 233s ok 6 - Foo5->can('delete') 233s ok 7 - Foo5->can('delete_curried') 233s ok 8 - Foo5->can('elements') 233s ok 9 - Foo5->can('first') 233s ok 10 - Foo5->can('first_curried') 233s ok 11 - Foo5->can('first_index') 233s ok 12 - Foo5->can('first_index_curried') 233s ok 13 - Foo5->can('get') 233s ok 14 - Foo5->can('get_curried') 233s ok 15 - Foo5->can('grep') 233s ok 16 - Foo5->can('grep_curried') 233s ok 17 - Foo5->can('insert') 233s ok 18 - Foo5->can('insert_curried') 233s ok 19 - Foo5->can('is_empty') 233s ok 20 - Foo5->can('join') 233s ok 21 - Foo5->can('join_curried') 233s ok 22 - Foo5->can('map') 233s ok 23 - Foo5->can('map_curried') 233s ok 24 - Foo5->can('natatime') 233s ok 25 - Foo5->can('natatime_curried') 233s ok 26 - Foo5->can('pop') 233s ok 27 - Foo5->can('push') 233s ok 28 - Foo5->can('push_curried') 233s ok 29 - Foo5->can('reduce') 233s ok 30 - Foo5->can('reduce_curried') 233s ok 31 - Foo5->can('set') 233s ok 32 - Foo5->can('set_curried_1') 233s ok 33 - Foo5->can('set_curried_2') 233s ok 34 - Foo5->can('shift') 233s ok 35 - Foo5->can('shuffle') 233s ok 36 - Foo5->can('sort') 233s ok 37 - Foo5->can('sort_curried') 233s ok 38 - Foo5->can('sort_in_place') 233s ok 39 - Foo5->can('sort_in_place_curried') 233s ok 40 - Foo5->can('splice') 233s ok 41 - Foo5->can('splice_curried_1') 233s ok 42 - Foo5->can('splice_curried_2') 233s ok 43 - Foo5->can('splice_curried_all') 233s ok 44 - Foo5->can('uniq') 233s ok 45 - Foo5->can('unshift') 233s ok 46 - Foo5->can('unshift_curried') 233s ok 47 - values can be set in constructor 233s ok 48 - values is not empty 233s ok 49 - count returns 3 233s ok 50 - throws an error when passing an argument passed to count 233s ok 51 - pushed three new values and lived 233s ok 52 - call to push without arguments lives 233s ok 53 - unshift returns size of the new array 233s ok 54 - unshifted two values and lived 233s ok 55 - unshift changed the value of the array in the object 233s ok 56 - call to unshift without arguments lives 233s ok 57 - pop returns the last value in the array 233s ok 58 - pop changed the value of the array in the object 233s ok 59 - call to pop with arguments dies 233s ok 60 - shift returns the first value 233s ok 61 - call to shift with arguments dies 233s ok 62 - shift changed the value of the array in the object 233s ok 63 - call to elements returns values as a list 233s ok 64 - elements accessor in scalar context returns the number of elements in the list 233s ok 65 - throws an error when passing an argument passed to elements 233s ok 66 - get values at index 0 233s ok 67 - get values at index 1 233s ok 68 - get values at index 2 233s ok 69 - get_curried returns value at index 1 233s ok 70 - throws an error when get is called without any arguments 233s ok 71 - throws an error when get is called with an invalid argument 233s ok 72 - throws an error when get is called with an invalid argument 233s ok 73 - throws an error when get is called with an invalid argument 233s ok 74 - throws an error when get_curried is called with an argument 233s ok 75 - set returns new value 233s ok 76 - set value at index 1 lives 233s ok 77 - get value at index 1 returns new value 233s ok 78 - throws an error when set is called with three arguments 233s ok 79 - set_curried_1 lives 233s ok 80 - get value at index 1 returns new value 233s ok 81 - throws an error when set_curried_1 is called with two arguments 233s ok 82 - set_curried_2 lives 233s ok 83 - get value at index 1 returns new value 233s ok 84 - throws an error when set_curried_2 is called with one argument 233s ok 85 - accessor with one argument returns value at index 1 233s ok 86 - accessor returns new value 233s ok 87 - accessor as writer lives 233s ok 88 - throws an error when accessor is called without arguments 233s ok 89 - accessor set value at index 1 233s ok 90 - throws an error when accessor is called with three arguments 233s ok 91 - accessor_curried_1 returns expected value when called with no arguments 233s ok 92 - accessor_curried_1 as writer lives 233s ok 93 - accessor_curried_1 set value at index 1 233s ok 94 - throws an error when accessor_curried_1 is called with two arguments 233s ok 95 - accessor_curried_2 as writer lives 233s ok 96 - accessor_curried_2 set value at index 1 233s ok 97 - throws an error when accessor_curried_2 is called with one argument 233s ok 98 - clear lives 233s ok 99 - values is empty after call to clear 233s ok 100 - shift returns undef on an empty array 233s ok 101 - shifted from an empty array and lived 233s ok 102 - throws an error when clear is called with an argument 233s ok 103 - values is not empty after failed call to clear 233s ok 104 - throws an error when is_empty is called with an argument 233s ok 105 - pushed 4 elements, got number of elements in the array back 233s ok 106 - delete returns deleted value 233s ok 107 - delete lives 233s ok 108 - delete removed the specified element 233s ok 109 - throws an error when delete is called with two arguments 233s ok 110 - delete_curried lives 233s ok 111 - delete removed the specified element 233s ok 112 - throws an error when delete_curried is called with one argument 233s ok 113 - insert lives 233s ok 114 - insert added the specified element 233s ok 115 - throws an error when insert is called with three arguments 233s ok 116 - return value of splice is empty list when not removing elements 233s ok 117 - splice lives 233s ok 118 - splice added the specified elements 233s ok 119 - splice returns list of removed values 233s ok 120 - splice lives 233s ok 121 - splice added the specified elements 233s ok 122 - throws an error when splice is called with no arguments 233s ok 123 - throws an error when splice is called with an invalid length 233s ok 124 - splice_curried_1 lives 233s ok 125 - splice added the specified elements 233s ok 126 - splice_curried_2 lives 233s ok 127 - splice added the specified elements 233s ok 128 - splice_curried_all lives 233s ok 129 - splice added the specified elements 233s ok 130 - splice in scalar context returns last element removed 233s ok 131 - splice in scalar context returns undef when no elements are removed 233s ok 132 - sort returns sorted values 233s ok 133 - sort accessor in scalar context returns the number of elements in the list 233s ok 134 - sort returns values sorted by provided function 233s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 233s ok 136 - throws an error when passing a non coderef to sort 233s ok 137 - throws an error when passing two arguments to sort 233s ok 138 - sort_in_place sorts values 233s ok 139 - sort_in_place with function sorts values 233s ok 140 - throws an error when passing a non coderef to sort_in_place 233s ok 141 - throws an error when passing two arguments to sort_in_place 233s ok 142 - sort_in_place_curried sorts values 233s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 233s ok 144 - map returns the expected values 233s ok 145 - throws an error when passing no arguments to map 233s ok 146 - throws an error when passing two arguments to map 233s ok 147 - throws an error when passing a non coderef to map 233s ok 148 - map_curried returns the expected values 233s ok 149 - throws an error when passing one argument passed to map_curried 233s ok 150 - grep returns the expected values 233s ok 151 - throws an error when passing no arguments to grep 233s ok 152 - throws an error when passing two arguments to grep 233s ok 153 - throws an error when passing a non coderef to grep 233s ok 154 - grep_curried returns the expected values 233s ok 155 - throws an error when passing one argument passed to grep_curried 233s ok 156 - first returns expected value 233s ok 157 - throws an error when passing no arguments to first 233s ok 158 - throws an error when passing two arguments to first 233s ok 159 - throws an error when passing a non coderef to first 233s ok 160 - first_curried returns expected value 233s ok 161 - throws an error when passing one argument passed to first_curried 233s ok 162 - first_index returns expected value 233s ok 163 - throws an error when passing no arguments to first_index 233s ok 164 - throws an error when passing two arguments to first_index 233s ok 165 - throws an error when passing a non coderef to first_index 233s ok 166 - first_index_curried returns expected value 233s ok 167 - throws an error when passing one argument passed to first_index_curried 233s ok 168 - join returns expected result 233s ok 169 - join returns expected result when joining with empty string 233s ok 170 - join returns expected result when joining with 0 as number 233s ok 171 - join returns expected result when joining with 0 as string 233s ok 172 - throws an error when passing two arguments to join 233s ok 173 - throws an error when passing a non string to join 233s ok 174 - shuffle returns all values (cannot check for a random order) 233s ok 175 - throws an error when passing an argument passed to shuffle 233s ok 176 - uniq returns expected values (in original order) 233s ok 177 - throws an error when passing an argument passed to uniq 233s ok 178 - reduce returns expected value 233s ok 179 - throws an error when passing no arguments to reduce 233s ok 180 - throws an error when passing two arguments to reduce 233s ok 181 - throws an error when passing a non coderef to reduce 233s ok 182 - reduce_curried returns expected value 233s ok 183 - throws an error when passing one argument passed to reduce_curried 233s ok 184 - natatime returns expected iterator 233s ok 185 - natatime with function returns expected value 233s ok 186 - throws an error when passing a non integer to natatime 233s ok 187 - throws an error when passing a non code ref to natatime 233s ok 188 - natatime_curried returns expected iterator 233s ok 189 - natatime_curried with function returns expected value 233s ok 190 - throws an error when passing a non code ref to natatime_curried 233s 1..190 233s ok 4 - attr is not inlined 233s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 233s ok 1 - Foo6->can('accessor') 233s ok 2 - Foo6->can('accessor_curried_1') 233s ok 3 - Foo6->can('accessor_curried_2') 233s ok 4 - Foo6->can('clear') 233s ok 5 - Foo6->can('count') 233s ok 6 - Foo6->can('delete') 233s ok 7 - Foo6->can('delete_curried') 233s ok 8 - Foo6->can('elements') 233s ok 9 - Foo6->can('first') 233s ok 10 - Foo6->can('first_curried') 233s ok 11 - Foo6->can('first_index') 233s ok 12 - Foo6->can('first_index_curried') 233s ok 13 - Foo6->can('get') 233s ok 14 - Foo6->can('get_curried') 233s ok 15 - Foo6->can('grep') 233s ok 16 - Foo6->can('grep_curried') 233s ok 17 - Foo6->can('insert') 233s ok 18 - Foo6->can('insert_curried') 233s ok 19 - Foo6->can('is_empty') 233s ok 20 - Foo6->can('join') 233s ok 21 - Foo6->can('join_curried') 233s ok 22 - Foo6->can('map') 233s ok 23 - Foo6->can('map_curried') 233s ok 24 - Foo6->can('natatime') 233s ok 25 - Foo6->can('natatime_curried') 233s ok 26 - Foo6->can('pop') 233s ok 27 - Foo6->can('push') 233s ok 28 - Foo6->can('push_curried') 233s ok 29 - Foo6->can('reduce') 233s ok 30 - Foo6->can('reduce_curried') 233s ok 31 - Foo6->can('set') 233s ok 32 - Foo6->can('set_curried_1') 233s ok 33 - Foo6->can('set_curried_2') 233s ok 34 - Foo6->can('shift') 233s ok 35 - Foo6->can('shuffle') 233s ok 36 - Foo6->can('sort') 233s ok 37 - Foo6->can('sort_curried') 233s ok 38 - Foo6->can('sort_in_place') 233s ok 39 - Foo6->can('sort_in_place_curried') 233s ok 40 - Foo6->can('splice') 233s ok 41 - Foo6->can('splice_curried_1') 233s ok 42 - Foo6->can('splice_curried_2') 233s ok 43 - Foo6->can('splice_curried_all') 233s ok 44 - Foo6->can('uniq') 233s ok 45 - Foo6->can('unshift') 233s ok 46 - Foo6->can('unshift_curried') 233s ok 47 - values can be set in constructor 233s ok 48 - values is not empty 233s ok 49 - count returns 3 233s ok 50 - throws an error when passing an argument passed to count 233s ok 51 - pushed three new values and lived 233s ok 52 - call to push without arguments lives 233s ok 53 - unshift returns size of the new array 233s ok 54 - unshifted two values and lived 233s ok 55 - unshift changed the value of the array in the object 233s ok 56 - call to unshift without arguments lives 233s ok 57 - pop returns the last value in the array 233s ok 58 - pop changed the value of the array in the object 233s ok 59 - call to pop with arguments dies 233s ok 60 - shift returns the first value 233s ok 61 - call to shift with arguments dies 233s ok 62 - shift changed the value of the array in the object 233s ok 63 - call to elements returns values as a list 233s ok 64 - elements accessor in scalar context returns the number of elements in the list 233s ok 65 - throws an error when passing an argument passed to elements 233s ok 66 - get values at index 0 233s ok 67 - get values at index 1 233s ok 68 - get values at index 2 233s ok 69 - get_curried returns value at index 1 233s ok 70 - throws an error when get is called without any arguments 233s ok 71 - throws an error when get is called with an invalid argument 233s ok 72 - throws an error when get is called with an invalid argument 233s ok 73 - throws an error when get is called with an invalid argument 233s ok 74 - throws an error when get_curried is called with an argument 233s ok 75 - set returns new value 233s ok 76 - set value at index 1 lives 233s ok 77 - get value at index 1 returns new value 233s ok 78 - throws an error when set is called with three arguments 233s ok 79 - set_curried_1 lives 233s ok 80 - get value at index 1 returns new value 233s ok 81 - throws an error when set_curried_1 is called with two arguments 233s ok 82 - set_curried_2 lives 233s ok 83 - get value at index 1 returns new value 233s ok 84 - throws an error when set_curried_2 is called with one argument 233s ok 85 - accessor with one argument returns value at index 1 233s ok 86 - accessor returns new value 233s ok 87 - accessor as writer lives 233s ok 88 - throws an error when accessor is called without arguments 233s ok 89 - accessor set value at index 1 233s ok 90 - throws an error when accessor is called with three arguments 233s ok 91 - accessor_curried_1 returns expected value when called with no arguments 233s ok 92 - accessor_curried_1 as writer lives 233s ok 93 - accessor_curried_1 set value at index 1 233s ok 94 - throws an error when accessor_curried_1 is called with two arguments 233s ok 95 - accessor_curried_2 as writer lives 233s ok 96 - accessor_curried_2 set value at index 1 233s ok 97 - throws an error when accessor_curried_2 is called with one argument 233s ok 98 - clear lives 233s ok 99 - values is empty after call to clear 233s ok 100 - shift returns undef on an empty array 233s ok 101 - shifted from an empty array and lived 233s ok 102 - throws an error when clear is called with an argument 233s ok 103 - values is not empty after failed call to clear 233s ok 104 - throws an error when is_empty is called with an argument 233s ok 105 - pushed 4 elements, got number of elements in the array back 233s ok 106 - delete returns deleted value 233s ok 107 - delete lives 233s ok 108 - delete removed the specified element 233s ok 109 - throws an error when delete is called with two arguments 233s ok 110 - delete_curried lives 233s ok 111 - delete removed the specified element 233s ok 112 - throws an error when delete_curried is called with one argument 233s ok 113 - insert lives 233s ok 114 - insert added the specified element 233s ok 115 - throws an error when insert is called with three arguments 233s ok 116 - return value of splice is empty list when not removing elements 233s ok 117 - splice lives 233s ok 118 - splice added the specified elements 233s ok 119 - splice returns list of removed values 233s ok 120 - splice lives 233s ok 121 - splice added the specified elements 233s ok 122 - throws an error when splice is called with no arguments 233s ok 123 - throws an error when splice is called with an invalid length 233s ok 124 - splice_curried_1 lives 233s ok 125 - splice added the specified elements 233s ok 126 - splice_curried_2 lives 233s ok 127 - splice added the specified elements 233s ok 128 - splice_curried_all lives 233s ok 129 - splice added the specified elements 233s ok 130 - splice in scalar context returns last element removed 233s ok 131 - splice in scalar context returns undef when no elements are removed 233s ok 132 - sort returns sorted values 233s ok 133 - sort accessor in scalar context returns the number of elements in the list 233s ok 134 - sort returns values sorted by provided function 233s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 233s ok 136 - throws an error when passing a non coderef to sort 233s ok 137 - throws an error when passing two arguments to sort 233s ok 138 - sort_in_place sorts values 233s ok 139 - sort_in_place with function sorts values 233s ok 140 - throws an error when passing a non coderef to sort_in_place 233s ok 141 - throws an error when passing two arguments to sort_in_place 233s ok 142 - sort_in_place_curried sorts values 233s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 233s ok 144 - map returns the expected values 233s ok 145 - throws an error when passing no arguments to map 233s ok 146 - throws an error when passing two arguments to map 233s ok 147 - throws an error when passing a non coderef to map 233s ok 148 - map_curried returns the expected values 233s ok 149 - throws an error when passing one argument passed to map_curried 233s ok 150 - grep returns the expected values 233s ok 151 - throws an error when passing no arguments to grep 233s ok 152 - throws an error when passing two arguments to grep 233s ok 153 - throws an error when passing a non coderef to grep 233s ok 154 - grep_curried returns the expected values 233s ok 155 - throws an error when passing one argument passed to grep_curried 233s ok 156 - first returns expected value 233s ok 157 - throws an error when passing no arguments to first 233s ok 158 - throws an error when passing two arguments to first 233s ok 159 - throws an error when passing a non coderef to first 233s ok 160 - first_curried returns expected value 233s ok 161 - throws an error when passing one argument passed to first_curried 233s ok 162 - first_index returns expected value 233s ok 163 - throws an error when passing no arguments to first_index 233s ok 164 - throws an error when passing two arguments to first_index 233s ok 165 - throws an error when passing a non coderef to first_index 233s ok 166 - first_index_curried returns expected value 233s ok 167 - throws an error when passing one argument passed to first_index_curried 233s ok 168 - join returns expected result 233s ok 169 - join returns expected result when joining with empty string 233s ok 170 - join returns expected result when joining with 0 as number 233s ok 171 - join returns expected result when joining with 0 as string 233s ok 172 - throws an error when passing two arguments to join 233s ok 173 - throws an error when passing a non string to join 233s ok 174 - shuffle returns all values (cannot check for a random order) 233s ok 175 - throws an error when passing an argument passed to shuffle 233s ok 176 - uniq returns expected values (in original order) 233s ok 177 - throws an error when passing an argument passed to uniq 233s ok 178 - reduce returns expected value 233s ok 179 - throws an error when passing no arguments to reduce 233s ok 180 - throws an error when passing two arguments to reduce 233s ok 181 - throws an error when passing a non coderef to reduce 233s ok 182 - reduce_curried returns expected value 233s ok 183 - throws an error when passing one argument passed to reduce_curried 233s ok 184 - natatime returns expected iterator 233s ok 185 - natatime with function returns expected value 233s ok 186 - throws an error when passing a non integer to natatime 233s ok 187 - throws an error when passing a non code ref to natatime 233s ok 188 - natatime_curried returns expected iterator 233s ok 189 - natatime_curried with function returns expected value 233s ok 190 - throws an error when passing a non code ref to natatime_curried 233s 1..190 233s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 233s # Subtest: attr type has coercion 233s ok 1 - Foo7->can('accessor') 233s ok 2 - Foo7->can('accessor_curried_1') 233s ok 3 - Foo7->can('accessor_curried_2') 233s ok 4 - Foo7->can('clear') 233s ok 5 - Foo7->can('count') 233s ok 6 - Foo7->can('delete') 233s ok 7 - Foo7->can('delete_curried') 233s ok 8 - Foo7->can('elements') 233s ok 9 - Foo7->can('first') 233s ok 10 - Foo7->can('first_curried') 233s ok 11 - Foo7->can('first_index') 233s ok 12 - Foo7->can('first_index_curried') 233s ok 13 - Foo7->can('get') 233s ok 14 - Foo7->can('get_curried') 233s ok 15 - Foo7->can('grep') 233s ok 16 - Foo7->can('grep_curried') 233s ok 17 - Foo7->can('insert') 233s ok 18 - Foo7->can('insert_curried') 233s ok 19 - Foo7->can('is_empty') 233s ok 20 - Foo7->can('join') 233s ok 21 - Foo7->can('join_curried') 233s ok 22 - Foo7->can('map') 233s ok 23 - Foo7->can('map_curried') 233s ok 24 - Foo7->can('natatime') 233s ok 25 - Foo7->can('natatime_curried') 233s ok 26 - Foo7->can('pop') 233s ok 27 - Foo7->can('push') 233s ok 28 - Foo7->can('push_curried') 233s ok 29 - Foo7->can('reduce') 233s ok 30 - Foo7->can('reduce_curried') 233s ok 31 - Foo7->can('set') 233s ok 32 - Foo7->can('set_curried_1') 233s ok 33 - Foo7->can('set_curried_2') 233s ok 34 - Foo7->can('shift') 233s ok 35 - Foo7->can('shuffle') 233s ok 36 - Foo7->can('sort') 233s ok 37 - Foo7->can('sort_curried') 233s ok 38 - Foo7->can('sort_in_place') 233s ok 39 - Foo7->can('sort_in_place_curried') 233s ok 40 - Foo7->can('splice') 233s ok 41 - Foo7->can('splice_curried_1') 233s ok 42 - Foo7->can('splice_curried_2') 233s ok 43 - Foo7->can('splice_curried_all') 233s ok 44 - Foo7->can('uniq') 233s ok 45 - Foo7->can('unshift') 233s ok 46 - Foo7->can('unshift_curried') 233s ok 47 - values can be set in constructor 233s ok 48 - values is not empty 233s ok 49 - count returns 3 233s ok 50 - throws an error when passing an argument passed to count 233s ok 51 - pushed three new values and lived 233s ok 52 - call to push without arguments lives 233s ok 53 - unshift returns size of the new array 233s ok 54 - unshifted two values and lived 233s ok 55 - unshift changed the value of the array in the object 233s ok 56 - call to unshift without arguments lives 233s ok 57 - pop returns the last value in the array 233s ok 58 - pop changed the value of the array in the object 233s ok 59 - call to pop with arguments dies 233s ok 60 - shift returns the first value 233s ok 61 - call to shift with arguments dies 233s ok 62 - shift changed the value of the array in the object 233s ok 63 - call to elements returns values as a list 233s ok 64 - elements accessor in scalar context returns the number of elements in the list 233s ok 65 - throws an error when passing an argument passed to elements 233s ok 66 - get values at index 0 233s ok 67 - get values at index 1 233s ok 68 - get values at index 2 233s ok 69 - get_curried returns value at index 1 233s ok 70 - throws an error when get is called without any arguments 233s ok 71 - throws an error when get is called with an invalid argument 233s ok 72 - throws an error when get is called with an invalid argument 233s ok 73 - throws an error when get is called with an invalid argument 233s ok 74 - throws an error when get_curried is called with an argument 233s ok 75 - set returns new value 233s ok 76 - set value at index 1 lives 233s ok 77 - get value at index 1 returns new value 233s ok 78 - throws an error when set is called with three arguments 233s ok 79 - set_curried_1 lives 233s ok 80 - get value at index 1 returns new value 233s ok 81 - throws an error when set_curried_1 is called with two arguments 233s ok 82 - set_curried_2 lives 233s ok 83 - get value at index 1 returns new value 233s ok 84 - throws an error when set_curried_2 is called with one argument 233s ok 85 - accessor with one argument returns value at index 1 233s ok 86 - accessor returns new value 233s ok 87 - accessor as writer lives 233s ok 88 - throws an error when accessor is called without arguments 233s ok 89 - accessor set value at index 1 233s ok 90 - throws an error when accessor is called with three arguments 233s ok 91 - accessor_curried_1 returns expected value when called with no arguments 233s ok 92 - accessor_curried_1 as writer lives 233s ok 93 - accessor_curried_1 set value at index 1 233s ok 94 - throws an error when accessor_curried_1 is called with two arguments 233s ok 95 - accessor_curried_2 as writer lives 233s ok 96 - accessor_curried_2 set value at index 1 233s ok 97 - throws an error when accessor_curried_2 is called with one argument 233s ok 98 - clear lives 233s ok 99 - values is empty after call to clear 233s ok 100 - shift returns undef on an empty array 233s ok 101 - shifted from an empty array and lived 233s ok 102 - throws an error when clear is called with an argument 233s ok 103 - values is not empty after failed call to clear 233s ok 104 - throws an error when is_empty is called with an argument 233s ok 105 - pushed 4 elements, got number of elements in the array back 233s ok 106 - delete returns deleted value 233s ok 107 - delete lives 233s ok 108 - delete removed the specified element 233s ok 109 - throws an error when delete is called with two arguments 233s ok 110 - delete_curried lives 233s ok 111 - delete removed the specified element 233s ok 112 - throws an error when delete_curried is called with one argument 233s ok 113 - insert lives 233s ok 114 - insert added the specified element 233s ok 115 - throws an error when insert is called with three arguments 233s ok 116 - return value of splice is empty list when not removing elements 233s ok 117 - splice lives 233s ok 118 - splice added the specified elements 233s ok 119 - splice returns list of removed values 233s ok 120 - splice lives 233s ok 121 - splice added the specified elements 233s ok 122 - throws an error when splice is called with no arguments 233s ok 123 - throws an error when splice is called with an invalid length 233s ok 124 - splice_curried_1 lives 233s ok 125 - splice added the specified elements 233s ok 126 - splice_curried_2 lives 233s ok 127 - splice added the specified elements 233s ok 128 - splice_curried_all lives 233s ok 129 - splice added the specified elements 233s ok 130 - splice in scalar context returns last element removed 233s ok 131 - splice in scalar context returns undef when no elements are removed 233s ok 132 - sort returns sorted values 233s ok 133 - sort accessor in scalar context returns the number of elements in the list 233s ok 134 - sort returns values sorted by provided function 233s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 233s ok 136 - throws an error when passing a non coderef to sort 233s ok 137 - throws an error when passing two arguments to sort 233s ok 138 - sort_in_place sorts values 233s ok 139 - sort_in_place with function sorts values 233s ok 140 - throws an error when passing a non coderef to sort_in_place 233s ok 141 - throws an error when passing two arguments to sort_in_place 233s ok 142 - sort_in_place_curried sorts values 233s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 233s ok 144 - map returns the expected values 233s ok 145 - throws an error when passing no arguments to map 233s ok 146 - throws an error when passing two arguments to map 233s ok 147 - throws an error when passing a non coderef to map 233s ok 148 - map_curried returns the expected values 233s ok 149 - throws an error when passing one argument passed to map_curried 233s ok 150 - grep returns the expected values 233s ok 151 - throws an error when passing no arguments to grep 233s ok 152 - throws an error when passing two arguments to grep 233s ok 153 - throws an error when passing a non coderef to grep 233s ok 154 - grep_curried returns the expected values 233s ok 155 - throws an error when passing one argument passed to grep_curried 233s ok 156 - first returns expected value 233s ok 157 - throws an error when passing no arguments to first 233s ok 158 - throws an error when passing two arguments to first 233s ok 159 - throws an error when passing a non coderef to first 233s ok 160 - first_curried returns expected value 233s ok 161 - throws an error when passing one argument passed to first_curried 233s ok 162 - first_index returns expected value 233s ok 163 - throws an error when passing no arguments to first_index 233s ok 164 - throws an error when passing two arguments to first_index 233s ok 165 - throws an error when passing a non coderef to first_index 233s ok 166 - first_index_curried returns expected value 233s ok 167 - throws an error when passing one argument passed to first_index_curried 233s ok 168 - join returns expected result 233s ok 169 - join returns expected result when joining with empty string 233s ok 170 - join returns expected result when joining with 0 as number 233s ok 171 - join returns expected result when joining with 0 as string 233s ok 172 - throws an error when passing two arguments to join 233s ok 173 - throws an error when passing a non string to join 233s ok 174 - shuffle returns all values (cannot check for a random order) 233s ok 175 - throws an error when passing an argument passed to shuffle 233s ok 176 - uniq returns expected values (in original order) 233s ok 177 - throws an error when passing an argument passed to uniq 233s ok 178 - reduce returns expected value 233s ok 179 - throws an error when passing no arguments to reduce 233s ok 180 - throws an error when passing two arguments to reduce 233s ok 181 - throws an error when passing a non coderef to reduce 233s ok 182 - reduce_curried returns expected value 233s ok 183 - throws an error when passing one argument passed to reduce_curried 233s ok 184 - natatime returns expected iterator 233s ok 185 - natatime with function returns expected value 233s ok 186 - throws an error when passing a non integer to natatime 233s ok 187 - throws an error when passing a non code ref to natatime 233s ok 188 - natatime_curried returns expected iterator 233s ok 189 - natatime_curried with function returns expected value 233s ok 190 - throws an error when passing a non code ref to natatime_curried 233s 1..190 233s ok 6 - attr type has coercion 233s # Subtest: setting value to undef with accessor 233s # Testing class Foo8 233s ok 1 - can use accessor to set value to undef 233s ok 2 - can use curried accessor to set value to undef 233s 1..2 233s ok 7 - setting value to undef with accessor 233s 1..7 233s ok 234s t/06mouse/trait_bool.t ................. 234s # Testing class Foo2 234s ok 1 - Foo2->can('darken') 234s ok 2 - Foo2->can('flip_switch') 234s ok 3 - Foo2->can('illuminate') 234s ok 4 - Foo2->can('is_dark') 234s ok 5 - set returns true 234s ok 6 - set is_lit to 1 using ->illuminate 234s ok 7 - check if is_dark does the right thing 234s ok 8 - set throws an error when an argument is passed 234s ok 9 - unset returns false 234s ok 10 - set is_lit to 0 using ->darken 234s ok 11 - check if is_dark does the right thing 234s ok 12 - unset throws an error when an argument is passed 234s ok 13 - toggle returns new value 234s ok 14 - toggle is_lit back to 1 using ->flip_switch 234s ok 15 - check if is_dark does the right thing 234s ok 16 - toggle throws an error when an argument is passed 234s ok 17 - toggle is_lit back to 0 again using ->flip_switch 234s ok 18 - check if is_dark does the right thing 234s # Testing class Foo3 234s ok 19 - Foo3->can('darken') 234s ok 20 - Foo3->can('flip_switch') 234s ok 21 - Foo3->can('illuminate') 234s ok 22 - Foo3->can('is_dark') 234s ok 23 - set returns true 234s ok 24 - set is_lit to 1 using ->illuminate 234s ok 25 - check if is_dark does the right thing 234s ok 26 - set throws an error when an argument is passed 234s ok 27 - unset returns false 234s ok 28 - set is_lit to 0 using ->darken 234s ok 29 - check if is_dark does the right thing 234s ok 30 - unset throws an error when an argument is passed 234s ok 31 - toggle returns new value 234s ok 32 - toggle is_lit back to 1 using ->flip_switch 234s ok 33 - check if is_dark does the right thing 234s ok 34 - toggle throws an error when an argument is passed 234s ok 35 - toggle is_lit back to 0 again using ->flip_switch 234s ok 36 - check if is_dark does the right thing 234s # Testing class Foo4 234s ok 37 - Foo4->can('darken') 234s ok 38 - Foo4->can('flip_switch') 234s ok 39 - Foo4->can('illuminate') 234s ok 40 - Foo4->can('is_dark') 234s ok 41 - set returns true 234s ok 42 - set is_lit to 1 using ->illuminate 234s ok 43 - check if is_dark does the right thing 234s ok 44 - set throws an error when an argument is passed 234s ok 45 - unset returns false 234s ok 46 - set is_lit to 0 using ->darken 234s ok 47 - check if is_dark does the right thing 234s ok 48 - unset throws an error when an argument is passed 234s ok 49 - toggle returns new value 234s ok 50 - toggle is_lit back to 1 using ->flip_switch 234s ok 51 - check if is_dark does the right thing 234s ok 52 - toggle throws an error when an argument is passed 234s ok 53 - toggle is_lit back to 0 again using ->flip_switch 234s ok 54 - check if is_dark does the right thing 234s # Testing class Foo5 234s ok 55 - Foo5->can('darken') 234s ok 56 - Foo5->can('flip_switch') 234s ok 57 - Foo5->can('illuminate') 234s ok 58 - Foo5->can('is_dark') 234s ok 59 - set returns true 234s ok 60 - set is_lit to 1 using ->illuminate 234s ok 61 - check if is_dark does the right thing 234s ok 62 - set throws an error when an argument is passed 234s ok 63 - unset returns false 234s ok 64 - set is_lit to 0 using ->darken 234s ok 65 - check if is_dark does the right thing 234s ok 66 - unset throws an error when an argument is passed 234s ok 67 - toggle returns new value 234s ok 68 - toggle is_lit back to 1 using ->flip_switch 234s ok 69 - check if is_dark does the right thing 234s ok 70 - toggle throws an error when an argument is passed 234s ok 71 - toggle is_lit back to 0 again using ->flip_switch 234s ok 72 - check if is_dark does the right thing 234s # Testing class Foo6 234s ok 73 - Foo6->can('darken') 234s ok 74 - Foo6->can('flip_switch') 234s ok 75 - Foo6->can('illuminate') 234s ok 76 - Foo6->can('is_dark') 234s ok 77 - set returns true 234s ok 78 - set is_lit to 1 using ->illuminate 234s ok 79 - check if is_dark does the right thing 234s ok 80 - set throws an error when an argument is passed 234s ok 81 - unset returns false 234s ok 82 - set is_lit to 0 using ->darken 234s ok 83 - check if is_dark does the right thing 234s ok 84 - unset throws an error when an argument is passed 234s ok 85 - toggle returns new value 234s ok 86 - toggle is_lit back to 1 using ->flip_switch 234s ok 87 - check if is_dark does the right thing 234s ok 88 - toggle throws an error when an argument is passed 234s ok 89 - toggle is_lit back to 0 again using ->flip_switch 234s ok 90 - check if is_dark does the right thing 234s 1..90 234s ok 234s t/06mouse/trait_code.t ................. 234s # Testing class Foo2 234s ok 1 - Code trait didn't create reader method for callback 234s ok 2 - Code trait didn't create reader method for callback_method 234s ok 3 - Code trait didn't create reader method for multiplier 234s ok 4 - $i is 1 after invoke_callback 234s ok 5 - invoke_method_callback calls multiply with @_ 234s ok 6 - multiple double value 234s # Testing class Foo3 234s ok 7 - Code trait didn't create reader method for callback 234s ok 8 - Code trait didn't create reader method for callback_method 234s ok 9 - Code trait didn't create reader method for multiplier 234s ok 10 - $i is 1 after invoke_callback 234s ok 11 - invoke_method_callback calls multiply with @_ 234s ok 12 - multiple double value 234s # Testing class Foo4 234s ok 13 - Code trait didn't create reader method for callback 234s ok 14 - Code trait didn't create reader method for callback_method 234s ok 15 - Code trait didn't create reader method for multiplier 234s ok 16 - $i is 1 after invoke_callback 234s ok 17 - invoke_method_callback calls multiply with @_ 234s ok 18 - multiple double value 234s 1..18 234s ok 234s t/06mouse/trait_counter.t .............. 234s # Testing class Foo2 234s ok 1 - Foo2->can('dec_counter') 234s ok 2 - Foo2->can('dec_counter_2') 234s ok 3 - Foo2->can('inc_counter') 234s ok 4 - Foo2->can('inc_counter_2') 234s ok 5 - Foo2->can('reset_counter') 234s ok 6 - Foo2->can('set_counter') 234s ok 7 - Foo2->can('set_counter_42') 234s ok 8 - ... got the default value 234s ok 9 - inc returns new value 234s ok 10 - ... got the incremented value 234s ok 11 - inc returns new value 234s ok 12 - ... got the incremented value (again) 234s ok 13 - inc throws an error when two arguments are passed 234s ok 14 - dec returns new value 234s ok 15 - ... got the decremented value 234s ok 16 - dec throws an error when two arguments are passed 234s ok 17 - reset returns new value 234s ok 18 - ... got the original value 234s ok 19 - reset throws an error when an argument is passed 234s ok 20 - set returns new value 234s ok 21 - ... set the value 234s ok 22 - set throws an error when two arguments are passed 234s ok 23 - ... increment by arg 234s ok 24 - ... decrement by arg 234s ok 25 - ... curried increment 234s ok 26 - ... curried deccrement 234s ok 27 - ... curried set 234s # Testing class Foo3 234s ok 28 - Foo3->can('dec_counter') 234s ok 29 - Foo3->can('dec_counter_2') 234s ok 30 - Foo3->can('inc_counter') 234s ok 31 - Foo3->can('inc_counter_2') 234s ok 32 - Foo3->can('reset_counter') 234s ok 33 - Foo3->can('set_counter') 234s ok 34 - Foo3->can('set_counter_42') 234s ok 35 - ... got the default value 234s ok 36 - inc returns new value 234s ok 37 - ... got the incremented value 234s ok 38 - inc returns new value 234s ok 39 - ... got the incremented value (again) 234s ok 40 - inc throws an error when two arguments are passed 234s ok 41 - dec returns new value 234s ok 42 - ... got the decremented value 234s ok 43 - dec throws an error when two arguments are passed 234s ok 44 - reset returns new value 234s ok 45 - ... got the original value 234s ok 46 - reset throws an error when an argument is passed 234s ok 47 - set returns new value 234s ok 48 - ... set the value 234s ok 49 - set throws an error when two arguments are passed 234s ok 50 - ... increment by arg 234s ok 51 - ... decrement by arg 234s ok 52 - ... curried increment 234s ok 53 - ... curried deccrement 234s ok 54 - ... curried set 234s ok 55 - inc increments - with lazy default 234s ok 56 - dec decrements - with lazy default 234s # Testing class Foo4 234s ok 57 - Foo4->can('dec_counter') 234s ok 58 - Foo4->can('dec_counter_2') 234s ok 59 - Foo4->can('inc_counter') 234s ok 60 - Foo4->can('inc_counter_2') 234s ok 61 - Foo4->can('reset_counter') 234s ok 62 - Foo4->can('set_counter') 234s ok 63 - Foo4->can('set_counter_42') 234s ok 64 - ... got the default value 234s ok 65 - inc returns new value 234s ok 66 - ... got the incremented value 234s ok 67 - inc returns new value 234s ok 68 - ... got the incremented value (again) 234s ok 69 - inc throws an error when two arguments are passed 234s ok 70 - dec returns new value 234s ok 71 - ... got the decremented value 234s ok 72 - dec throws an error when two arguments are passed 234s ok 73 - reset returns new value 234s ok 74 - ... got the original value 234s ok 75 - reset throws an error when an argument is passed 234s ok 76 - set returns new value 234s ok 77 - ... set the value 234s ok 78 - set throws an error when two arguments are passed 234s ok 79 - ... increment by arg 234s ok 80 - ... decrement by arg 234s ok 81 - ... curried increment 234s ok 82 - ... curried deccrement 234s ok 83 - ... curried set 234s # Testing class Foo5 234s ok 84 - Foo5->can('dec_counter') 234s ok 85 - Foo5->can('dec_counter_2') 234s ok 86 - Foo5->can('inc_counter') 234s ok 87 - Foo5->can('inc_counter_2') 234s ok 88 - Foo5->can('reset_counter') 234s ok 89 - Foo5->can('set_counter') 234s ok 90 - Foo5->can('set_counter_42') 234s ok 91 - ... got the default value 234s ok 92 - inc returns new value 234s ok 93 - ... got the incremented value 234s ok 94 - inc returns new value 234s ok 95 - ... got the incremented value (again) 234s ok 96 - inc throws an error when two arguments are passed 234s ok 97 - dec returns new value 234s ok 98 - ... got the decremented value 234s ok 99 - dec throws an error when two arguments are passed 234s ok 100 - reset returns new value 234s ok 101 - ... got the original value 234s ok 102 - reset throws an error when an argument is passed 234s ok 103 - set returns new value 234s ok 104 - ... set the value 234s ok 105 - set throws an error when two arguments are passed 234s ok 106 - ... increment by arg 234s ok 107 - ... decrement by arg 234s ok 108 - ... curried increment 234s ok 109 - ... curried deccrement 234s ok 110 - ... curried set 234s # Testing class Foo6 234s ok 111 - Foo6->can('dec_counter') 234s ok 112 - Foo6->can('dec_counter_2') 234s ok 113 - Foo6->can('inc_counter') 234s ok 114 - Foo6->can('inc_counter_2') 234s ok 115 - Foo6->can('reset_counter') 234s ok 116 - Foo6->can('set_counter') 234s ok 117 - Foo6->can('set_counter_42') 234s ok 118 - ... got the default value 234s ok 119 - inc returns new value 234s ok 120 - ... got the incremented value 234s ok 121 - inc returns new value 234s ok 122 - ... got the incremented value (again) 234s ok 123 - inc throws an error when two arguments are passed 234s ok 124 - dec returns new value 234s ok 125 - ... got the decremented value 234s ok 126 - dec throws an error when two arguments are passed 234s ok 127 - reset returns new value 234s ok 128 - ... got the original value 234s ok 129 - reset throws an error when an argument is passed 234s ok 130 - set returns new value 234s ok 131 - ... set the value 234s ok 132 - set throws an error when two arguments are passed 234s ok 133 - ... increment by arg 234s ok 134 - ... decrement by arg 234s ok 135 - ... curried increment 234s ok 136 - ... curried deccrement 234s ok 137 - ... curried set 234s ok 138 - built properly 234s ok 139 - can be manually set 234s ok 140 - reset resets it to its default value 234s ok 141 - built properly 234s ok 142 - can be manually set 234s ok 143 - reset resets it to its default value 234s 1..143 234s ok 234s t/06mouse/trait_hash.t ................. 234s # Testing class Foo2 234s ok 1 - Foo2->can('clear_options') 234s ok 2 - Foo2->can('delete_option') 234s ok 3 - Foo2->can('get_option') 234s ok 4 - Foo2->can('has_no_options') 234s ok 5 - Foo2->can('has_option') 234s ok 6 - Foo2->can('is_defined') 234s ok 7 - Foo2->can('key_value') 234s ok 8 - Foo2->can('keys') 234s ok 9 - Foo2->can('num_options') 234s ok 10 - Foo2->can('option_accessor') 234s ok 11 - Foo2->can('options_elements') 234s ok 12 - Foo2->can('quantity') 234s ok 13 - Foo2->can('set_option') 234s ok 14 - Foo2->can('values') 234s ok 15 - ... we have no options 234s ok 16 - ... we have no options 234s ok 17 - ... no options yet 234s ok 18 - ... we have no foo option 234s ok 19 - set return single new value in scalar context 234s ok 20 - ... set the option okay 234s ok 21 - exception with odd number of arguments 234s ok 22 - exception when using undef as a key 234s ok 23 - ... foo is defined 234s ok 24 - ... we have options 234s ok 25 - ... we have 1 option(s) 234s ok 26 - ... we have a foo option 234s ok 27 - ... got options now 234s ok 28 - ... set the option okay 234s ok 29 - ... we have 2 option(s) 234s ok 30 - ... got more options now 234s ok 31 - ... got the right option 234s ok 32 - get multiple options at once 234s ok 33 - ... got last option in scalar context 234s ok 34 - ... set the option okay 234s ok 35 - 4 options 234s ok 36 - get multiple options at once 234s ok 37 - delete returns deleted value 234s ok 38 - ... deleted the option okay 234s ok 39 - delete returns all deleted values in list context 234s ok 40 - ... deleted multiple option okay 234s ok 41 - ... we have 1 option(s) 234s ok 42 - ... got more options now 234s ok 43 - ... cleared options 234s ok 44 - ... options added okay with defaults 234s ok 45 - reader part of curried accessor works 234s ok 46 - accessor as reader 234s ok 47 - ... returns what we expect 234s ok 48 - error when calling accessor with no arguments 234s ok 49 - exception when using undef as a key 234s ok 50 - accessor as writer 234s ok 51 - ... good constructor params 234s ok 52 - ... could not add a hash ref where an string is expected 234s ok 53 - ... bad constructor params 234s ok 54 - set returns newly set values in order of keys provided 234s ok 55 - keys returns expected keys 234s ok 56 - values returns expected values 234s ok 57 - ... got the right key value pairs 234s ok 58 - ... got the right hash elements 234s # Testing class Foo3 234s ok 59 - Foo3->can('clear_options') 234s ok 60 - Foo3->can('delete_option') 234s ok 61 - Foo3->can('get_option') 234s ok 62 - Foo3->can('has_no_options') 234s ok 63 - Foo3->can('has_option') 234s ok 64 - Foo3->can('is_defined') 234s ok 65 - Foo3->can('key_value') 234s ok 66 - Foo3->can('keys') 234s ok 67 - Foo3->can('num_options') 234s ok 68 - Foo3->can('option_accessor') 234s ok 69 - Foo3->can('options_elements') 234s ok 70 - Foo3->can('quantity') 234s ok 71 - Foo3->can('set_option') 234s ok 72 - Foo3->can('values') 234s ok 73 - ... we have no options 234s ok 74 - ... we have no options 234s ok 75 - ... no options yet 234s ok 76 - ... we have no foo option 234s ok 77 - set return single new value in scalar context 234s ok 78 - ... set the option okay 234s ok 79 - exception with odd number of arguments 234s ok 80 - exception when using undef as a key 234s ok 81 - ... foo is defined 234s ok 82 - ... we have options 234s ok 83 - ... we have 1 option(s) 234s ok 84 - ... we have a foo option 234s ok 85 - ... got options now 234s ok 86 - ... set the option okay 234s ok 87 - ... we have 2 option(s) 234s ok 88 - ... got more options now 234s ok 89 - ... got the right option 234s ok 90 - get multiple options at once 234s ok 91 - ... got last option in scalar context 234s ok 92 - ... set the option okay 234s ok 93 - 4 options 234s ok 94 - get multiple options at once 234s ok 95 - delete returns deleted value 234s ok 96 - ... deleted the option okay 234s ok 97 - delete returns all deleted values in list context 234s ok 98 - ... deleted multiple option okay 234s ok 99 - ... we have 1 option(s) 234s ok 100 - ... got more options now 234s ok 101 - ... cleared options 234s ok 102 - ... options added okay with defaults 234s ok 103 - reader part of curried accessor works 234s ok 104 - accessor as reader 234s ok 105 - ... returns what we expect 234s ok 106 - error when calling accessor with no arguments 234s ok 107 - exception when using undef as a key 234s ok 108 - accessor as writer 234s ok 109 - ... good constructor params 234s ok 110 - ... could not add a hash ref where an string is expected 234s ok 111 - ... bad constructor params 234s ok 112 - set returns newly set values in order of keys provided 234s ok 113 - keys returns expected keys 234s ok 114 - values returns expected values 234s ok 115 - ... got the right key value pairs 234s ok 116 - ... got the right hash elements 234s ok 117 - set_option with lazy default 234s ok 118 - key for x exists - lazy default 234s ok 119 - key for x is defined - lazy default 234s ok 120 - kv returns lazy default 234s ok 121 - accessor triggers lazy default generator 234s # Testing class Foo4 234s ok 122 - Foo4->can('clear_options') 234s ok 123 - Foo4->can('delete_option') 234s ok 124 - Foo4->can('get_option') 234s ok 125 - Foo4->can('has_no_options') 234s ok 126 - Foo4->can('has_option') 234s ok 127 - Foo4->can('is_defined') 234s ok 128 - Foo4->can('key_value') 234s ok 129 - Foo4->can('keys') 234s ok 130 - Foo4->can('num_options') 234s ok 131 - Foo4->can('option_accessor') 234s ok 132 - Foo4->can('options_elements') 234s ok 133 - Foo4->can('quantity') 234s ok 134 - Foo4->can('set_option') 234s ok 135 - Foo4->can('values') 234s ok 136 - ... we have no options 234s ok 137 - ... we have no options 234s ok 138 - ... no options yet 234s ok 139 - ... we have no foo option 234s ok 140 - set return single new value in scalar context 234s ok 141 - ... set the option okay 234s ok 142 - exception with odd number of arguments 234s ok 143 - exception when using undef as a key 234s ok 144 - ... foo is defined 234s ok 145 - ... we have options 234s ok 146 - ... we have 1 option(s) 234s ok 147 - ... we have a foo option 234s ok 148 - ... got options now 234s ok 149 - ... set the option okay 234s ok 150 - ... we have 2 option(s) 234s ok 151 - ... got more options now 234s ok 152 - ... got the right option 234s ok 153 - get multiple options at once 234s ok 154 - ... got last option in scalar context 234s ok 155 - ... set the option okay 234s ok 156 - 4 options 234s ok 157 - get multiple options at once 234s ok 158 - delete returns deleted value 234s ok 159 - ... deleted the option okay 234s ok 160 - delete returns all deleted values in list context 234s ok 161 - ... deleted multiple option okay 234s ok 162 - ... we have 1 option(s) 234s ok 163 - ... got more options now 234s ok 164 - ... cleared options 234s ok 165 - ... options added okay with defaults 234s ok 166 - reader part of curried accessor works 234s ok 167 - accessor as reader 234s ok 168 - ... returns what we expect 234s ok 169 - error when calling accessor with no arguments 234s ok 170 - exception when using undef as a key 234s ok 171 - accessor as writer 234s ok 172 - ... good constructor params 234s ok 173 - ... could not add a hash ref where an string is expected 234s ok 174 - ... bad constructor params 234s ok 175 - set returns newly set values in order of keys provided 234s ok 176 - keys returns expected keys 234s ok 177 - values returns expected values 234s ok 178 - ... got the right key value pairs 234s ok 179 - ... got the right hash elements 234s # Testing class Foo5 234s ok 180 - Foo5->can('clear_options') 234s ok 181 - Foo5->can('delete_option') 234s ok 182 - Foo5->can('get_option') 234s ok 183 - Foo5->can('has_no_options') 234s ok 184 - Foo5->can('has_option') 234s ok 185 - Foo5->can('is_defined') 234s ok 186 - Foo5->can('key_value') 234s ok 187 - Foo5->can('keys') 234s ok 188 - Foo5->can('num_options') 234s ok 189 - Foo5->can('option_accessor') 234s ok 190 - Foo5->can('options_elements') 234s ok 191 - Foo5->can('quantity') 234s ok 192 - Foo5->can('set_option') 234s ok 193 - Foo5->can('values') 234s ok 194 - ... we have no options 234s ok 195 - ... we have no options 234s ok 196 - ... no options yet 234s ok 197 - ... we have no foo option 234s ok 198 - set return single new value in scalar context 234s ok 199 - ... set the option okay 234s ok 200 - exception with odd number of arguments 234s ok 201 - exception when using undef as a key 234s ok 202 - ... foo is defined 234s ok 203 - ... we have options 234s ok 204 - ... we have 1 option(s) 234s ok 205 - ... we have a foo option 234s ok 206 - ... got options now 234s ok 207 - ... set the option okay 234s ok 208 - ... we have 2 option(s) 234s ok 209 - ... got more options now 234s ok 210 - ... got the right option 234s ok 211 - get multiple options at once 234s ok 212 - ... got last option in scalar context 234s ok 213 - ... set the option okay 234s ok 214 - 4 options 234s ok 215 - get multiple options at once 234s ok 216 - delete returns deleted value 234s ok 217 - ... deleted the option okay 234s ok 218 - delete returns all deleted values in list context 234s ok 219 - ... deleted multiple option okay 234s ok 220 - ... we have 1 option(s) 234s ok 221 - ... got more options now 234s ok 222 - ... cleared options 234s ok 223 - ... options added okay with defaults 234s ok 224 - reader part of curried accessor works 234s ok 225 - accessor as reader 234s ok 226 - ... returns what we expect 234s ok 227 - error when calling accessor with no arguments 234s ok 228 - exception when using undef as a key 234s ok 229 - accessor as writer 234s ok 230 - ... good constructor params 234s ok 231 - ... could not add a hash ref where an string is expected 234s ok 232 - ... bad constructor params 234s ok 233 - set returns newly set values in order of keys provided 234s ok 234 - keys returns expected keys 234s ok 235 - values returns expected values 234s ok 236 - ... got the right key value pairs 234s ok 237 - ... got the right hash elements 234s # Testing class Foo6 234s ok 238 - Foo6->can('clear_options') 234s ok 239 - Foo6->can('delete_option') 234s ok 240 - Foo6->can('get_option') 234s ok 241 - Foo6->can('has_no_options') 234s ok 242 - Foo6->can('has_option') 234s ok 243 - Foo6->can('is_defined') 234s ok 244 - Foo6->can('key_value') 234s ok 245 - Foo6->can('keys') 234s ok 246 - Foo6->can('num_options') 234s ok 247 - Foo6->can('option_accessor') 234s ok 248 - Foo6->can('options_elements') 234s ok 249 - Foo6->can('quantity') 234s ok 250 - Foo6->can('set_option') 234s ok 251 - Foo6->can('values') 234s ok 252 - ... we have no options 234s ok 253 - ... we have no options 234s ok 254 - ... no options yet 234s ok 255 - ... we have no foo option 234s ok 256 - set return single new value in scalar context 234s ok 257 - ... set the option okay 234s ok 258 - exception with odd number of arguments 234s ok 259 - exception when using undef as a key 234s ok 260 - ... foo is defined 234s ok 261 - ... we have options 234s ok 262 - ... we have 1 option(s) 234s ok 263 - ... we have a foo option 234s ok 264 - ... got options now 234s ok 265 - ... set the option okay 234s ok 266 - ... we have 2 option(s) 234s ok 267 - ... got more options now 234s ok 268 - ... got the right option 234s ok 269 - get multiple options at once 234s ok 270 - ... got last option in scalar context 234s ok 271 - ... set the option okay 234s ok 272 - 4 options 234s ok 273 - get multiple options at once 234s ok 274 - delete returns deleted value 234s ok 275 - ... deleted the option okay 234s ok 276 - delete returns all deleted values in list context 234s ok 277 - ... deleted multiple option okay 234s ok 278 - ... we have 1 option(s) 234s ok 279 - ... got more options now 234s ok 280 - ... cleared options 234s ok 281 - ... options added okay with defaults 234s ok 282 - reader part of curried accessor works 234s ok 283 - accessor as reader 234s ok 284 - ... returns what we expect 234s ok 285 - error when calling accessor with no arguments 234s ok 286 - exception when using undef as a key 234s ok 287 - accessor as writer 234s ok 288 - ... good constructor params 234s ok 289 - ... could not add a hash ref where an string is expected 234s ok 290 - ... bad constructor params 234s ok 291 - set returns newly set values in order of keys provided 234s ok 292 - keys returns expected keys 234s ok 293 - values returns expected values 234s ok 294 - ... got the right key value pairs 234s ok 295 - ... got the right hash elements 234s ok 296 - can use accessor to set value to undef 234s ok 297 - can use accessor to set value to undef 234s 1..297 234s ok 235s t/06mouse/trait_number.t ............... 235s # Testing class Foo2 235s ok 1 - Foo2->can('abs') 235s ok 2 - Foo2->can('add') 235s ok 3 - Foo2->can('cut_in_half') 235s ok 4 - Foo2->can('dec') 235s ok 5 - Foo2->can('div') 235s ok 6 - Foo2->can('inc') 235s ok 7 - Foo2->can('mod') 235s ok 8 - Foo2->can('mul') 235s ok 9 - Foo2->can('odd') 235s ok 10 - Foo2->can('set') 235s ok 11 - Foo2->can('sub') 235s ok 12 - Default to five 235s ok 13 - add returns new value 235s ok 14 - Add ten for fithteen 235s ok 15 - add throws an error when 2 arguments are passed 235s ok 16 - sub returns new value 235s ok 17 - Subtract three for 12 235s ok 18 - sub throws an error when 2 arguments are passed 235s ok 19 - set returns new value 235s ok 20 - Set to ten 235s ok 21 - set throws an error when 2 arguments are passed 235s ok 22 - div returns new value 235s ok 23 - divide by 2 235s ok 24 - div throws an error when 2 arguments are passed 235s ok 25 - mul returns new value 235s ok 26 - multiplied by 2 235s ok 27 - mul throws an error when 2 arguments are passed 235s ok 28 - mod returns new value 235s ok 29 - Mod by 2 235s ok 30 - mod throws an error when 2 arguments are passed 235s ok 31 - Mod by 5 235s ok 32 - abs returns new value 235s ok 33 - abs throws an error when an argument is passed 235s ok 34 - abs 1 235s ok 35 - inc 12 235s ok 36 - dec 13 235s # Testing class Foo3 235s ok 37 - Foo3->can('abs') 235s ok 38 - Foo3->can('add') 235s ok 39 - Foo3->can('cut_in_half') 235s ok 40 - Foo3->can('dec') 235s ok 41 - Foo3->can('div') 235s ok 42 - Foo3->can('inc') 235s ok 43 - Foo3->can('mod') 235s ok 44 - Foo3->can('mul') 235s ok 45 - Foo3->can('odd') 235s ok 46 - Foo3->can('set') 235s ok 47 - Foo3->can('sub') 235s ok 48 - Default to five 235s ok 49 - add returns new value 235s ok 50 - Add ten for fithteen 235s ok 51 - add throws an error when 2 arguments are passed 235s ok 52 - sub returns new value 235s ok 53 - Subtract three for 12 235s ok 54 - sub throws an error when 2 arguments are passed 235s ok 55 - set returns new value 235s ok 56 - Set to ten 235s ok 57 - set throws an error when 2 arguments are passed 235s ok 58 - div returns new value 235s ok 59 - divide by 2 235s ok 60 - div throws an error when 2 arguments are passed 235s ok 61 - mul returns new value 235s ok 62 - multiplied by 2 235s ok 63 - mul throws an error when 2 arguments are passed 235s ok 64 - mod returns new value 235s ok 65 - Mod by 2 235s ok 66 - mod throws an error when 2 arguments are passed 235s ok 67 - Mod by 5 235s ok 68 - abs returns new value 235s ok 69 - abs throws an error when an argument is passed 235s ok 70 - abs 1 235s ok 71 - inc 12 235s ok 72 - dec 13 235s ok 73 - add with lazy default 235s ok 74 - mod with lazy default 235s # Testing class Foo4 235s ok 75 - Foo4->can('abs') 235s ok 76 - Foo4->can('add') 235s ok 77 - Foo4->can('cut_in_half') 235s ok 78 - Foo4->can('dec') 235s ok 79 - Foo4->can('div') 235s ok 80 - Foo4->can('inc') 235s ok 81 - Foo4->can('mod') 235s ok 82 - Foo4->can('mul') 235s ok 83 - Foo4->can('odd') 235s ok 84 - Foo4->can('set') 235s ok 85 - Foo4->can('sub') 235s ok 86 - Default to five 235s ok 87 - add returns new value 235s ok 88 - Add ten for fithteen 235s ok 89 - add throws an error when 2 arguments are passed 235s ok 90 - sub returns new value 235s ok 91 - Subtract three for 12 235s ok 92 - sub throws an error when 2 arguments are passed 235s ok 93 - set returns new value 235s ok 94 - Set to ten 235s ok 95 - set throws an error when 2 arguments are passed 235s ok 96 - div returns new value 235s ok 97 - divide by 2 235s ok 98 - div throws an error when 2 arguments are passed 235s ok 99 - mul returns new value 235s ok 100 - multiplied by 2 235s ok 101 - mul throws an error when 2 arguments are passed 235s ok 102 - mod returns new value 235s ok 103 - Mod by 2 235s ok 104 - mod throws an error when 2 arguments are passed 235s ok 105 - Mod by 5 235s ok 106 - abs returns new value 235s ok 107 - abs throws an error when an argument is passed 235s ok 108 - abs 1 235s ok 109 - inc 12 235s ok 110 - dec 13 235s # Testing class Foo5 235s ok 111 - Foo5->can('abs') 235s ok 112 - Foo5->can('add') 235s ok 113 - Foo5->can('cut_in_half') 235s ok 114 - Foo5->can('dec') 235s ok 115 - Foo5->can('div') 235s ok 116 - Foo5->can('inc') 235s ok 117 - Foo5->can('mod') 235s ok 118 - Foo5->can('mul') 235s ok 119 - Foo5->can('odd') 235s ok 120 - Foo5->can('set') 235s ok 121 - Foo5->can('sub') 235s ok 122 - Default to five 235s ok 123 - add returns new value 235s ok 124 - Add ten for fithteen 235s ok 125 - add throws an error when 2 arguments are passed 235s ok 126 - sub returns new value 235s ok 127 - Subtract three for 12 235s ok 128 - sub throws an error when 2 arguments are passed 235s ok 129 - set returns new value 235s ok 130 - Set to ten 235s ok 131 - set throws an error when 2 arguments are passed 235s ok 132 - div returns new value 235s ok 133 - divide by 2 235s ok 134 - div throws an error when 2 arguments are passed 235s ok 135 - mul returns new value 235s ok 136 - multiplied by 2 235s ok 137 - mul throws an error when 2 arguments are passed 235s ok 138 - mod returns new value 235s ok 139 - Mod by 2 235s ok 140 - mod throws an error when 2 arguments are passed 235s ok 141 - Mod by 5 235s ok 142 - abs returns new value 235s ok 143 - abs throws an error when an argument is passed 235s ok 144 - abs 1 235s ok 145 - inc 12 235s ok 146 - dec 13 235s # Testing class Foo6 235s ok 147 - Foo6->can('abs') 235s ok 148 - Foo6->can('add') 235s ok 149 - Foo6->can('cut_in_half') 235s ok 150 - Foo6->can('dec') 235s ok 151 - Foo6->can('div') 235s ok 152 - Foo6->can('inc') 235s ok 153 - Foo6->can('mod') 235s ok 154 - Foo6->can('mul') 235s ok 155 - Foo6->can('odd') 235s ok 156 - Foo6->can('set') 235s ok 157 - Foo6->can('sub') 235s ok 158 - Default to five 235s ok 159 - add returns new value 235s ok 160 - Add ten for fithteen 235s ok 161 - add throws an error when 2 arguments are passed 235s ok 162 - sub returns new value 235s ok 163 - Subtract three for 12 235s ok 164 - sub throws an error when 2 arguments are passed 235s ok 165 - set returns new value 235s ok 166 - Set to ten 235s ok 167 - set throws an error when 2 arguments are passed 235s ok 168 - div returns new value 235s ok 169 - divide by 2 235s ok 170 - div throws an error when 2 arguments are passed 235s ok 171 - mul returns new value 235s ok 172 - multiplied by 2 235s ok 173 - mul throws an error when 2 arguments are passed 235s ok 174 - mod returns new value 235s ok 175 - Mod by 2 235s ok 176 - mod throws an error when 2 arguments are passed 235s ok 177 - Mod by 5 235s ok 178 - abs returns new value 235s ok 179 - abs throws an error when an argument is passed 235s ok 180 - abs 1 235s ok 181 - inc 12 235s ok 182 - dec 13 235s 1..182 235s ok 235s t/06mouse/trait_string.t ............... 235s # Testing class Foo2 235s ok 1 - Foo2->can('append') 235s ok 2 - Foo2->can('append_curried') 235s ok 3 - Foo2->can('chomp') 235s ok 4 - Foo2->can('chop') 235s ok 5 - Foo2->can('clear') 235s ok 6 - Foo2->can('inc') 235s ok 7 - Foo2->can('length') 235s ok 8 - Foo2->can('match') 235s ok 9 - Foo2->can('match_curried') 235s ok 10 - Foo2->can('prepend') 235s ok 11 - Foo2->can('prepend_curried') 235s ok 12 - Foo2->can('replace') 235s ok 13 - Foo2->can('replace_curried') 235s ok 14 - Foo2->can('substr') 235s ok 15 - Foo2->can('substr_curried_1') 235s ok 16 - Foo2->can('substr_curried_2') 235s ok 17 - Foo2->can('substr_curried_3') 235s ok 18 - length returns zero 235s ok 19 - length returns 1 for new string 235s ok 20 - length throws an error when an argument is passed 235s ok 21 - inc returns new value 235s ok 22 - a becomes b after inc 235s ok 23 - inc throws an error when an argument is passed 235s ok 24 - append returns new value 235s ok 25 - appended to the string 235s ok 26 - append throws an error when two arguments are passed 235s ok 27 - append_curried appended to the string 235s ok 28 - append_curried throws an error when two arguments are passed 235s ok 29 - chomp returns number of characters removed 235s ok 30 - chomped string 235s ok 31 - chomp returns number of characters removed 235s ok 32 - chomp is a no-op when string has no line ending 235s ok 33 - chomp throws an error when an argument is passed 235s ok 34 - chop returns character removed 235s ok 35 - chopped string 235s ok 36 - chop throws an error when an argument is passed 235s ok 37 - prepend returns new value 235s ok 38 - prepended to string 235s ok 39 - prepend_curried prepended to string 235s ok 40 - replace returns new value 235s ok 41 - substitution using coderef for replacement 235s ok 42 - substitution using string as replacement 235s ok 43 - replace accepts an empty string as second argument 235s ok 44 - replace accepts an empty string as first argument 235s ok 45 - replace throws an error when the first argument is not a string or regexp 235s ok 46 - replace throws an error when the first argument is not a string or regexp 235s ok 47 - capitalize last 235s ok 48 - match -barx against /[aq]/ returns matches 235s ok 49 - match -barx against /[aq]/ returns matches 235s ok 50 - match with string as argument returns true 235s ok 51 - match with empty string as argument returns true 235s ok 52 - match throws an error when no arguments are passed 235s ok 53 - match throws an error when an invalid argument is passed 235s ok 54 - match_curried returns false 235s ok 55 - match curried returns true 235s ok 56 - clear 235s ok 57 - clear throws an error when an argument is passed 235s ok 58 - substr as getter with one argument 235s ok 59 - substr as getter with two arguments 235s ok 60 - substr as setter returns replaced string 235s ok 61 - substr as setter with three arguments 235s ok 62 - substr as setter with three arguments, replacment is empty string 235s ok 63 - substr throws an error when no argumemts are passed 235s ok 64 - substr throws an error when four argumemts are passed 235s ok 65 - substr throws an error when first argument is not an integer 235s ok 66 - substr throws an error when second argument is not an integer 235s ok 67 - substr throws an error when third argument is not a string 235s ok 68 - substr_curried_1 returns expected value 235s ok 69 - substr_curried_1 with one argument returns expected value 235s ok 70 - substr_curried_1 as setter with two arguments 235s ok 71 - substr_curried_2 returns expected value 235s ok 72 - substr_curried_2 as setter with one arguments 235s ok 73 - substr_curried_3 as setter 235s # Testing class Foo3 235s ok 74 - Foo3->can('append') 235s ok 75 - Foo3->can('append_curried') 235s ok 76 - Foo3->can('chomp') 235s ok 77 - Foo3->can('chop') 235s ok 78 - Foo3->can('clear') 235s ok 79 - Foo3->can('inc') 235s ok 80 - Foo3->can('length') 235s ok 81 - Foo3->can('match') 235s ok 82 - Foo3->can('match_curried') 235s ok 83 - Foo3->can('prepend') 235s ok 84 - Foo3->can('prepend_curried') 235s ok 85 - Foo3->can('replace') 235s ok 86 - Foo3->can('replace_curried') 235s ok 87 - Foo3->can('substr') 235s ok 88 - Foo3->can('substr_curried_1') 235s ok 89 - Foo3->can('substr_curried_2') 235s ok 90 - Foo3->can('substr_curried_3') 235s ok 91 - length returns zero 235s ok 92 - length returns 1 for new string 235s ok 93 - length throws an error when an argument is passed 235s ok 94 - inc returns new value 235s ok 95 - a becomes b after inc 235s ok 96 - inc throws an error when an argument is passed 235s ok 97 - append returns new value 235s ok 98 - appended to the string 235s ok 99 - append throws an error when two arguments are passed 235s ok 100 - append_curried appended to the string 235s ok 101 - append_curried throws an error when two arguments are passed 235s ok 102 - chomp returns number of characters removed 235s ok 103 - chomped string 235s ok 104 - chomp returns number of characters removed 235s ok 105 - chomp is a no-op when string has no line ending 235s ok 106 - chomp throws an error when an argument is passed 235s ok 107 - chop returns character removed 235s ok 108 - chopped string 235s ok 109 - chop throws an error when an argument is passed 235s ok 110 - prepend returns new value 235s ok 111 - prepended to string 235s ok 112 - prepend_curried prepended to string 235s ok 113 - replace returns new value 235s ok 114 - substitution using coderef for replacement 235s ok 115 - substitution using string as replacement 235s ok 116 - replace accepts an empty string as second argument 235s ok 117 - replace accepts an empty string as first argument 235s ok 118 - replace throws an error when the first argument is not a string or regexp 235s ok 119 - replace throws an error when the first argument is not a string or regexp 235s ok 120 - capitalize last 235s ok 121 - match -barx against /[aq]/ returns matches 235s ok 122 - match -barx against /[aq]/ returns matches 235s ok 123 - match with string as argument returns true 235s ok 124 - match with empty string as argument returns true 235s ok 125 - match throws an error when no arguments are passed 235s ok 126 - match throws an error when an invalid argument is passed 235s ok 127 - match_curried returns false 235s ok 128 - match curried returns true 235s ok 129 - clear 235s ok 130 - clear throws an error when an argument is passed 235s ok 131 - substr as getter with one argument 235s ok 132 - substr as getter with two arguments 235s ok 133 - substr as setter returns replaced string 235s ok 134 - substr as setter with three arguments 235s ok 135 - substr as setter with three arguments, replacment is empty string 235s ok 136 - substr throws an error when no argumemts are passed 235s ok 137 - substr throws an error when four argumemts are passed 235s ok 138 - substr throws an error when first argument is not an integer 235s ok 139 - substr throws an error when second argument is not an integer 235s ok 140 - substr throws an error when third argument is not a string 235s ok 141 - substr_curried_1 returns expected value 235s ok 142 - substr_curried_1 with one argument returns expected value 235s ok 143 - substr_curried_1 as setter with two arguments 235s ok 144 - substr_curried_2 returns expected value 235s ok 145 - substr_curried_2 as setter with one arguments 235s ok 146 - substr_curried_3 as setter 235s ok 147 - append with lazy default 235s # Testing class Foo4 235s ok 148 - Foo4->can('append') 235s ok 149 - Foo4->can('append_curried') 235s ok 150 - Foo4->can('chomp') 235s ok 151 - Foo4->can('chop') 235s ok 152 - Foo4->can('clear') 235s ok 153 - Foo4->can('inc') 235s ok 154 - Foo4->can('length') 235s ok 155 - Foo4->can('match') 235s ok 156 - Foo4->can('match_curried') 235s ok 157 - Foo4->can('prepend') 235s ok 158 - Foo4->can('prepend_curried') 235s ok 159 - Foo4->can('replace') 235s ok 160 - Foo4->can('replace_curried') 235s ok 161 - Foo4->can('substr') 235s ok 162 - Foo4->can('substr_curried_1') 235s ok 163 - Foo4->can('substr_curried_2') 235s ok 164 - Foo4->can('substr_curried_3') 235s ok 165 - length returns zero 235s ok 166 - length returns 1 for new string 235s ok 167 - length throws an error when an argument is passed 235s ok 168 - inc returns new value 235s ok 169 - a becomes b after inc 235s ok 170 - inc throws an error when an argument is passed 235s ok 171 - append returns new value 235s ok 172 - appended to the string 235s ok 173 - append throws an error when two arguments are passed 235s ok 174 - append_curried appended to the string 235s ok 175 - append_curried throws an error when two arguments are passed 235s ok 176 - chomp returns number of characters removed 235s ok 177 - chomped string 235s ok 178 - chomp returns number of characters removed 235s ok 179 - chomp is a no-op when string has no line ending 235s ok 180 - chomp throws an error when an argument is passed 235s ok 181 - chop returns character removed 235s ok 182 - chopped string 235s ok 183 - chop throws an error when an argument is passed 235s ok 184 - prepend returns new value 235s ok 185 - prepended to string 235s ok 186 - prepend_curried prepended to string 235s ok 187 - replace returns new value 235s ok 188 - substitution using coderef for replacement 235s ok 189 - substitution using string as replacement 235s ok 190 - replace accepts an empty string as second argument 235s ok 191 - replace accepts an empty string as first argument 235s ok 192 - replace throws an error when the first argument is not a string or regexp 235s ok 193 - replace throws an error when the first argument is not a string or regexp 235s ok 194 - capitalize last 235s ok 195 - match -barx against /[aq]/ returns matches 235s ok 196 - match -barx against /[aq]/ returns matches 235s ok 197 - match with string as argument returns true 235s ok 198 - match with empty string as argument returns true 235s ok 199 - match throws an error when no arguments are passed 235s ok 200 - match throws an error when an invalid argument is passed 235s ok 201 - match_curried returns false 235s ok 202 - match curried returns true 235s ok 203 - clear 235s ok 204 - clear throws an error when an argument is passed 235s ok 205 - substr as getter with one argument 235s ok 206 - substr as getter with two arguments 235s ok 207 - substr as setter returns replaced string 235s ok 208 - substr as setter with three arguments 235s ok 209 - substr as setter with three arguments, replacment is empty string 235s ok 210 - substr throws an error when no argumemts are passed 235s ok 211 - substr throws an error when four argumemts are passed 235s ok 212 - substr throws an error when first argument is not an integer 235s ok 213 - substr throws an error when second argument is not an integer 235s ok 214 - substr throws an error when third argument is not a string 235s ok 215 - substr_curried_1 returns expected value 235s ok 216 - substr_curried_1 with one argument returns expected value 235s ok 217 - substr_curried_1 as setter with two arguments 235s ok 218 - substr_curried_2 returns expected value 235s ok 219 - substr_curried_2 as setter with one arguments 235s ok 220 - substr_curried_3 as setter 235s # Testing class Foo5 235s ok 221 - Foo5->can('append') 235s ok 222 - Foo5->can('append_curried') 235s ok 223 - Foo5->can('chomp') 235s ok 224 - Foo5->can('chop') 235s ok 225 - Foo5->can('clear') 235s ok 226 - Foo5->can('inc') 235s ok 227 - Foo5->can('length') 235s ok 228 - Foo5->can('match') 235s ok 229 - Foo5->can('match_curried') 235s ok 230 - Foo5->can('prepend') 235s ok 231 - Foo5->can('prepend_curried') 235s ok 232 - Foo5->can('replace') 235s ok 233 - Foo5->can('replace_curried') 235s ok 234 - Foo5->can('substr') 235s ok 235 - Foo5->can('substr_curried_1') 235s ok 236 - Foo5->can('substr_curried_2') 235s ok 237 - Foo5->can('substr_curried_3') 235s ok 238 - length returns zero 235s ok 239 - length returns 1 for new string 235s ok 240 - length throws an error when an argument is passed 235s ok 241 - inc returns new value 235s ok 242 - a becomes b after inc 235s ok 243 - inc throws an error when an argument is passed 235s ok 244 - append returns new value 235s ok 245 - appended to the string 235s ok 246 - append throws an error when two arguments are passed 235s ok 247 - append_curried appended to the string 235s ok 248 - append_curried throws an error when two arguments are passed 235s ok 249 - chomp returns number of characters removed 235s ok 250 - chomped string 235s ok 251 - chomp returns number of characters removed 235s ok 252 - chomp is a no-op when string has no line ending 235s ok 253 - chomp throws an error when an argument is passed 235s ok 254 - chop returns character removed 235s ok 255 - chopped string 235s ok 256 - chop throws an error when an argument is passed 235s ok 257 - prepend returns new value 235s ok 258 - prepended to string 235s ok 259 - prepend_curried prepended to string 235s ok 260 - replace returns new value 235s ok 261 - substitution using coderef for replacement 235s ok 262 - substitution using string as replacement 235s ok 263 - replace accepts an empty string as second argument 235s ok 264 - replace accepts an empty string as first argument 235s ok 265 - replace throws an error when the first argument is not a string or regexp 235s ok 266 - replace throws an error when the first argument is not a string or regexp 235s ok 267 - capitalize last 235s ok 268 - match -barx against /[aq]/ returns matches 235s ok 269 - match -barx against /[aq]/ returns matches 235s ok 270 - match with string as argument returns true 235s ok 271 - match with empty string as argument returns true 235s ok 272 - match throws an error when no arguments are passed 235s ok 273 - match throws an error when an invalid argument is passed 235s ok 274 - match_curried returns false 235s ok 275 - match curried returns true 235s ok 276 - clear 235s ok 277 - clear throws an error when an argument is passed 235s ok 278 - substr as getter with one argument 235s ok 279 - substr as getter with two arguments 235s ok 280 - substr as setter returns replaced string 235s ok 281 - substr as setter with three arguments 235s ok 282 - substr as setter with three arguments, replacment is empty string 235s ok 283 - substr throws an error when no argumemts are passed 235s ok 284 - substr throws an error when four argumemts are passed 235s ok 285 - substr throws an error when first argument is not an integer 235s ok 286 - substr throws an error when second argument is not an integer 235s ok 287 - substr throws an error when third argument is not a string 235s ok 288 - substr_curried_1 returns expected value 235s ok 289 - substr_curried_1 with one argument returns expected value 235s ok 290 - substr_curried_1 as setter with two arguments 235s ok 291 - substr_curried_2 returns expected value 235s ok 292 - substr_curried_2 as setter with one arguments 235s ok 293 - substr_curried_3 as setter 235s # Testing class Foo6 235s ok 294 - Foo6->can('append') 235s ok 295 - Foo6->can('append_curried') 235s ok 296 - Foo6->can('chomp') 235s ok 297 - Foo6->can('chop') 235s ok 298 - Foo6->can('clear') 235s ok 299 - Foo6->can('inc') 235s ok 300 - Foo6->can('length') 235s ok 301 - Foo6->can('match') 235s ok 302 - Foo6->can('match_curried') 235s ok 303 - Foo6->can('prepend') 235s ok 304 - Foo6->can('prepend_curried') 235s ok 305 - Foo6->can('replace') 235s ok 306 - Foo6->can('replace_curried') 235s ok 307 - Foo6->can('substr') 235s ok 308 - Foo6->can('substr_curried_1') 235s ok 309 - Foo6->can('substr_curried_2') 235s ok 310 - Foo6->can('substr_curried_3') 235s ok 311 - length returns zero 235s ok 312 - length returns 1 for new string 235s ok 313 - length throws an error when an argument is passed 235s ok 314 - inc returns new value 235s ok 315 - a becomes b after inc 235s ok 316 - inc throws an error when an argument is passed 235s ok 317 - append returns new value 235s ok 318 - appended to the string 235s ok 319 - append throws an error when two arguments are passed 235s ok 320 - append_curried appended to the string 235s ok 321 - append_curried throws an error when two arguments are passed 235s ok 322 - chomp returns number of characters removed 235s ok 323 - chomped string 235s ok 324 - chomp returns number of characters removed 235s ok 325 - chomp is a no-op when string has no line ending 235s ok 326 - chomp throws an error when an argument is passed 235s ok 327 - chop returns character removed 235s ok 328 - chopped string 235s ok 329 - chop throws an error when an argument is passed 235s ok 330 - prepend returns new value 235s ok 331 - prepended to string 235s ok 332 - prepend_curried prepended to string 235s ok 333 - replace returns new value 235s ok 334 - substitution using coderef for replacement 235s ok 335 - substitution using string as replacement 235s ok 336 - replace accepts an empty string as second argument 235s ok 337 - replace accepts an empty string as first argument 235s ok 338 - replace throws an error when the first argument is not a string or regexp 235s ok 339 - replace throws an error when the first argument is not a string or regexp 235s ok 340 - capitalize last 235s ok 341 - match -barx against /[aq]/ returns matches 235s ok 342 - match -barx against /[aq]/ returns matches 235s ok 343 - match with string as argument returns true 235s ok 344 - match with empty string as argument returns true 235s ok 345 - match throws an error when no arguments are passed 235s ok 346 - match throws an error when an invalid argument is passed 235s ok 347 - match_curried returns false 235s ok 348 - match curried returns true 235s ok 349 - clear 235s ok 350 - clear throws an error when an argument is passed 235s ok 351 - substr as getter with one argument 235s ok 352 - substr as getter with two arguments 235s ok 353 - substr as setter returns replaced string 235s ok 354 - substr as setter with three arguments 235s ok 355 - substr as setter with three arguments, replacment is empty string 235s ok 356 - substr throws an error when no argumemts are passed 235s ok 357 - substr throws an error when four argumemts are passed 235s ok 358 - substr throws an error when first argument is not an integer 235s ok 359 - substr throws an error when second argument is not an integer 235s ok 360 - substr throws an error when third argument is not a string 235s ok 361 - substr_curried_1 returns expected value 235s ok 362 - substr_curried_1 with one argument returns expected value 235s ok 363 - substr_curried_1 as setter with two arguments 235s ok 364 - substr_curried_2 returns expected value 235s ok 365 - substr_curried_2 as setter with one arguments 235s ok 366 - substr_curried_3 as setter 235s 1..366 235s ok 235s t/07mouse_nativetypes.t ................ 235s # Local::Bleh 235s ok 1 - delegated method worked 235s ok 2 - ... and returned correct value 235s ok 3 - curried delegated method worked 235s ok 4 - delegated method checked incoming types 235s ok 5 - ... and kept the value safe 235s ok 6 - delegated coerced value 235s ok 7 - ... but sadly needed to build a new arrayref 235s ok 8 - delegated method with chaining worked 235s ok 9 - ... and returned correct value 235s 1..9 235s ok 235s t/07mouse_nativetypes/role.t ........... 235s ok 1 235s ok 2 235s ok 3 235s ok 4 235s ok 5 235s ok 6 235s ok 7 235s ok 8 235s 1..8 235s ok 236s t/07mouse_nativetypes/trait_array.t .... 236s # Subtest: simple case 236s ok 1 - Foo2->can('accessor') 236s ok 2 - Foo2->can('accessor_curried_1') 236s ok 3 - Foo2->can('accessor_curried_2') 236s ok 4 - Foo2->can('clear') 236s ok 5 - Foo2->can('count') 236s ok 6 - Foo2->can('delete') 236s ok 7 - Foo2->can('delete_curried') 236s ok 8 - Foo2->can('elements') 236s ok 9 - Foo2->can('first') 236s ok 10 - Foo2->can('first_curried') 236s ok 11 - Foo2->can('first_index') 236s ok 12 - Foo2->can('first_index_curried') 236s ok 13 - Foo2->can('get') 236s ok 14 - Foo2->can('get_curried') 236s ok 15 - Foo2->can('grep') 236s ok 16 - Foo2->can('grep_curried') 236s ok 17 - Foo2->can('insert') 236s ok 18 - Foo2->can('insert_curried') 236s ok 19 - Foo2->can('is_empty') 236s ok 20 - Foo2->can('join') 236s ok 21 - Foo2->can('join_curried') 236s ok 22 - Foo2->can('map') 236s ok 23 - Foo2->can('map_curried') 236s ok 24 - Foo2->can('natatime') 236s ok 25 - Foo2->can('natatime_curried') 236s ok 26 - Foo2->can('pop') 236s ok 27 - Foo2->can('push') 236s ok 28 - Foo2->can('push_curried') 236s ok 29 - Foo2->can('reduce') 236s ok 30 - Foo2->can('reduce_curried') 236s ok 31 - Foo2->can('set') 236s ok 32 - Foo2->can('set_curried_1') 236s ok 33 - Foo2->can('set_curried_2') 236s ok 34 - Foo2->can('shift') 236s ok 35 - Foo2->can('shuffle') 236s ok 36 - Foo2->can('sort') 236s ok 37 - Foo2->can('sort_curried') 236s ok 38 - Foo2->can('sort_in_place') 236s ok 39 - Foo2->can('sort_in_place_curried') 236s ok 40 - Foo2->can('splice') 236s ok 41 - Foo2->can('splice_curried_1') 236s ok 42 - Foo2->can('splice_curried_2') 236s ok 43 - Foo2->can('splice_curried_all') 236s ok 44 - Foo2->can('uniq') 236s ok 45 - Foo2->can('unshift') 236s ok 46 - Foo2->can('unshift_curried') 236s ok 47 - values can be set in constructor 236s ok 48 - values is not empty 236s ok 49 - count returns 3 236s ok 50 - throws an error when passing an argument passed to count 236s ok 51 - pushed three new values and lived 236s ok 52 - call to push without arguments lives 236s ok 53 - unshift returns size of the new array 236s ok 54 - unshifted two values and lived 236s ok 55 - unshift changed the value of the array in the object 236s ok 56 - call to unshift without arguments lives 236s ok 57 - pop returns the last value in the array 236s ok 58 - pop changed the value of the array in the object 236s ok 59 - call to pop with arguments dies 236s ok 60 - shift returns the first value 236s ok 61 - call to shift with arguments dies 236s ok 62 - shift changed the value of the array in the object 236s ok 63 - call to elements returns values as a list 236s ok 64 - elements accessor in scalar context returns the number of elements in the list 236s ok 65 - throws an error when passing an argument passed to elements 236s ok 66 - get values at index 0 236s ok 67 - get values at index 1 236s ok 68 - get values at index 2 236s ok 69 - get_curried returns value at index 1 236s ok 70 - throws an error when get is called without any arguments 236s ok 71 - throws an error when get is called with an invalid argument 236s ok 72 - throws an error when get is called with an invalid argument 236s ok 73 - throws an error when get is called with an invalid argument 236s ok 74 - throws an error when get_curried is called with an argument 236s ok 75 - set returns new value 236s ok 76 - set value at index 1 lives 236s ok 77 - get value at index 1 returns new value 236s ok 78 - throws an error when set is called with three arguments 236s ok 79 - set_curried_1 lives 236s ok 80 - get value at index 1 returns new value 236s ok 81 - throws an error when set_curried_1 is called with two arguments 236s ok 82 - set_curried_2 lives 236s ok 83 - get value at index 1 returns new value 236s ok 84 - throws an error when set_curried_2 is called with one argument 236s ok 85 - accessor with one argument returns value at index 1 236s ok 86 - accessor returns new value 236s ok 87 - accessor as writer lives 236s ok 88 - throws an error when accessor is called without arguments 236s ok 89 - accessor set value at index 1 236s ok 90 - throws an error when accessor is called with three arguments 236s ok 91 - accessor_curried_1 returns expected value when called with no arguments 236s ok 92 - accessor_curried_1 as writer lives 236s ok 93 - accessor_curried_1 set value at index 1 236s ok 94 - throws an error when accessor_curried_1 is called with two arguments 236s ok 95 - accessor_curried_2 as writer lives 236s ok 96 - accessor_curried_2 set value at index 1 236s ok 97 - throws an error when accessor_curried_2 is called with one argument 236s ok 98 - clear lives 236s ok 99 - values is empty after call to clear 236s ok 100 - shift returns undef on an empty array 236s ok 101 - shifted from an empty array and lived 236s ok 102 - throws an error when clear is called with an argument 236s ok 103 - values is not empty after failed call to clear 236s ok 104 - throws an error when is_empty is called with an argument 236s ok 105 - pushed 4 elements, got number of elements in the array back 236s ok 106 - delete returns deleted value 236s ok 107 - delete lives 236s ok 108 - delete removed the specified element 236s ok 109 - throws an error when delete is called with two arguments 236s ok 110 - delete_curried lives 236s ok 111 - delete removed the specified element 236s ok 112 - throws an error when delete_curried is called with one argument 236s ok 113 - insert lives 236s ok 114 - insert added the specified element 236s ok 115 - throws an error when insert is called with three arguments 236s ok 116 - return value of splice is empty list when not removing elements 236s ok 117 - splice lives 236s ok 118 - splice added the specified elements 236s ok 119 - splice returns list of removed values 236s ok 120 - splice lives 236s ok 121 - splice added the specified elements 236s ok 122 - throws an error when splice is called with no arguments 236s ok 123 - throws an error when splice is called with an invalid length 236s ok 124 - splice_curried_1 lives 236s ok 125 - splice added the specified elements 236s ok 126 - splice_curried_2 lives 236s ok 127 - splice added the specified elements 236s ok 128 - splice_curried_all lives 236s ok 129 - splice added the specified elements 236s ok 130 - splice in scalar context returns last element removed 236s ok 131 - splice in scalar context returns undef when no elements are removed 236s ok 132 - sort returns sorted values 236s ok 133 - sort accessor in scalar context returns the number of elements in the list 236s ok 134 - sort returns values sorted by provided function 236s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 236s ok 136 - throws an error when passing a non coderef to sort 236s ok 137 - throws an error when passing two arguments to sort 236s ok 138 - sort_in_place sorts values 236s ok 139 - sort_in_place with function sorts values 236s ok 140 - throws an error when passing a non coderef to sort_in_place 236s ok 141 - throws an error when passing two arguments to sort_in_place 236s ok 142 - sort_in_place_curried sorts values 236s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 236s ok 144 - map returns the expected values 236s ok 145 - throws an error when passing no arguments to map 236s ok 146 - throws an error when passing two arguments to map 236s ok 147 - throws an error when passing a non coderef to map 236s ok 148 - map_curried returns the expected values 236s ok 149 - throws an error when passing one argument passed to map_curried 236s ok 150 - grep returns the expected values 236s ok 151 - throws an error when passing no arguments to grep 236s ok 152 - throws an error when passing two arguments to grep 236s ok 153 - throws an error when passing a non coderef to grep 236s ok 154 - grep_curried returns the expected values 236s ok 155 - throws an error when passing one argument passed to grep_curried 236s ok 156 - first returns expected value 236s ok 157 - throws an error when passing no arguments to first 236s ok 158 - throws an error when passing two arguments to first 236s ok 159 - throws an error when passing a non coderef to first 236s ok 160 - first_curried returns expected value 236s ok 161 - throws an error when passing one argument passed to first_curried 236s ok 162 - first_index returns expected value 236s ok 163 - throws an error when passing no arguments to first_index 236s ok 164 - throws an error when passing two arguments to first_index 236s ok 165 - throws an error when passing a non coderef to first_index 236s ok 166 - first_index_curried returns expected value 236s ok 167 - throws an error when passing one argument passed to first_index_curried 236s ok 168 - join returns expected result 236s ok 169 - join returns expected result when joining with empty string 236s ok 170 - join returns expected result when joining with 0 as number 236s ok 171 - join returns expected result when joining with 0 as string 236s ok 172 - throws an error when passing two arguments to join 236s ok 173 - throws an error when passing a non string to join 236s ok 174 - shuffle returns all values (cannot check for a random order) 236s ok 175 - throws an error when passing an argument passed to shuffle 236s ok 176 - uniq returns expected values (in original order) 236s ok 177 - throws an error when passing an argument passed to uniq 236s ok 178 - reduce returns expected value 236s ok 179 - throws an error when passing no arguments to reduce 236s ok 180 - throws an error when passing two arguments to reduce 236s ok 181 - throws an error when passing a non coderef to reduce 236s ok 182 - reduce_curried returns expected value 236s ok 183 - throws an error when passing one argument passed to reduce_curried 236s ok 184 - natatime returns expected iterator 236s ok 185 - natatime with function returns expected value 236s ok 186 - throws an error when passing a non integer to natatime 236s ok 187 - throws an error when passing a non code ref to natatime 236s ok 188 - natatime_curried returns expected iterator 236s ok 189 - natatime_curried with function returns expected value 236s ok 190 - throws an error when passing a non code ref to natatime_curried 236s 1..190 236s ok 1 - simple case 236s # Subtest: lazy default attr 236s ok 1 - Foo3->can('accessor') 236s ok 2 - Foo3->can('accessor_curried_1') 236s ok 3 - Foo3->can('accessor_curried_2') 236s ok 4 - Foo3->can('clear') 236s ok 5 - Foo3->can('count') 236s ok 6 - Foo3->can('delete') 236s ok 7 - Foo3->can('delete_curried') 236s ok 8 - Foo3->can('elements') 236s ok 9 - Foo3->can('first') 236s ok 10 - Foo3->can('first_curried') 236s ok 11 - Foo3->can('first_index') 236s ok 12 - Foo3->can('first_index_curried') 236s ok 13 - Foo3->can('get') 236s ok 14 - Foo3->can('get_curried') 236s ok 15 - Foo3->can('grep') 236s ok 16 - Foo3->can('grep_curried') 236s ok 17 - Foo3->can('insert') 236s ok 18 - Foo3->can('insert_curried') 236s ok 19 - Foo3->can('is_empty') 236s ok 20 - Foo3->can('join') 236s ok 21 - Foo3->can('join_curried') 236s ok 22 - Foo3->can('map') 236s ok 23 - Foo3->can('map_curried') 236s ok 24 - Foo3->can('natatime') 236s ok 25 - Foo3->can('natatime_curried') 236s ok 26 - Foo3->can('pop') 236s ok 27 - Foo3->can('push') 236s ok 28 - Foo3->can('push_curried') 236s ok 29 - Foo3->can('reduce') 236s ok 30 - Foo3->can('reduce_curried') 236s ok 31 - Foo3->can('set') 236s ok 32 - Foo3->can('set_curried_1') 236s ok 33 - Foo3->can('set_curried_2') 236s ok 34 - Foo3->can('shift') 236s ok 35 - Foo3->can('shuffle') 236s ok 36 - Foo3->can('sort') 236s ok 37 - Foo3->can('sort_curried') 236s ok 38 - Foo3->can('sort_in_place') 236s ok 39 - Foo3->can('sort_in_place_curried') 236s ok 40 - Foo3->can('splice') 236s ok 41 - Foo3->can('splice_curried_1') 236s ok 42 - Foo3->can('splice_curried_2') 236s ok 43 - Foo3->can('splice_curried_all') 236s ok 44 - Foo3->can('uniq') 236s ok 45 - Foo3->can('unshift') 236s ok 46 - Foo3->can('unshift_curried') 236s ok 47 - values can be set in constructor 236s ok 48 - values is not empty 236s ok 49 - count returns 3 236s ok 50 - throws an error when passing an argument passed to count 236s ok 51 - pushed three new values and lived 236s ok 52 - call to push without arguments lives 236s ok 53 - unshift returns size of the new array 236s ok 54 - unshifted two values and lived 236s ok 55 - unshift changed the value of the array in the object 236s ok 56 - call to unshift without arguments lives 236s ok 57 - pop returns the last value in the array 236s ok 58 - pop changed the value of the array in the object 236s ok 59 - call to pop with arguments dies 236s ok 60 - shift returns the first value 236s ok 61 - call to shift with arguments dies 236s ok 62 - shift changed the value of the array in the object 236s ok 63 - call to elements returns values as a list 236s ok 64 - elements accessor in scalar context returns the number of elements in the list 236s ok 65 - throws an error when passing an argument passed to elements 236s ok 66 - get values at index 0 236s ok 67 - get values at index 1 236s ok 68 - get values at index 2 236s ok 69 - get_curried returns value at index 1 236s ok 70 - throws an error when get is called without any arguments 236s ok 71 - throws an error when get is called with an invalid argument 236s ok 72 - throws an error when get is called with an invalid argument 236s ok 73 - throws an error when get is called with an invalid argument 236s ok 74 - throws an error when get_curried is called with an argument 236s ok 75 - set returns new value 236s ok 76 - set value at index 1 lives 236s ok 77 - get value at index 1 returns new value 236s ok 78 - throws an error when set is called with three arguments 236s ok 79 - set_curried_1 lives 236s ok 80 - get value at index 1 returns new value 236s ok 81 - throws an error when set_curried_1 is called with two arguments 236s ok 82 - set_curried_2 lives 236s ok 83 - get value at index 1 returns new value 236s ok 84 - throws an error when set_curried_2 is called with one argument 236s ok 85 - accessor with one argument returns value at index 1 236s ok 86 - accessor returns new value 236s ok 87 - accessor as writer lives 236s ok 88 - throws an error when accessor is called without arguments 236s ok 89 - accessor set value at index 1 236s ok 90 - throws an error when accessor is called with three arguments 236s ok 91 - accessor_curried_1 returns expected value when called with no arguments 236s ok 92 - accessor_curried_1 as writer lives 236s ok 93 - accessor_curried_1 set value at index 1 236s ok 94 - throws an error when accessor_curried_1 is called with two arguments 236s ok 95 - accessor_curried_2 as writer lives 236s ok 96 - accessor_curried_2 set value at index 1 236s ok 97 - throws an error when accessor_curried_2 is called with one argument 236s ok 98 - clear lives 236s ok 99 - values is empty after call to clear 236s ok 100 - shift returns undef on an empty array 236s ok 101 - shifted from an empty array and lived 236s ok 102 - throws an error when clear is called with an argument 236s ok 103 - values is not empty after failed call to clear 236s ok 104 - throws an error when is_empty is called with an argument 236s ok 105 - pushed 4 elements, got number of elements in the array back 236s ok 106 - delete returns deleted value 236s ok 107 - delete lives 236s ok 108 - delete removed the specified element 236s ok 109 - throws an error when delete is called with two arguments 236s ok 110 - delete_curried lives 236s ok 111 - delete removed the specified element 236s ok 112 - throws an error when delete_curried is called with one argument 236s ok 113 - insert lives 236s ok 114 - insert added the specified element 236s ok 115 - throws an error when insert is called with three arguments 236s ok 116 - return value of splice is empty list when not removing elements 236s ok 117 - splice lives 236s ok 118 - splice added the specified elements 236s ok 119 - splice returns list of removed values 236s ok 120 - splice lives 236s ok 121 - splice added the specified elements 236s ok 122 - throws an error when splice is called with no arguments 236s ok 123 - throws an error when splice is called with an invalid length 236s ok 124 - splice_curried_1 lives 236s ok 125 - splice added the specified elements 236s ok 126 - splice_curried_2 lives 236s ok 127 - splice added the specified elements 236s ok 128 - splice_curried_all lives 236s ok 129 - splice added the specified elements 236s ok 130 - splice in scalar context returns last element removed 236s ok 131 - splice in scalar context returns undef when no elements are removed 236s ok 132 - sort returns sorted values 236s ok 133 - sort accessor in scalar context returns the number of elements in the list 236s ok 134 - sort returns values sorted by provided function 236s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 236s ok 136 - throws an error when passing a non coderef to sort 236s ok 137 - throws an error when passing two arguments to sort 236s ok 138 - sort_in_place sorts values 236s ok 139 - sort_in_place with function sorts values 236s ok 140 - throws an error when passing a non coderef to sort_in_place 236s ok 141 - throws an error when passing two arguments to sort_in_place 236s ok 142 - sort_in_place_curried sorts values 236s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 236s ok 144 - map returns the expected values 236s ok 145 - throws an error when passing no arguments to map 236s ok 146 - throws an error when passing two arguments to map 236s ok 147 - throws an error when passing a non coderef to map 236s ok 148 - map_curried returns the expected values 236s ok 149 - throws an error when passing one argument passed to map_curried 236s ok 150 - grep returns the expected values 236s ok 151 - throws an error when passing no arguments to grep 236s ok 152 - throws an error when passing two arguments to grep 236s ok 153 - throws an error when passing a non coderef to grep 236s ok 154 - grep_curried returns the expected values 236s ok 155 - throws an error when passing one argument passed to grep_curried 236s ok 156 - first returns expected value 236s ok 157 - throws an error when passing no arguments to first 236s ok 158 - throws an error when passing two arguments to first 236s ok 159 - throws an error when passing a non coderef to first 236s ok 160 - first_curried returns expected value 236s ok 161 - throws an error when passing one argument passed to first_curried 236s ok 162 - first_index returns expected value 236s ok 163 - throws an error when passing no arguments to first_index 236s ok 164 - throws an error when passing two arguments to first_index 236s ok 165 - throws an error when passing a non coderef to first_index 236s ok 166 - first_index_curried returns expected value 236s ok 167 - throws an error when passing one argument passed to first_index_curried 236s ok 168 - join returns expected result 236s ok 169 - join returns expected result when joining with empty string 236s ok 170 - join returns expected result when joining with 0 as number 236s ok 171 - join returns expected result when joining with 0 as string 236s ok 172 - throws an error when passing two arguments to join 236s ok 173 - throws an error when passing a non string to join 236s ok 174 - shuffle returns all values (cannot check for a random order) 236s ok 175 - throws an error when passing an argument passed to shuffle 236s ok 176 - uniq returns expected values (in original order) 236s ok 177 - throws an error when passing an argument passed to uniq 236s ok 178 - reduce returns expected value 236s ok 179 - throws an error when passing no arguments to reduce 236s ok 180 - throws an error when passing two arguments to reduce 236s ok 181 - throws an error when passing a non coderef to reduce 236s ok 182 - reduce_curried returns expected value 236s ok 183 - throws an error when passing one argument passed to reduce_curried 236s ok 184 - natatime returns expected iterator 236s ok 185 - natatime with function returns expected value 236s ok 186 - throws an error when passing a non integer to natatime 236s ok 187 - throws an error when passing a non code ref to natatime 236s ok 188 - natatime_curried returns expected iterator 236s ok 189 - natatime_curried with function returns expected value 236s ok 190 - throws an error when passing a non code ref to natatime_curried 236s ok 191 - count is 2 (lazy init) 236s ok 192 - elements contains default with lazy init 236s ok 193 - push works with lazy init 236s ok 194 - unshift works with lazy init 236s 1..194 236s ok 2 - lazy default attr 236s # Subtest: attr with trigger 236s ok 1 - Foo4->can('accessor') 236s ok 2 - Foo4->can('accessor_curried_1') 236s ok 3 - Foo4->can('accessor_curried_2') 236s ok 4 - Foo4->can('clear') 236s ok 5 - Foo4->can('count') 236s ok 6 - Foo4->can('delete') 236s ok 7 - Foo4->can('delete_curried') 236s ok 8 - Foo4->can('elements') 236s ok 9 - Foo4->can('first') 236s ok 10 - Foo4->can('first_curried') 236s ok 11 - Foo4->can('first_index') 236s ok 12 - Foo4->can('first_index_curried') 236s ok 13 - Foo4->can('get') 236s ok 14 - Foo4->can('get_curried') 236s ok 15 - Foo4->can('grep') 236s ok 16 - Foo4->can('grep_curried') 236s ok 17 - Foo4->can('insert') 236s ok 18 - Foo4->can('insert_curried') 236s ok 19 - Foo4->can('is_empty') 236s ok 20 - Foo4->can('join') 236s ok 21 - Foo4->can('join_curried') 236s ok 22 - Foo4->can('map') 236s ok 23 - Foo4->can('map_curried') 236s ok 24 - Foo4->can('natatime') 236s ok 25 - Foo4->can('natatime_curried') 236s ok 26 - Foo4->can('pop') 236s ok 27 - Foo4->can('push') 236s ok 28 - Foo4->can('push_curried') 236s ok 29 - Foo4->can('reduce') 236s ok 30 - Foo4->can('reduce_curried') 236s ok 31 - Foo4->can('set') 236s ok 32 - Foo4->can('set_curried_1') 236s ok 33 - Foo4->can('set_curried_2') 236s ok 34 - Foo4->can('shift') 236s ok 35 - Foo4->can('shuffle') 236s ok 36 - Foo4->can('sort') 236s ok 37 - Foo4->can('sort_curried') 236s ok 38 - Foo4->can('sort_in_place') 236s ok 39 - Foo4->can('sort_in_place_curried') 236s ok 40 - Foo4->can('splice') 236s ok 41 - Foo4->can('splice_curried_1') 236s ok 42 - Foo4->can('splice_curried_2') 236s ok 43 - Foo4->can('splice_curried_all') 236s ok 44 - Foo4->can('uniq') 236s ok 45 - Foo4->can('unshift') 236s ok 46 - Foo4->can('unshift_curried') 236s ok 47 - values can be set in constructor 236s ok 48 - values is not empty 236s ok 49 - count returns 3 236s ok 50 - throws an error when passing an argument passed to count 236s ok 51 - pushed three new values and lived 236s ok 52 - call to push without arguments lives 236s ok 53 - unshift returns size of the new array 236s ok 54 - unshifted two values and lived 236s ok 55 - unshift changed the value of the array in the object 236s ok 56 - call to unshift without arguments lives 236s ok 57 - pop returns the last value in the array 236s ok 58 - pop changed the value of the array in the object 236s ok 59 - call to pop with arguments dies 236s ok 60 - shift returns the first value 236s ok 61 - call to shift with arguments dies 236s ok 62 - shift changed the value of the array in the object 236s ok 63 - call to elements returns values as a list 236s ok 64 - elements accessor in scalar context returns the number of elements in the list 236s ok 65 - throws an error when passing an argument passed to elements 236s ok 66 - get values at index 0 236s ok 67 - get values at index 1 236s ok 68 - get values at index 2 236s ok 69 - get_curried returns value at index 1 236s ok 70 - throws an error when get is called without any arguments 236s ok 71 - throws an error when get is called with an invalid argument 236s ok 72 - throws an error when get is called with an invalid argument 236s ok 73 - throws an error when get is called with an invalid argument 236s ok 74 - throws an error when get_curried is called with an argument 236s ok 75 - set returns new value 236s ok 76 - set value at index 1 lives 236s ok 77 - get value at index 1 returns new value 236s ok 78 - throws an error when set is called with three arguments 236s ok 79 - set_curried_1 lives 236s ok 80 - get value at index 1 returns new value 236s ok 81 - throws an error when set_curried_1 is called with two arguments 236s ok 82 - set_curried_2 lives 236s ok 83 - get value at index 1 returns new value 236s ok 84 - throws an error when set_curried_2 is called with one argument 236s ok 85 - accessor with one argument returns value at index 1 236s ok 86 - accessor returns new value 236s ok 87 - accessor as writer lives 236s ok 88 - throws an error when accessor is called without arguments 236s ok 89 - accessor set value at index 1 236s ok 90 - throws an error when accessor is called with three arguments 236s ok 91 - accessor_curried_1 returns expected value when called with no arguments 236s ok 92 - accessor_curried_1 as writer lives 236s ok 93 - accessor_curried_1 set value at index 1 236s ok 94 - throws an error when accessor_curried_1 is called with two arguments 236s ok 95 - accessor_curried_2 as writer lives 236s ok 96 - accessor_curried_2 set value at index 1 236s ok 97 - throws an error when accessor_curried_2 is called with one argument 236s ok 98 - clear lives 236s ok 99 - values is empty after call to clear 236s ok 100 - shift returns undef on an empty array 236s ok 101 - shifted from an empty array and lived 236s ok 102 - throws an error when clear is called with an argument 236s ok 103 - values is not empty after failed call to clear 236s ok 104 - throws an error when is_empty is called with an argument 236s ok 105 - pushed 4 elements, got number of elements in the array back 236s ok 106 - delete returns deleted value 236s ok 107 - delete lives 236s ok 108 - delete removed the specified element 236s ok 109 - throws an error when delete is called with two arguments 236s ok 110 - delete_curried lives 236s ok 111 - delete removed the specified element 236s ok 112 - throws an error when delete_curried is called with one argument 236s ok 113 - insert lives 236s ok 114 - insert added the specified element 236s ok 115 - throws an error when insert is called with three arguments 236s ok 116 - return value of splice is empty list when not removing elements 236s ok 117 - splice lives 236s ok 118 - splice added the specified elements 236s ok 119 - splice returns list of removed values 236s ok 120 - splice lives 236s ok 121 - splice added the specified elements 236s ok 122 - throws an error when splice is called with no arguments 236s ok 123 - throws an error when splice is called with an invalid length 236s ok 124 - splice_curried_1 lives 236s ok 125 - splice added the specified elements 236s ok 126 - splice_curried_2 lives 236s ok 127 - splice added the specified elements 236s ok 128 - splice_curried_all lives 236s ok 129 - splice added the specified elements 236s ok 130 - splice in scalar context returns last element removed 236s ok 131 - splice in scalar context returns undef when no elements are removed 236s ok 132 - sort returns sorted values 236s ok 133 - sort accessor in scalar context returns the number of elements in the list 236s ok 134 - sort returns values sorted by provided function 236s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 236s ok 136 - throws an error when passing a non coderef to sort 236s ok 137 - throws an error when passing two arguments to sort 236s ok 138 - sort_in_place sorts values 236s ok 139 - sort_in_place with function sorts values 236s ok 140 - throws an error when passing a non coderef to sort_in_place 236s ok 141 - throws an error when passing two arguments to sort_in_place 236s ok 142 - sort_in_place_curried sorts values 236s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 236s ok 144 - map returns the expected values 236s ok 145 - throws an error when passing no arguments to map 236s ok 146 - throws an error when passing two arguments to map 236s ok 147 - throws an error when passing a non coderef to map 236s ok 148 - map_curried returns the expected values 236s ok 149 - throws an error when passing one argument passed to map_curried 236s ok 150 - grep returns the expected values 236s ok 151 - throws an error when passing no arguments to grep 236s ok 152 - throws an error when passing two arguments to grep 236s ok 153 - throws an error when passing a non coderef to grep 236s ok 154 - grep_curried returns the expected values 236s ok 155 - throws an error when passing one argument passed to grep_curried 236s ok 156 - first returns expected value 236s ok 157 - throws an error when passing no arguments to first 236s ok 158 - throws an error when passing two arguments to first 236s ok 159 - throws an error when passing a non coderef to first 236s ok 160 - first_curried returns expected value 236s ok 161 - throws an error when passing one argument passed to first_curried 236s ok 162 - first_index returns expected value 236s ok 163 - throws an error when passing no arguments to first_index 236s ok 164 - throws an error when passing two arguments to first_index 236s ok 165 - throws an error when passing a non coderef to first_index 236s ok 166 - first_index_curried returns expected value 236s ok 167 - throws an error when passing one argument passed to first_index_curried 236s ok 168 - join returns expected result 236s ok 169 - join returns expected result when joining with empty string 236s ok 170 - join returns expected result when joining with 0 as number 236s ok 171 - join returns expected result when joining with 0 as string 236s ok 172 - throws an error when passing two arguments to join 236s ok 173 - throws an error when passing a non string to join 236s ok 174 - shuffle returns all values (cannot check for a random order) 236s ok 175 - throws an error when passing an argument passed to shuffle 236s ok 176 - uniq returns expected values (in original order) 236s ok 177 - throws an error when passing an argument passed to uniq 236s ok 178 - reduce returns expected value 236s ok 179 - throws an error when passing no arguments to reduce 236s ok 180 - throws an error when passing two arguments to reduce 236s ok 181 - throws an error when passing a non coderef to reduce 236s ok 182 - reduce_curried returns expected value 236s ok 183 - throws an error when passing one argument passed to reduce_curried 236s ok 184 - natatime returns expected iterator 236s ok 185 - natatime with function returns expected value 236s ok 186 - throws an error when passing a non integer to natatime 236s ok 187 - throws an error when passing a non code ref to natatime 236s ok 188 - natatime_curried returns expected iterator 236s ok 189 - natatime_curried with function returns expected value 236s ok 190 - throws an error when passing a non code ref to natatime_curried 236s 1..190 236s ok 3 - attr with trigger 236s # Subtest: attr is not inlined 236s ok 1 - Foo5->can('accessor') 236s ok 2 - Foo5->can('accessor_curried_1') 236s ok 3 - Foo5->can('accessor_curried_2') 236s ok 4 - Foo5->can('clear') 236s ok 5 - Foo5->can('count') 236s ok 6 - Foo5->can('delete') 236s ok 7 - Foo5->can('delete_curried') 236s ok 8 - Foo5->can('elements') 236s ok 9 - Foo5->can('first') 236s ok 10 - Foo5->can('first_curried') 236s ok 11 - Foo5->can('first_index') 236s ok 12 - Foo5->can('first_index_curried') 236s ok 13 - Foo5->can('get') 236s ok 14 - Foo5->can('get_curried') 236s ok 15 - Foo5->can('grep') 236s ok 16 - Foo5->can('grep_curried') 236s ok 17 - Foo5->can('insert') 236s ok 18 - Foo5->can('insert_curried') 236s ok 19 - Foo5->can('is_empty') 236s ok 20 - Foo5->can('join') 236s ok 21 - Foo5->can('join_curried') 236s ok 22 - Foo5->can('map') 236s ok 23 - Foo5->can('map_curried') 236s ok 24 - Foo5->can('natatime') 236s ok 25 - Foo5->can('natatime_curried') 236s ok 26 - Foo5->can('pop') 236s ok 27 - Foo5->can('push') 236s ok 28 - Foo5->can('push_curried') 236s ok 29 - Foo5->can('reduce') 236s ok 30 - Foo5->can('reduce_curried') 236s ok 31 - Foo5->can('set') 236s ok 32 - Foo5->can('set_curried_1') 236s ok 33 - Foo5->can('set_curried_2') 236s ok 34 - Foo5->can('shift') 236s ok 35 - Foo5->can('shuffle') 236s ok 36 - Foo5->can('sort') 236s ok 37 - Foo5->can('sort_curried') 236s ok 38 - Foo5->can('sort_in_place') 236s ok 39 - Foo5->can('sort_in_place_curried') 236s ok 40 - Foo5->can('splice') 236s ok 41 - Foo5->can('splice_curried_1') 236s ok 42 - Foo5->can('splice_curried_2') 236s ok 43 - Foo5->can('splice_curried_all') 236s ok 44 - Foo5->can('uniq') 236s ok 45 - Foo5->can('unshift') 236s ok 46 - Foo5->can('unshift_curried') 236s ok 47 - values can be set in constructor 236s ok 48 - values is not empty 236s ok 49 - count returns 3 236s ok 50 - throws an error when passing an argument passed to count 236s ok 51 - pushed three new values and lived 236s ok 52 - call to push without arguments lives 236s ok 53 - unshift returns size of the new array 236s ok 54 - unshifted two values and lived 236s ok 55 - unshift changed the value of the array in the object 236s ok 56 - call to unshift without arguments lives 236s ok 57 - pop returns the last value in the array 236s ok 58 - pop changed the value of the array in the object 236s ok 59 - call to pop with arguments dies 236s ok 60 - shift returns the first value 236s ok 61 - call to shift with arguments dies 236s ok 62 - shift changed the value of the array in the object 236s ok 63 - call to elements returns values as a list 236s ok 64 - elements accessor in scalar context returns the number of elements in the list 236s ok 65 - throws an error when passing an argument passed to elements 236s ok 66 - get values at index 0 236s ok 67 - get values at index 1 236s ok 68 - get values at index 2 236s ok 69 - get_curried returns value at index 1 236s ok 70 - throws an error when get is called without any arguments 236s ok 71 - throws an error when get is called with an invalid argument 236s ok 72 - throws an error when get is called with an invalid argument 236s ok 73 - throws an error when get is called with an invalid argument 236s ok 74 - throws an error when get_curried is called with an argument 236s ok 75 - set returns new value 236s ok 76 - set value at index 1 lives 236s ok 77 - get value at index 1 returns new value 236s ok 78 - throws an error when set is called with three arguments 236s ok 79 - set_curried_1 lives 236s ok 80 - get value at index 1 returns new value 236s ok 81 - throws an error when set_curried_1 is called with two arguments 236s ok 82 - set_curried_2 lives 236s ok 83 - get value at index 1 returns new value 236s ok 84 - throws an error when set_curried_2 is called with one argument 236s ok 85 - accessor with one argument returns value at index 1 236s ok 86 - accessor returns new value 236s ok 87 - accessor as writer lives 236s ok 88 - throws an error when accessor is called without arguments 236s ok 89 - accessor set value at index 1 236s ok 90 - throws an error when accessor is called with three arguments 236s ok 91 - accessor_curried_1 returns expected value when called with no arguments 236s ok 92 - accessor_curried_1 as writer lives 236s ok 93 - accessor_curried_1 set value at index 1 236s ok 94 - throws an error when accessor_curried_1 is called with two arguments 236s ok 95 - accessor_curried_2 as writer lives 236s ok 96 - accessor_curried_2 set value at index 1 236s ok 97 - throws an error when accessor_curried_2 is called with one argument 236s ok 98 - clear lives 236s ok 99 - values is empty after call to clear 236s ok 100 - shift returns undef on an empty array 236s ok 101 - shifted from an empty array and lived 236s ok 102 - throws an error when clear is called with an argument 236s ok 103 - values is not empty after failed call to clear 236s ok 104 - throws an error when is_empty is called with an argument 236s ok 105 - pushed 4 elements, got number of elements in the array back 236s ok 106 - delete returns deleted value 236s ok 107 - delete lives 236s ok 108 - delete removed the specified element 236s ok 109 - throws an error when delete is called with two arguments 236s ok 110 - delete_curried lives 236s ok 111 - delete removed the specified element 236s ok 112 - throws an error when delete_curried is called with one argument 236s ok 113 - insert lives 236s ok 114 - insert added the specified element 236s ok 115 - throws an error when insert is called with three arguments 236s ok 116 - return value of splice is empty list when not removing elements 236s ok 117 - splice lives 236s ok 118 - splice added the specified elements 236s ok 119 - splice returns list of removed values 236s ok 120 - splice lives 236s ok 121 - splice added the specified elements 236s ok 122 - throws an error when splice is called with no arguments 236s ok 123 - throws an error when splice is called with an invalid length 236s ok 124 - splice_curried_1 lives 236s ok 125 - splice added the specified elements 236s ok 126 - splice_curried_2 lives 236s ok 127 - splice added the specified elements 236s ok 128 - splice_curried_all lives 236s ok 129 - splice added the specified elements 236s ok 130 - splice in scalar context returns last element removed 236s ok 131 - splice in scalar context returns undef when no elements are removed 236s ok 132 - sort returns sorted values 236s ok 133 - sort accessor in scalar context returns the number of elements in the list 236s ok 134 - sort returns values sorted by provided function 236s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 236s ok 136 - throws an error when passing a non coderef to sort 236s ok 137 - throws an error when passing two arguments to sort 236s ok 138 - sort_in_place sorts values 236s ok 139 - sort_in_place with function sorts values 236s ok 140 - throws an error when passing a non coderef to sort_in_place 236s ok 141 - throws an error when passing two arguments to sort_in_place 236s ok 142 - sort_in_place_curried sorts values 236s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 236s ok 144 - map returns the expected values 236s ok 145 - throws an error when passing no arguments to map 236s ok 146 - throws an error when passing two arguments to map 236s ok 147 - throws an error when passing a non coderef to map 236s ok 148 - map_curried returns the expected values 236s ok 149 - throws an error when passing one argument passed to map_curried 236s ok 150 - grep returns the expected values 236s ok 151 - throws an error when passing no arguments to grep 236s ok 152 - throws an error when passing two arguments to grep 236s ok 153 - throws an error when passing a non coderef to grep 236s ok 154 - grep_curried returns the expected values 236s ok 155 - throws an error when passing one argument passed to grep_curried 236s ok 156 - first returns expected value 236s ok 157 - throws an error when passing no arguments to first 236s ok 158 - throws an error when passing two arguments to first 236s ok 159 - throws an error when passing a non coderef to first 236s ok 160 - first_curried returns expected value 236s ok 161 - throws an error when passing one argument passed to first_curried 236s ok 162 - first_index returns expected value 236s ok 163 - throws an error when passing no arguments to first_index 236s ok 164 - throws an error when passing two arguments to first_index 236s ok 165 - throws an error when passing a non coderef to first_index 236s ok 166 - first_index_curried returns expected value 236s ok 167 - throws an error when passing one argument passed to first_index_curried 236s ok 168 - join returns expected result 236s ok 169 - join returns expected result when joining with empty string 236s ok 170 - join returns expected result when joining with 0 as number 236s ok 171 - join returns expected result when joining with 0 as string 236s ok 172 - throws an error when passing two arguments to join 236s ok 173 - throws an error when passing a non string to join 236s ok 174 - shuffle returns all values (cannot check for a random order) 236s ok 175 - throws an error when passing an argument passed to shuffle 236s ok 176 - uniq returns expected values (in original order) 236s ok 177 - throws an error when passing an argument passed to uniq 236s ok 178 - reduce returns expected value 236s ok 179 - throws an error when passing no arguments to reduce 236s ok 180 - throws an error when passing two arguments to reduce 236s ok 181 - throws an error when passing a non coderef to reduce 236s ok 182 - reduce_curried returns expected value 236s ok 183 - throws an error when passing one argument passed to reduce_curried 236s ok 184 - natatime returns expected iterator 236s ok 185 - natatime with function returns expected value 236s ok 186 - throws an error when passing a non integer to natatime 236s ok 187 - throws an error when passing a non code ref to natatime 236s ok 188 - natatime_curried returns expected iterator 236s ok 189 - natatime_curried with function returns expected value 236s ok 190 - throws an error when passing a non code ref to natatime_curried 236s 1..190 236s ok 4 - attr is not inlined 236s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 236s ok 1 - Foo6->can('accessor') 236s ok 2 - Foo6->can('accessor_curried_1') 236s ok 3 - Foo6->can('accessor_curried_2') 236s ok 4 - Foo6->can('clear') 236s ok 5 - Foo6->can('count') 236s ok 6 - Foo6->can('delete') 236s ok 7 - Foo6->can('delete_curried') 236s ok 8 - Foo6->can('elements') 236s ok 9 - Foo6->can('first') 236s ok 10 - Foo6->can('first_curried') 236s ok 11 - Foo6->can('first_index') 236s ok 12 - Foo6->can('first_index_curried') 236s ok 13 - Foo6->can('get') 236s ok 14 - Foo6->can('get_curried') 236s ok 15 - Foo6->can('grep') 236s ok 16 - Foo6->can('grep_curried') 236s ok 17 - Foo6->can('insert') 236s ok 18 - Foo6->can('insert_curried') 236s ok 19 - Foo6->can('is_empty') 236s ok 20 - Foo6->can('join') 236s ok 21 - Foo6->can('join_curried') 236s ok 22 - Foo6->can('map') 236s ok 23 - Foo6->can('map_curried') 236s ok 24 - Foo6->can('natatime') 236s ok 25 - Foo6->can('natatime_curried') 236s ok 26 - Foo6->can('pop') 236s ok 27 - Foo6->can('push') 236s ok 28 - Foo6->can('push_curried') 236s ok 29 - Foo6->can('reduce') 236s ok 30 - Foo6->can('reduce_curried') 236s ok 31 - Foo6->can('set') 236s ok 32 - Foo6->can('set_curried_1') 236s ok 33 - Foo6->can('set_curried_2') 236s ok 34 - Foo6->can('shift') 236s ok 35 - Foo6->can('shuffle') 236s ok 36 - Foo6->can('sort') 236s ok 37 - Foo6->can('sort_curried') 236s ok 38 - Foo6->can('sort_in_place') 236s ok 39 - Foo6->can('sort_in_place_curried') 236s ok 40 - Foo6->can('splice') 236s ok 41 - Foo6->can('splice_curried_1') 236s ok 42 - Foo6->can('splice_curried_2') 236s ok 43 - Foo6->can('splice_curried_all') 236s ok 44 - Foo6->can('uniq') 236s ok 45 - Foo6->can('unshift') 236s ok 46 - Foo6->can('unshift_curried') 236s ok 47 - values can be set in constructor 236s ok 48 - values is not empty 236s ok 49 - count returns 3 236s ok 50 - throws an error when passing an argument passed to count 236s ok 51 - pushed three new values and lived 236s ok 52 - call to push without arguments lives 236s ok 53 - unshift returns size of the new array 236s ok 54 - unshifted two values and lived 236s ok 55 - unshift changed the value of the array in the object 236s ok 56 - call to unshift without arguments lives 236s ok 57 - pop returns the last value in the array 236s ok 58 - pop changed the value of the array in the object 236s ok 59 - call to pop with arguments dies 236s ok 60 - shift returns the first value 236s ok 61 - call to shift with arguments dies 236s ok 62 - shift changed the value of the array in the object 236s ok 63 - call to elements returns values as a list 236s ok 64 - elements accessor in scalar context returns the number of elements in the list 236s ok 65 - throws an error when passing an argument passed to elements 236s ok 66 - get values at index 0 236s ok 67 - get values at index 1 236s ok 68 - get values at index 2 236s ok 69 - get_curried returns value at index 1 236s ok 70 - throws an error when get is called without any arguments 236s ok 71 - throws an error when get is called with an invalid argument 236s ok 72 - throws an error when get is called with an invalid argument 236s ok 73 - throws an error when get is called with an invalid argument 236s ok 74 - throws an error when get_curried is called with an argument 236s ok 75 - set returns new value 236s ok 76 - set value at index 1 lives 236s ok 77 - get value at index 1 returns new value 236s ok 78 - throws an error when set is called with three arguments 236s ok 79 - set_curried_1 lives 236s ok 80 - get value at index 1 returns new value 236s ok 81 - throws an error when set_curried_1 is called with two arguments 236s ok 82 - set_curried_2 lives 236s ok 83 - get value at index 1 returns new value 236s ok 84 - throws an error when set_curried_2 is called with one argument 236s ok 85 - accessor with one argument returns value at index 1 236s ok 86 - accessor returns new value 236s ok 87 - accessor as writer lives 236s ok 88 - throws an error when accessor is called without arguments 236s ok 89 - accessor set value at index 1 236s ok 90 - throws an error when accessor is called with three arguments 236s ok 91 - accessor_curried_1 returns expected value when called with no arguments 236s ok 92 - accessor_curried_1 as writer lives 236s ok 93 - accessor_curried_1 set value at index 1 236s ok 94 - throws an error when accessor_curried_1 is called with two arguments 236s ok 95 - accessor_curried_2 as writer lives 236s ok 96 - accessor_curried_2 set value at index 1 236s ok 97 - throws an error when accessor_curried_2 is called with one argument 236s ok 98 - clear lives 236s ok 99 - values is empty after call to clear 236s ok 100 - shift returns undef on an empty array 236s ok 101 - shifted from an empty array and lived 236s ok 102 - throws an error when clear is called with an argument 236s ok 103 - values is not empty after failed call to clear 236s ok 104 - throws an error when is_empty is called with an argument 236s ok 105 - pushed 4 elements, got number of elements in the array back 236s ok 106 - delete returns deleted value 236s ok 107 - delete lives 236s ok 108 - delete removed the specified element 236s ok 109 - throws an error when delete is called with two arguments 236s ok 110 - delete_curried lives 236s ok 111 - delete removed the specified element 236s ok 112 - throws an error when delete_curried is called with one argument 236s ok 113 - insert lives 236s ok 114 - insert added the specified element 236s ok 115 - throws an error when insert is called with three arguments 236s ok 116 - return value of splice is empty list when not removing elements 236s ok 117 - splice lives 236s ok 118 - splice added the specified elements 236s ok 119 - splice returns list of removed values 236s ok 120 - splice lives 236s ok 121 - splice added the specified elements 236s ok 122 - throws an error when splice is called with no arguments 236s ok 123 - throws an error when splice is called with an invalid length 236s ok 124 - splice_curried_1 lives 236s ok 125 - splice added the specified elements 236s ok 126 - splice_curried_2 lives 236s ok 127 - splice added the specified elements 236s ok 128 - splice_curried_all lives 236s ok 129 - splice added the specified elements 236s ok 130 - splice in scalar context returns last element removed 236s ok 131 - splice in scalar context returns undef when no elements are removed 236s ok 132 - sort returns sorted values 236s ok 133 - sort accessor in scalar context returns the number of elements in the list 236s ok 134 - sort returns values sorted by provided function 236s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 236s ok 136 - throws an error when passing a non coderef to sort 236s ok 137 - throws an error when passing two arguments to sort 236s ok 138 - sort_in_place sorts values 236s ok 139 - sort_in_place with function sorts values 236s ok 140 - throws an error when passing a non coderef to sort_in_place 236s ok 141 - throws an error when passing two arguments to sort_in_place 236s ok 142 - sort_in_place_curried sorts values 236s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 236s ok 144 - map returns the expected values 236s ok 145 - throws an error when passing no arguments to map 236s ok 146 - throws an error when passing two arguments to map 236s ok 147 - throws an error when passing a non coderef to map 236s ok 148 - map_curried returns the expected values 236s ok 149 - throws an error when passing one argument passed to map_curried 236s ok 150 - grep returns the expected values 236s ok 151 - throws an error when passing no arguments to grep 236s ok 152 - throws an error when passing two arguments to grep 236s ok 153 - throws an error when passing a non coderef to grep 236s ok 154 - grep_curried returns the expected values 236s ok 155 - throws an error when passing one argument passed to grep_curried 236s ok 156 - first returns expected value 236s ok 157 - throws an error when passing no arguments to first 236s ok 158 - throws an error when passing two arguments to first 236s ok 159 - throws an error when passing a non coderef to first 236s ok 160 - first_curried returns expected value 236s ok 161 - throws an error when passing one argument passed to first_curried 236s ok 162 - first_index returns expected value 236s ok 163 - throws an error when passing no arguments to first_index 236s ok 164 - throws an error when passing two arguments to first_index 236s ok 165 - throws an error when passing a non coderef to first_index 236s ok 166 - first_index_curried returns expected value 236s ok 167 - throws an error when passing one argument passed to first_index_curried 236s ok 168 - join returns expected result 236s ok 169 - join returns expected result when joining with empty string 236s ok 170 - join returns expected result when joining with 0 as number 236s ok 171 - join returns expected result when joining with 0 as string 236s ok 172 - throws an error when passing two arguments to join 236s ok 173 - throws an error when passing a non string to join 236s ok 174 - shuffle returns all values (cannot check for a random order) 236s ok 175 - throws an error when passing an argument passed to shuffle 236s ok 176 - uniq returns expected values (in original order) 236s ok 177 - throws an error when passing an argument passed to uniq 236s ok 178 - reduce returns expected value 236s ok 179 - throws an error when passing no arguments to reduce 236s ok 180 - throws an error when passing two arguments to reduce 236s ok 181 - throws an error when passing a non coderef to reduce 236s ok 182 - reduce_curried returns expected value 236s ok 183 - throws an error when passing one argument passed to reduce_curried 236s ok 184 - natatime returns expected iterator 236s ok 185 - natatime with function returns expected value 236s ok 186 - throws an error when passing a non integer to natatime 236s ok 187 - throws an error when passing a non code ref to natatime 236s ok 188 - natatime_curried returns expected iterator 236s ok 189 - natatime_curried with function returns expected value 236s ok 190 - throws an error when passing a non code ref to natatime_curried 236s 1..190 236s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 236s # Subtest: attr type has coercion 236s ok 1 - Foo7->can('accessor') 236s ok 2 - Foo7->can('accessor_curried_1') 236s ok 3 - Foo7->can('accessor_curried_2') 236s ok 4 - Foo7->can('clear') 236s ok 5 - Foo7->can('count') 236s ok 6 - Foo7->can('delete') 236s ok 7 - Foo7->can('delete_curried') 236s ok 8 - Foo7->can('elements') 236s ok 9 - Foo7->can('first') 236s ok 10 - Foo7->can('first_curried') 236s ok 11 - Foo7->can('first_index') 236s ok 12 - Foo7->can('first_index_curried') 236s ok 13 - Foo7->can('get') 236s ok 14 - Foo7->can('get_curried') 236s ok 15 - Foo7->can('grep') 236s ok 16 - Foo7->can('grep_curried') 236s ok 17 - Foo7->can('insert') 236s ok 18 - Foo7->can('insert_curried') 236s ok 19 - Foo7->can('is_empty') 236s ok 20 - Foo7->can('join') 236s ok 21 - Foo7->can('join_curried') 236s ok 22 - Foo7->can('map') 236s ok 23 - Foo7->can('map_curried') 236s ok 24 - Foo7->can('natatime') 236s ok 25 - Foo7->can('natatime_curried') 236s ok 26 - Foo7->can('pop') 236s ok 27 - Foo7->can('push') 236s ok 28 - Foo7->can('push_curried') 236s ok 29 - Foo7->can('reduce') 236s ok 30 - Foo7->can('reduce_curried') 236s ok 31 - Foo7->can('set') 236s ok 32 - Foo7->can('set_curried_1') 236s ok 33 - Foo7->can('set_curried_2') 236s ok 34 - Foo7->can('shift') 236s ok 35 - Foo7->can('shuffle') 236s ok 36 - Foo7->can('sort') 236s ok 37 - Foo7->can('sort_curried') 236s ok 38 - Foo7->can('sort_in_place') 236s ok 39 - Foo7->can('sort_in_place_curried') 236s ok 40 - Foo7->can('splice') 236s ok 41 - Foo7->can('splice_curried_1') 236s ok 42 - Foo7->can('splice_curried_2') 236s ok 43 - Foo7->can('splice_curried_all') 236s ok 44 - Foo7->can('uniq') 236s ok 45 - Foo7->can('unshift') 236s ok 46 - Foo7->can('unshift_curried') 236s ok 47 - values can be set in constructor 236s ok 48 - values is not empty 236s ok 49 - count returns 3 236s ok 50 - throws an error when passing an argument passed to count 236s ok 51 - pushed three new values and lived 236s ok 52 - call to push without arguments lives 236s ok 53 - unshift returns size of the new array 236s ok 54 - unshifted two values and lived 236s ok 55 - unshift changed the value of the array in the object 236s ok 56 - call to unshift without arguments lives 236s ok 57 - pop returns the last value in the array 236s ok 58 - pop changed the value of the array in the object 236s ok 59 - call to pop with arguments dies 236s ok 60 - shift returns the first value 236s ok 61 - call to shift with arguments dies 236s ok 62 - shift changed the value of the array in the object 236s ok 63 - call to elements returns values as a list 236s ok 64 - elements accessor in scalar context returns the number of elements in the list 236s ok 65 - throws an error when passing an argument passed to elements 236s ok 66 - get values at index 0 236s ok 67 - get values at index 1 236s ok 68 - get values at index 2 236s ok 69 - get_curried returns value at index 1 236s ok 70 - throws an error when get is called without any arguments 236s ok 71 - throws an error when get is called with an invalid argument 236s ok 72 - throws an error when get is called with an invalid argument 236s ok 73 - throws an error when get is called with an invalid argument 236s ok 74 - throws an error when get_curried is called with an argument 236s ok 75 - set returns new value 236s ok 76 - set value at index 1 lives 236s ok 77 - get value at index 1 returns new value 236s ok 78 - throws an error when set is called with three arguments 236s ok 79 - set_curried_1 lives 236s ok 80 - get value at index 1 returns new value 236s ok 81 - throws an error when set_curried_1 is called with two arguments 236s ok 82 - set_curried_2 lives 236s ok 83 - get value at index 1 returns new value 236s ok 84 - throws an error when set_curried_2 is called with one argument 236s ok 85 - accessor with one argument returns value at index 1 236s ok 86 - accessor returns new value 236s ok 87 - accessor as writer lives 236s ok 88 - throws an error when accessor is called without arguments 236s ok 89 - accessor set value at index 1 236s ok 90 - throws an error when accessor is called with three arguments 236s ok 91 - accessor_curried_1 returns expected value when called with no arguments 236s ok 92 - accessor_curried_1 as writer lives 236s ok 93 - accessor_curried_1 set value at index 1 236s ok 94 - throws an error when accessor_curried_1 is called with two arguments 236s ok 95 - accessor_curried_2 as writer lives 236s ok 96 - accessor_curried_2 set value at index 1 236s ok 97 - throws an error when accessor_curried_2 is called with one argument 236s ok 98 - clear lives 236s ok 99 - values is empty after call to clear 236s ok 100 - shift returns undef on an empty array 236s ok 101 - shifted from an empty array and lived 236s ok 102 - throws an error when clear is called with an argument 236s ok 103 - values is not empty after failed call to clear 236s ok 104 - throws an error when is_empty is called with an argument 236s ok 105 - pushed 4 elements, got number of elements in the array back 236s ok 106 - delete returns deleted value 236s ok 107 - delete lives 236s ok 108 - delete removed the specified element 236s ok 109 - throws an error when delete is called with two arguments 236s ok 110 - delete_curried lives 236s ok 111 - delete removed the specified element 236s ok 112 - throws an error when delete_curried is called with one argument 236s ok 113 - insert lives 236s ok 114 - insert added the specified element 236s ok 115 - throws an error when insert is called with three arguments 236s ok 116 - return value of splice is empty list when not removing elements 236s ok 117 - splice lives 236s ok 118 - splice added the specified elements 236s ok 119 - splice returns list of removed values 236s ok 120 - splice lives 236s ok 121 - splice added the specified elements 236s ok 122 - throws an error when splice is called with no arguments 236s ok 123 - throws an error when splice is called with an invalid length 236s ok 124 - splice_curried_1 lives 236s ok 125 - splice added the specified elements 236s ok 126 - splice_curried_2 lives 236s ok 127 - splice added the specified elements 236s ok 128 - splice_curried_all lives 236s ok 129 - splice added the specified elements 236s ok 130 - splice in scalar context returns last element removed 236s ok 131 - splice in scalar context returns undef when no elements are removed 236s ok 132 - sort returns sorted values 236s ok 133 - sort accessor in scalar context returns the number of elements in the list 236s ok 134 - sort returns values sorted by provided function 236s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 236s ok 136 - throws an error when passing a non coderef to sort 236s ok 137 - throws an error when passing two arguments to sort 236s ok 138 - sort_in_place sorts values 236s ok 139 - sort_in_place with function sorts values 236s ok 140 - throws an error when passing a non coderef to sort_in_place 236s ok 141 - throws an error when passing two arguments to sort_in_place 236s ok 142 - sort_in_place_curried sorts values 236s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 236s ok 144 - map returns the expected values 236s ok 145 - throws an error when passing no arguments to map 236s ok 146 - throws an error when passing two arguments to map 236s ok 147 - throws an error when passing a non coderef to map 236s ok 148 - map_curried returns the expected values 236s ok 149 - throws an error when passing one argument passed to map_curried 236s ok 150 - grep returns the expected values 236s ok 151 - throws an error when passing no arguments to grep 236s ok 152 - throws an error when passing two arguments to grep 236s ok 153 - throws an error when passing a non coderef to grep 236s ok 154 - grep_curried returns the expected values 236s ok 155 - throws an error when passing one argument passed to grep_curried 236s ok 156 - first returns expected value 236s ok 157 - throws an error when passing no arguments to first 236s ok 158 - throws an error when passing two arguments to first 236s ok 159 - throws an error when passing a non coderef to first 236s ok 160 - first_curried returns expected value 236s ok 161 - throws an error when passing one argument passed to first_curried 236s ok 162 - first_index returns expected value 236s ok 163 - throws an error when passing no arguments to first_index 236s ok 164 - throws an error when passing two arguments to first_index 236s ok 165 - throws an error when passing a non coderef to first_index 236s ok 166 - first_index_curried returns expected value 236s ok 167 - throws an error when passing one argument passed to first_index_curried 236s ok 168 - join returns expected result 236s ok 169 - join returns expected result when joining with empty string 236s ok 170 - join returns expected result when joining with 0 as number 236s ok 171 - join returns expected result when joining with 0 as string 236s ok 172 - throws an error when passing two arguments to join 236s ok 173 - throws an error when passing a non string to join 236s ok 174 - shuffle returns all values (cannot check for a random order) 236s ok 175 - throws an error when passing an argument passed to shuffle 236s ok 176 - uniq returns expected values (in original order) 236s ok 177 - throws an error when passing an argument passed to uniq 236s ok 178 - reduce returns expected value 236s ok 179 - throws an error when passing no arguments to reduce 236s ok 180 - throws an error when passing two arguments to reduce 236s ok 181 - throws an error when passing a non coderef to reduce 236s ok 182 - reduce_curried returns expected value 236s ok 183 - throws an error when passing one argument passed to reduce_curried 236s ok 184 - natatime returns expected iterator 236s ok 185 - natatime with function returns expected value 236s ok 186 - throws an error when passing a non integer to natatime 236s ok 187 - throws an error when passing a non code ref to natatime 236s ok 188 - natatime_curried returns expected iterator 236s ok 189 - natatime_curried with function returns expected value 236s ok 190 - throws an error when passing a non code ref to natatime_curried 236s 1..190 236s ok 6 - attr type has coercion 236s # Subtest: setting value to undef with accessor 236s # Testing class Foo8 236s ok 1 - can use accessor to set value to undef 236s ok 2 - can use curried accessor to set value to undef 236s 1..2 236s ok 7 - setting value to undef with accessor 236s 1..7 236s ok 236s t/07mouse_nativetypes/trait_bool.t ..... 236s # Testing class Foo2 236s ok 1 - Foo2->can('darken') 236s ok 2 - Foo2->can('flip_switch') 236s ok 3 - Foo2->can('illuminate') 236s ok 4 - Foo2->can('is_dark') 236s ok 5 - set returns true 236s ok 6 - set is_lit to 1 using ->illuminate 236s ok 7 - check if is_dark does the right thing 236s ok 8 - set throws an error when an argument is passed 236s ok 9 - unset returns false 236s ok 10 - set is_lit to 0 using ->darken 236s ok 11 - check if is_dark does the right thing 236s ok 12 - unset throws an error when an argument is passed 236s ok 13 - toggle returns new value 236s ok 14 - toggle is_lit back to 1 using ->flip_switch 236s ok 15 - check if is_dark does the right thing 236s ok 16 - toggle throws an error when an argument is passed 236s ok 17 - toggle is_lit back to 0 again using ->flip_switch 236s ok 18 - check if is_dark does the right thing 236s # Testing class Foo3 236s ok 19 - Foo3->can('darken') 236s ok 20 - Foo3->can('flip_switch') 236s ok 21 - Foo3->can('illuminate') 236s ok 22 - Foo3->can('is_dark') 236s ok 23 - set returns true 236s ok 24 - set is_lit to 1 using ->illuminate 236s ok 25 - check if is_dark does the right thing 236s ok 26 - set throws an error when an argument is passed 236s ok 27 - unset returns false 236s ok 28 - set is_lit to 0 using ->darken 236s ok 29 - check if is_dark does the right thing 236s ok 30 - unset throws an error when an argument is passed 236s ok 31 - toggle returns new value 236s ok 32 - toggle is_lit back to 1 using ->flip_switch 236s ok 33 - check if is_dark does the right thing 236s ok 34 - toggle throws an error when an argument is passed 236s ok 35 - toggle is_lit back to 0 again using ->flip_switch 236s ok 36 - check if is_dark does the right thing 236s # Testing class Foo4 236s ok 37 - Foo4->can('darken') 236s ok 38 - Foo4->can('flip_switch') 236s ok 39 - Foo4->can('illuminate') 236s ok 40 - Foo4->can('is_dark') 236s ok 41 - set returns true 236s ok 42 - set is_lit to 1 using ->illuminate 236s ok 43 - check if is_dark does the right thing 236s ok 44 - set throws an error when an argument is passed 236s ok 45 - unset returns false 236s ok 46 - set is_lit to 0 using ->darken 236s ok 47 - check if is_dark does the right thing 236s ok 48 - unset throws an error when an argument is passed 236s ok 49 - toggle returns new value 236s ok 50 - toggle is_lit back to 1 using ->flip_switch 236s ok 51 - check if is_dark does the right thing 236s ok 52 - toggle throws an error when an argument is passed 236s ok 53 - toggle is_lit back to 0 again using ->flip_switch 236s ok 54 - check if is_dark does the right thing 236s # Testing class Foo5 236s ok 55 - Foo5->can('darken') 236s ok 56 - Foo5->can('flip_switch') 236s ok 57 - Foo5->can('illuminate') 236s ok 58 - Foo5->can('is_dark') 236s ok 59 - set returns true 236s ok 60 - set is_lit to 1 using ->illuminate 236s ok 61 - check if is_dark does the right thing 236s ok 62 - set throws an error when an argument is passed 236s ok 63 - unset returns false 236s ok 64 - set is_lit to 0 using ->darken 236s ok 65 - check if is_dark does the right thing 236s ok 66 - unset throws an error when an argument is passed 236s ok 67 - toggle returns new value 236s ok 68 - toggle is_lit back to 1 using ->flip_switch 236s ok 69 - check if is_dark does the right thing 236s ok 70 - toggle throws an error when an argument is passed 236s ok 71 - toggle is_lit back to 0 again using ->flip_switch 236s ok 72 - check if is_dark does the right thing 236s # Testing class Foo6 236s ok 73 - Foo6->can('darken') 236s ok 74 - Foo6->can('flip_switch') 236s ok 75 - Foo6->can('illuminate') 236s ok 76 - Foo6->can('is_dark') 236s ok 77 - set returns true 236s ok 78 - set is_lit to 1 using ->illuminate 236s ok 79 - check if is_dark does the right thing 236s ok 80 - set throws an error when an argument is passed 236s ok 81 - unset returns false 236s ok 82 - set is_lit to 0 using ->darken 236s ok 83 - check if is_dark does the right thing 236s ok 84 - unset throws an error when an argument is passed 236s ok 85 - toggle returns new value 236s ok 86 - toggle is_lit back to 1 using ->flip_switch 236s ok 87 - check if is_dark does the right thing 236s ok 88 - toggle throws an error when an argument is passed 236s ok 89 - toggle is_lit back to 0 again using ->flip_switch 236s ok 90 - check if is_dark does the right thing 236s # Testing class Foo7 236s ok 91 - Foo7->can('darken') 236s ok 92 - Foo7->can('flip_switch') 236s ok 93 - Foo7->can('illuminate') 236s ok 94 - Foo7->can('is_dark') 236s ok 95 - set returns true 236s ok 96 - set is_lit to 1 using ->illuminate 236s ok 97 - check if is_dark does the right thing 236s ok 98 - set throws an error when an argument is passed 236s ok 99 - unset returns false 236s ok 100 - set is_lit to 0 using ->darken 236s ok 101 - check if is_dark does the right thing 236s ok 102 - unset throws an error when an argument is passed 236s ok 103 - toggle returns new value 236s ok 104 - toggle is_lit back to 1 using ->flip_switch 236s ok 105 - check if is_dark does the right thing 236s ok 106 - toggle throws an error when an argument is passed 236s ok 107 - toggle is_lit back to 0 again using ->flip_switch 236s ok 108 - check if is_dark does the right thing 236s 1..108 236s ok 237s t/07mouse_nativetypes/trait_code.t ..... 237s # Testing class Foo2 237s ok 1 - Code trait didn't create reader method for callback 237s ok 2 - Code trait didn't create reader method for callback_method 237s ok 3 - Code trait didn't create reader method for multiplier 237s ok 4 - $i is 1 after invoke_callback 237s ok 5 - invoke_method_callback calls multiply with @_ 237s ok 6 - multiple double value 237s # Testing class Foo3 237s ok 7 - Code trait didn't create reader method for callback 237s ok 8 - Code trait didn't create reader method for callback_method 237s ok 9 - Code trait didn't create reader method for multiplier 237s ok 10 - $i is 1 after invoke_callback 237s ok 11 - invoke_method_callback calls multiply with @_ 237s ok 12 - multiple double value 237s # Testing class Foo4 237s ok 13 - Code trait didn't create reader method for callback 237s ok 14 - Code trait didn't create reader method for callback_method 237s ok 15 - Code trait didn't create reader method for multiplier 237s ok 16 - $i is 1 after invoke_callback 237s ok 17 - invoke_method_callback calls multiply with @_ 237s ok 18 - multiple double value 237s 1..18 237s ok 237s t/07mouse_nativetypes/trait_counter.t .. 237s # Testing class Foo2 237s ok 1 - Foo2->can('dec_counter') 237s ok 2 - Foo2->can('dec_counter_2') 237s ok 3 - Foo2->can('inc_counter') 237s ok 4 - Foo2->can('inc_counter_2') 237s ok 5 - Foo2->can('reset_counter') 237s ok 6 - Foo2->can('set_counter') 237s ok 7 - Foo2->can('set_counter_42') 237s ok 8 - ... got the default value 237s ok 9 - inc returns new value 237s ok 10 - ... got the incremented value 237s ok 11 - inc returns new value 237s ok 12 - ... got the incremented value (again) 237s ok 13 - inc throws an error when two arguments are passed 237s ok 14 - dec returns new value 237s ok 15 - ... got the decremented value 237s ok 16 - dec throws an error when two arguments are passed 237s ok 17 - reset returns new value 237s ok 18 - ... got the original value 237s ok 19 - reset throws an error when an argument is passed 237s ok 20 - set returns new value 237s ok 21 - ... set the value 237s ok 22 - set throws an error when two arguments are passed 237s ok 23 - ... increment by arg 237s ok 24 - ... decrement by arg 237s ok 25 - ... curried increment 237s ok 26 - ... curried deccrement 237s ok 27 - ... curried set 237s # Testing class Foo3 237s ok 28 - Foo3->can('dec_counter') 237s ok 29 - Foo3->can('dec_counter_2') 237s ok 30 - Foo3->can('inc_counter') 237s ok 31 - Foo3->can('inc_counter_2') 237s ok 32 - Foo3->can('reset_counter') 237s ok 33 - Foo3->can('set_counter') 237s ok 34 - Foo3->can('set_counter_42') 237s ok 35 - ... got the default value 237s ok 36 - inc returns new value 237s ok 37 - ... got the incremented value 237s ok 38 - inc returns new value 237s ok 39 - ... got the incremented value (again) 237s ok 40 - inc throws an error when two arguments are passed 237s ok 41 - dec returns new value 237s ok 42 - ... got the decremented value 237s ok 43 - dec throws an error when two arguments are passed 237s ok 44 - reset returns new value 237s ok 45 - ... got the original value 237s ok 46 - reset throws an error when an argument is passed 237s ok 47 - set returns new value 237s ok 48 - ... set the value 237s ok 49 - set throws an error when two arguments are passed 237s ok 50 - ... increment by arg 237s ok 51 - ... decrement by arg 237s ok 52 - ... curried increment 237s ok 53 - ... curried deccrement 237s ok 54 - ... curried set 237s ok 55 - inc increments - with lazy default 237s ok 56 - dec decrements - with lazy default 237s # Testing class Foo4 237s ok 57 - Foo4->can('dec_counter') 237s ok 58 - Foo4->can('dec_counter_2') 237s ok 59 - Foo4->can('inc_counter') 237s ok 60 - Foo4->can('inc_counter_2') 237s ok 61 - Foo4->can('reset_counter') 237s ok 62 - Foo4->can('set_counter') 237s ok 63 - Foo4->can('set_counter_42') 237s ok 64 - ... got the default value 237s ok 65 - inc returns new value 237s ok 66 - ... got the incremented value 237s ok 67 - inc returns new value 237s ok 68 - ... got the incremented value (again) 237s ok 69 - inc throws an error when two arguments are passed 237s ok 70 - dec returns new value 237s ok 71 - ... got the decremented value 237s ok 72 - dec throws an error when two arguments are passed 237s ok 73 - reset returns new value 237s ok 74 - ... got the original value 237s ok 75 - reset throws an error when an argument is passed 237s ok 76 - set returns new value 237s ok 77 - ... set the value 237s ok 78 - set throws an error when two arguments are passed 237s ok 79 - ... increment by arg 237s ok 80 - ... decrement by arg 237s ok 81 - ... curried increment 237s ok 82 - ... curried deccrement 237s ok 83 - ... curried set 237s # Testing class Foo5 237s ok 84 - Foo5->can('dec_counter') 237s ok 85 - Foo5->can('dec_counter_2') 237s ok 86 - Foo5->can('inc_counter') 237s ok 87 - Foo5->can('inc_counter_2') 237s ok 88 - Foo5->can('reset_counter') 237s ok 89 - Foo5->can('set_counter') 237s ok 90 - Foo5->can('set_counter_42') 237s ok 91 - ... got the default value 237s ok 92 - inc returns new value 237s ok 93 - ... got the incremented value 237s ok 94 - inc returns new value 237s ok 95 - ... got the incremented value (again) 237s ok 96 - inc throws an error when two arguments are passed 237s ok 97 - dec returns new value 237s ok 98 - ... got the decremented value 237s ok 99 - dec throws an error when two arguments are passed 237s ok 100 - reset returns new value 237s ok 101 - ... got the original value 237s ok 102 - reset throws an error when an argument is passed 237s ok 103 - set returns new value 237s ok 104 - ... set the value 237s ok 105 - set throws an error when two arguments are passed 237s ok 106 - ... increment by arg 237s ok 107 - ... decrement by arg 237s ok 108 - ... curried increment 237s ok 109 - ... curried deccrement 237s ok 110 - ... curried set 237s # Testing class Foo6 237s ok 111 - Foo6->can('dec_counter') 237s ok 112 - Foo6->can('dec_counter_2') 237s ok 113 - Foo6->can('inc_counter') 237s ok 114 - Foo6->can('inc_counter_2') 237s ok 115 - Foo6->can('reset_counter') 237s ok 116 - Foo6->can('set_counter') 237s ok 117 - Foo6->can('set_counter_42') 237s ok 118 - ... got the default value 237s ok 119 - inc returns new value 237s ok 120 - ... got the incremented value 237s ok 121 - inc returns new value 237s ok 122 - ... got the incremented value (again) 237s ok 123 - inc throws an error when two arguments are passed 237s ok 124 - dec returns new value 237s ok 125 - ... got the decremented value 237s ok 126 - dec throws an error when two arguments are passed 237s ok 127 - reset returns new value 237s ok 128 - ... got the original value 237s ok 129 - reset throws an error when an argument is passed 237s ok 130 - set returns new value 237s ok 131 - ... set the value 237s ok 132 - set throws an error when two arguments are passed 237s ok 133 - ... increment by arg 237s ok 134 - ... decrement by arg 237s ok 135 - ... curried increment 237s ok 136 - ... curried deccrement 237s ok 137 - ... curried set 237s # Testing class Foo7 237s ok 138 - Foo7->can('dec_counter') 237s ok 139 - Foo7->can('dec_counter_2') 237s ok 140 - Foo7->can('inc_counter') 237s ok 141 - Foo7->can('inc_counter_2') 237s ok 142 - Foo7->can('reset_counter') 237s ok 143 - Foo7->can('set_counter') 237s ok 144 - Foo7->can('set_counter_42') 237s ok 145 - ... got the default value 237s ok 146 - inc returns new value 237s ok 147 - ... got the incremented value 237s ok 148 - inc returns new value 237s ok 149 - ... got the incremented value (again) 237s ok 150 - inc throws an error when two arguments are passed 237s ok 151 - dec returns new value 237s ok 152 - ... got the decremented value 237s ok 153 - dec throws an error when two arguments are passed 237s ok 154 - reset returns new value 237s ok 155 - ... got the original value 237s ok 156 - reset throws an error when an argument is passed 237s ok 157 - set returns new value 237s ok 158 - ... set the value 237s ok 159 - set throws an error when two arguments are passed 237s ok 160 - ... increment by arg 237s ok 161 - ... decrement by arg 237s ok 162 - ... curried increment 237s ok 163 - ... curried deccrement 237s ok 164 - ... curried set 237s ok 165 - built properly 237s ok 166 - can be manually set 237s ok 167 - reset resets it to its default value 237s ok 168 - built properly 237s ok 169 - can be manually set 237s ok 170 - reset resets it to its default value 237s 1..170 237s ok 237s t/07mouse_nativetypes/trait_hash.t ..... 237s # Testing class Foo2 237s ok 1 - Foo2->can('clear_options') 237s ok 2 - Foo2->can('delete_option') 237s ok 3 - Foo2->can('get_option') 237s ok 4 - Foo2->can('has_no_options') 237s ok 5 - Foo2->can('has_option') 237s ok 6 - Foo2->can('is_defined') 237s ok 7 - Foo2->can('key_value') 237s ok 8 - Foo2->can('keys') 237s ok 9 - Foo2->can('num_options') 237s ok 10 - Foo2->can('option_accessor') 237s ok 11 - Foo2->can('options_elements') 237s ok 12 - Foo2->can('quantity') 237s ok 13 - Foo2->can('set_option') 237s ok 14 - Foo2->can('values') 237s ok 15 - ... we have no options 237s ok 16 - ... we have no options 237s ok 17 - ... no options yet 237s ok 18 - ... we have no foo option 237s ok 19 - set return single new value in scalar context 237s ok 20 - ... set the option okay 237s ok 21 - exception with odd number of arguments 237s ok 22 - exception when using undef as a key 237s ok 23 - ... foo is defined 237s ok 24 - ... we have options 237s ok 25 - ... we have 1 option(s) 237s ok 26 - ... we have a foo option 237s ok 27 - ... got options now 237s ok 28 - ... set the option okay 237s ok 29 - ... we have 2 option(s) 237s ok 30 - ... got more options now 237s ok 31 - ... got the right option 237s ok 32 - get multiple options at once 237s ok 33 - ... got last option in scalar context 237s ok 34 - ... set the option okay 237s ok 35 - 4 options 237s ok 36 - get multiple options at once 237s ok 37 - delete returns deleted value 237s ok 38 - ... deleted the option okay 237s ok 39 - delete returns all deleted values in list context 237s ok 40 - ... deleted multiple option okay 237s ok 41 - ... we have 1 option(s) 237s ok 42 - ... got more options now 237s ok 43 - ... cleared options 237s ok 44 - ... options added okay with defaults 237s ok 45 - reader part of curried accessor works 237s ok 46 - accessor as reader 237s ok 47 - ... returns what we expect 237s ok 48 - error when calling accessor with no arguments 237s ok 49 - exception when using undef as a key 237s ok 50 - accessor as writer 237s ok 51 - ... good constructor params 237s ok 52 - ... could not add a hash ref where an string is expected 237s ok 53 - ... bad constructor params 237s ok 54 - set returns newly set values in order of keys provided 237s ok 55 - keys returns expected keys 237s ok 56 - values returns expected values 237s ok 57 - ... got the right key value pairs 237s ok 58 - ... got the right hash elements 237s # Testing class Foo3 237s ok 59 - Foo3->can('clear_options') 237s ok 60 - Foo3->can('delete_option') 237s ok 61 - Foo3->can('get_option') 237s ok 62 - Foo3->can('has_no_options') 237s ok 63 - Foo3->can('has_option') 237s ok 64 - Foo3->can('is_defined') 237s ok 65 - Foo3->can('key_value') 237s ok 66 - Foo3->can('keys') 237s ok 67 - Foo3->can('num_options') 237s ok 68 - Foo3->can('option_accessor') 237s ok 69 - Foo3->can('options_elements') 237s ok 70 - Foo3->can('quantity') 237s ok 71 - Foo3->can('set_option') 237s ok 72 - Foo3->can('values') 237s ok 73 - ... we have no options 237s ok 74 - ... we have no options 237s ok 75 - ... no options yet 237s ok 76 - ... we have no foo option 237s ok 77 - set return single new value in scalar context 237s ok 78 - ... set the option okay 237s ok 79 - exception with odd number of arguments 237s ok 80 - exception when using undef as a key 237s ok 81 - ... foo is defined 237s ok 82 - ... we have options 237s ok 83 - ... we have 1 option(s) 237s ok 84 - ... we have a foo option 237s ok 85 - ... got options now 237s ok 86 - ... set the option okay 237s ok 87 - ... we have 2 option(s) 237s ok 88 - ... got more options now 237s ok 89 - ... got the right option 237s ok 90 - get multiple options at once 237s ok 91 - ... got last option in scalar context 237s ok 92 - ... set the option okay 237s ok 93 - 4 options 237s ok 94 - get multiple options at once 237s ok 95 - delete returns deleted value 237s ok 96 - ... deleted the option okay 237s ok 97 - delete returns all deleted values in list context 237s ok 98 - ... deleted multiple option okay 237s ok 99 - ... we have 1 option(s) 237s ok 100 - ... got more options now 237s ok 101 - ... cleared options 237s ok 102 - ... options added okay with defaults 237s ok 103 - reader part of curried accessor works 237s ok 104 - accessor as reader 237s ok 105 - ... returns what we expect 237s ok 106 - error when calling accessor with no arguments 237s ok 107 - exception when using undef as a key 237s ok 108 - accessor as writer 237s ok 109 - ... good constructor params 237s ok 110 - ... could not add a hash ref where an string is expected 237s ok 111 - ... bad constructor params 237s ok 112 - set returns newly set values in order of keys provided 237s ok 113 - keys returns expected keys 237s ok 114 - values returns expected values 237s ok 115 - ... got the right key value pairs 237s ok 116 - ... got the right hash elements 237s ok 117 - set_option with lazy default 237s ok 118 - key for x exists - lazy default 237s ok 119 - key for x is defined - lazy default 237s ok 120 - kv returns lazy default 237s ok 121 - accessor triggers lazy default generator 237s # Testing class Foo4 237s ok 122 - Foo4->can('clear_options') 237s ok 123 - Foo4->can('delete_option') 237s ok 124 - Foo4->can('get_option') 237s ok 125 - Foo4->can('has_no_options') 237s ok 126 - Foo4->can('has_option') 237s ok 127 - Foo4->can('is_defined') 237s ok 128 - Foo4->can('key_value') 237s ok 129 - Foo4->can('keys') 237s ok 130 - Foo4->can('num_options') 237s ok 131 - Foo4->can('option_accessor') 237s ok 132 - Foo4->can('options_elements') 237s ok 133 - Foo4->can('quantity') 237s ok 134 - Foo4->can('set_option') 237s ok 135 - Foo4->can('values') 237s ok 136 - ... we have no options 237s ok 137 - ... we have no options 237s ok 138 - ... no options yet 237s ok 139 - ... we have no foo option 237s ok 140 - set return single new value in scalar context 237s ok 141 - ... set the option okay 237s ok 142 - exception with odd number of arguments 237s ok 143 - exception when using undef as a key 237s ok 144 - ... foo is defined 237s ok 145 - ... we have options 237s ok 146 - ... we have 1 option(s) 237s ok 147 - ... we have a foo option 237s ok 148 - ... got options now 237s ok 149 - ... set the option okay 237s ok 150 - ... we have 2 option(s) 237s ok 151 - ... got more options now 237s ok 152 - ... got the right option 237s ok 153 - get multiple options at once 237s ok 154 - ... got last option in scalar context 237s ok 155 - ... set the option okay 237s ok 156 - 4 options 237s ok 157 - get multiple options at once 237s ok 158 - delete returns deleted value 237s ok 159 - ... deleted the option okay 237s ok 160 - delete returns all deleted values in list context 237s ok 161 - ... deleted multiple option okay 237s ok 162 - ... we have 1 option(s) 237s ok 163 - ... got more options now 237s ok 164 - ... cleared options 237s ok 165 - ... options added okay with defaults 237s ok 166 - reader part of curried accessor works 237s ok 167 - accessor as reader 237s ok 168 - ... returns what we expect 237s ok 169 - error when calling accessor with no arguments 237s ok 170 - exception when using undef as a key 237s ok 171 - accessor as writer 237s ok 172 - ... good constructor params 237s ok 173 - ... could not add a hash ref where an string is expected 237s ok 174 - ... bad constructor params 237s ok 175 - set returns newly set values in order of keys provided 237s ok 176 - keys returns expected keys 237s ok 177 - values returns expected values 237s ok 178 - ... got the right key value pairs 237s ok 179 - ... got the right hash elements 237s # Testing class Foo5 237s ok 180 - Foo5->can('clear_options') 237s ok 181 - Foo5->can('delete_option') 237s ok 182 - Foo5->can('get_option') 237s ok 183 - Foo5->can('has_no_options') 237s ok 184 - Foo5->can('has_option') 237s ok 185 - Foo5->can('is_defined') 237s ok 186 - Foo5->can('key_value') 237s ok 187 - Foo5->can('keys') 237s ok 188 - Foo5->can('num_options') 237s ok 189 - Foo5->can('option_accessor') 237s ok 190 - Foo5->can('options_elements') 237s ok 191 - Foo5->can('quantity') 237s ok 192 - Foo5->can('set_option') 237s ok 193 - Foo5->can('values') 237s ok 194 - ... we have no options 237s ok 195 - ... we have no options 237s ok 196 - ... no options yet 237s ok 197 - ... we have no foo option 237s ok 198 - set return single new value in scalar context 237s ok 199 - ... set the option okay 237s ok 200 - exception with odd number of arguments 237s ok 201 - exception when using undef as a key 237s ok 202 - ... foo is defined 237s ok 203 - ... we have options 237s ok 204 - ... we have 1 option(s) 237s ok 205 - ... we have a foo option 237s ok 206 - ... got options now 237s ok 207 - ... set the option okay 237s ok 208 - ... we have 2 option(s) 237s ok 209 - ... got more options now 237s ok 210 - ... got the right option 237s ok 211 - get multiple options at once 237s ok 212 - ... got last option in scalar context 237s ok 213 - ... set the option okay 237s ok 214 - 4 options 237s ok 215 - get multiple options at once 237s ok 216 - delete returns deleted value 237s ok 217 - ... deleted the option okay 237s ok 218 - delete returns all deleted values in list context 237s ok 219 - ... deleted multiple option okay 237s ok 220 - ... we have 1 option(s) 237s ok 221 - ... got more options now 237s ok 222 - ... cleared options 237s ok 223 - ... options added okay with defaults 237s ok 224 - reader part of curried accessor works 237s ok 225 - accessor as reader 237s ok 226 - ... returns what we expect 237s ok 227 - error when calling accessor with no arguments 237s ok 228 - exception when using undef as a key 237s ok 229 - accessor as writer 237s ok 230 - ... good constructor params 237s ok 231 - ... could not add a hash ref where an string is expected 237s ok 232 - ... bad constructor params 237s ok 233 - set returns newly set values in order of keys provided 237s ok 234 - keys returns expected keys 237s ok 235 - values returns expected values 237s ok 236 - ... got the right key value pairs 237s ok 237 - ... got the right hash elements 237s # Testing class Foo6 237s ok 238 - Foo6->can('clear_options') 237s ok 239 - Foo6->can('delete_option') 237s ok 240 - Foo6->can('get_option') 237s ok 241 - Foo6->can('has_no_options') 237s ok 242 - Foo6->can('has_option') 237s ok 243 - Foo6->can('is_defined') 237s ok 244 - Foo6->can('key_value') 237s ok 245 - Foo6->can('keys') 237s ok 246 - Foo6->can('num_options') 237s ok 247 - Foo6->can('option_accessor') 237s ok 248 - Foo6->can('options_elements') 237s ok 249 - Foo6->can('quantity') 237s ok 250 - Foo6->can('set_option') 237s ok 251 - Foo6->can('values') 237s ok 252 - ... we have no options 237s ok 253 - ... we have no options 237s ok 254 - ... no options yet 237s ok 255 - ... we have no foo option 237s ok 256 - set return single new value in scalar context 237s ok 257 - ... set the option okay 237s ok 258 - exception with odd number of arguments 237s ok 259 - exception when using undef as a key 237s ok 260 - ... foo is defined 237s ok 261 - ... we have options 237s ok 262 - ... we have 1 option(s) 237s ok 263 - ... we have a foo option 237s ok 264 - ... got options now 237s ok 265 - ... set the option okay 237s ok 266 - ... we have 2 option(s) 237s ok 267 - ... got more options now 237s ok 268 - ... got the right option 237s ok 269 - get multiple options at once 237s ok 270 - ... got last option in scalar context 237s ok 271 - ... set the option okay 237s ok 272 - 4 options 237s ok 273 - get multiple options at once 237s ok 274 - delete returns deleted value 237s ok 275 - ... deleted the option okay 237s ok 276 - delete returns all deleted values in list context 237s ok 277 - ... deleted multiple option okay 237s ok 278 - ... we have 1 option(s) 237s ok 279 - ... got more options now 237s ok 280 - ... cleared options 237s ok 281 - ... options added okay with defaults 237s ok 282 - reader part of curried accessor works 237s ok 283 - accessor as reader 237s ok 284 - ... returns what we expect 237s ok 285 - error when calling accessor with no arguments 237s ok 286 - exception when using undef as a key 237s ok 287 - accessor as writer 237s ok 288 - ... good constructor params 237s ok 289 - ... could not add a hash ref where an string is expected 237s ok 290 - ... bad constructor params 237s ok 291 - set returns newly set values in order of keys provided 237s ok 292 - keys returns expected keys 237s ok 293 - values returns expected values 237s ok 294 - ... got the right key value pairs 237s ok 295 - ... got the right hash elements 237s # Testing class Foo7 237s ok 296 - Foo7->can('clear_options') 237s ok 297 - Foo7->can('delete_option') 237s ok 298 - Foo7->can('get_option') 237s ok 299 - Foo7->can('has_no_options') 237s ok 300 - Foo7->can('has_option') 237s ok 301 - Foo7->can('is_defined') 237s ok 302 - Foo7->can('key_value') 237s ok 303 - Foo7->can('keys') 237s ok 304 - Foo7->can('num_options') 237s ok 305 - Foo7->can('option_accessor') 237s ok 306 - Foo7->can('options_elements') 237s ok 307 - Foo7->can('quantity') 237s ok 308 - Foo7->can('set_option') 237s ok 309 - Foo7->can('values') 237s ok 310 - ... we have no options 237s ok 311 - ... we have no options 237s ok 312 - ... no options yet 237s ok 313 - ... we have no foo option 237s ok 314 - set return single new value in scalar context 237s ok 315 - ... set the option okay 237s ok 316 - exception with odd number of arguments 237s ok 317 - exception when using undef as a key 237s ok 318 - ... foo is defined 237s ok 319 - ... we have options 237s ok 320 - ... we have 1 option(s) 237s ok 321 - ... we have a foo option 237s ok 322 - ... got options now 237s ok 323 - ... set the option okay 237s ok 324 - ... we have 2 option(s) 237s ok 325 - ... got more options now 237s ok 326 - ... got the right option 237s ok 327 - get multiple options at once 237s ok 328 - ... got last option in scalar context 237s ok 329 - ... set the option okay 237s ok 330 - 4 options 237s ok 331 - get multiple options at once 237s ok 332 - delete returns deleted value 237s ok 333 - ... deleted the option okay 237s ok 334 - delete returns all deleted values in list context 237s ok 335 - ... deleted multiple option okay 237s ok 336 - ... we have 1 option(s) 237s ok 337 - ... got more options now 237s ok 338 - ... cleared options 237s ok 339 - ... options added okay with defaults 237s ok 340 - reader part of curried accessor works 237s ok 341 - accessor as reader 237s ok 342 - ... returns what we expect 237s ok 343 - error when calling accessor with no arguments 237s ok 344 - exception when using undef as a key 237s ok 345 - accessor as writer 237s ok 346 - ... good constructor params 237s ok 347 - ... could not add a hash ref where an string is expected 237s ok 348 - ... bad constructor params 237s ok 349 - set returns newly set values in order of keys provided 237s ok 350 - keys returns expected keys 237s ok 351 - values returns expected values 237s ok 352 - ... got the right key value pairs 237s ok 353 - ... got the right hash elements 237s ok 354 - can use accessor to set value to undef 237s ok 355 - can use accessor to set value to undef 237s 1..355 237s ok 237s t/07mouse_nativetypes/trait_number.t ... 237s # Testing class Foo2 237s ok 1 - Foo2->can('abs') 237s ok 2 - Foo2->can('add') 237s ok 3 - Foo2->can('cut_in_half') 237s ok 4 - Foo2->can('dec') 237s ok 5 - Foo2->can('div') 237s ok 6 - Foo2->can('inc') 237s ok 7 - Foo2->can('mod') 237s ok 8 - Foo2->can('mul') 237s ok 9 - Foo2->can('odd') 237s ok 10 - Foo2->can('set') 237s ok 11 - Foo2->can('sub') 237s ok 12 - Default to five 237s ok 13 - add returns new value 237s ok 14 - Add ten for fithteen 237s ok 15 - add throws an error when 2 arguments are passed 237s ok 16 - sub returns new value 237s ok 17 - Subtract three for 12 237s ok 18 - sub throws an error when 2 arguments are passed 237s ok 19 - set returns new value 237s ok 20 - Set to ten 237s ok 21 - set throws an error when 2 arguments are passed 237s ok 22 - div returns new value 237s ok 23 - divide by 2 237s ok 24 - div throws an error when 2 arguments are passed 237s ok 25 - mul returns new value 237s ok 26 - multiplied by 2 237s ok 27 - mul throws an error when 2 arguments are passed 237s ok 28 - mod returns new value 237s ok 29 - Mod by 2 237s ok 30 - mod throws an error when 2 arguments are passed 237s ok 31 - Mod by 5 237s ok 32 - abs returns new value 237s ok 33 - abs throws an error when an argument is passed 237s ok 34 - abs 1 237s ok 35 - inc 12 237s ok 36 - dec 13 237s # Testing class Foo3 237s ok 37 - Foo3->can('abs') 237s ok 38 - Foo3->can('add') 237s ok 39 - Foo3->can('cut_in_half') 237s ok 40 - Foo3->can('dec') 237s ok 41 - Foo3->can('div') 237s ok 42 - Foo3->can('inc') 237s ok 43 - Foo3->can('mod') 237s ok 44 - Foo3->can('mul') 237s ok 45 - Foo3->can('odd') 237s ok 46 - Foo3->can('set') 237s ok 47 - Foo3->can('sub') 237s ok 48 - Default to five 237s ok 49 - add returns new value 237s ok 50 - Add ten for fithteen 237s ok 51 - add throws an error when 2 arguments are passed 237s ok 52 - sub returns new value 237s ok 53 - Subtract three for 12 237s ok 54 - sub throws an error when 2 arguments are passed 237s ok 55 - set returns new value 237s ok 56 - Set to ten 237s ok 57 - set throws an error when 2 arguments are passed 237s ok 58 - div returns new value 237s ok 59 - divide by 2 237s ok 60 - div throws an error when 2 arguments are passed 237s ok 61 - mul returns new value 237s ok 62 - multiplied by 2 237s ok 63 - mul throws an error when 2 arguments are passed 237s ok 64 - mod returns new value 237s ok 65 - Mod by 2 237s ok 66 - mod throws an error when 2 arguments are passed 237s ok 67 - Mod by 5 237s ok 68 - abs returns new value 237s ok 69 - abs throws an error when an argument is passed 237s ok 70 - abs 1 237s ok 71 - inc 12 237s ok 72 - dec 13 237s ok 73 - add with lazy default 237s ok 74 - mod with lazy default 237s # Testing class Foo4 237s ok 75 - Foo4->can('abs') 237s ok 76 - Foo4->can('add') 237s ok 77 - Foo4->can('cut_in_half') 237s ok 78 - Foo4->can('dec') 237s ok 79 - Foo4->can('div') 237s ok 80 - Foo4->can('inc') 237s ok 81 - Foo4->can('mod') 237s ok 82 - Foo4->can('mul') 237s ok 83 - Foo4->can('odd') 237s ok 84 - Foo4->can('set') 237s ok 85 - Foo4->can('sub') 237s ok 86 - Default to five 237s ok 87 - add returns new value 237s ok 88 - Add ten for fithteen 237s ok 89 - add throws an error when 2 arguments are passed 237s ok 90 - sub returns new value 237s ok 91 - Subtract three for 12 237s ok 92 - sub throws an error when 2 arguments are passed 237s ok 93 - set returns new value 237s ok 94 - Set to ten 237s ok 95 - set throws an error when 2 arguments are passed 237s ok 96 - div returns new value 237s ok 97 - divide by 2 237s ok 98 - div throws an error when 2 arguments are passed 237s ok 99 - mul returns new value 237s ok 100 - multiplied by 2 237s ok 101 - mul throws an error when 2 arguments are passed 237s ok 102 - mod returns new value 237s ok 103 - Mod by 2 237s ok 104 - mod throws an error when 2 arguments are passed 237s ok 105 - Mod by 5 237s ok 106 - abs returns new value 237s ok 107 - abs throws an error when an argument is passed 237s ok 108 - abs 1 237s ok 109 - inc 12 237s ok 110 - dec 13 237s # Testing class Foo5 237s ok 111 - Foo5->can('abs') 237s ok 112 - Foo5->can('add') 237s ok 113 - Foo5->can('cut_in_half') 237s ok 114 - Foo5->can('dec') 237s ok 115 - Foo5->can('div') 237s ok 116 - Foo5->can('inc') 237s ok 117 - Foo5->can('mod') 237s ok 118 - Foo5->can('mul') 237s ok 119 - Foo5->can('odd') 237s ok 120 - Foo5->can('set') 237s ok 121 - Foo5->can('sub') 237s ok 122 - Default to five 237s ok 123 - add returns new value 237s ok 124 - Add ten for fithteen 237s ok 125 - add throws an error when 2 arguments are passed 237s ok 126 - sub returns new value 237s ok 127 - Subtract three for 12 237s ok 128 - sub throws an error when 2 arguments are passed 237s ok 129 - set returns new value 237s ok 130 - Set to ten 237s ok 131 - set throws an error when 2 arguments are passed 237s ok 132 - div returns new value 237s ok 133 - divide by 2 237s ok 134 - div throws an error when 2 arguments are passed 237s ok 135 - mul returns new value 237s ok 136 - multiplied by 2 237s ok 137 - mul throws an error when 2 arguments are passed 237s ok 138 - mod returns new value 237s ok 139 - Mod by 2 237s ok 140 - mod throws an error when 2 arguments are passed 237s ok 141 - Mod by 5 237s ok 142 - abs returns new value 237s ok 143 - abs throws an error when an argument is passed 237s ok 144 - abs 1 237s ok 145 - inc 12 237s ok 146 - dec 13 237s # Testing class Foo6 237s ok 147 - Foo6->can('abs') 237s ok 148 - Foo6->can('add') 237s ok 149 - Foo6->can('cut_in_half') 237s ok 150 - Foo6->can('dec') 237s ok 151 - Foo6->can('div') 237s ok 152 - Foo6->can('inc') 237s ok 153 - Foo6->can('mod') 237s ok 154 - Foo6->can('mul') 237s ok 155 - Foo6->can('odd') 237s ok 156 - Foo6->can('set') 237s ok 157 - Foo6->can('sub') 237s ok 158 - Default to five 237s ok 159 - add returns new value 237s ok 160 - Add ten for fithteen 237s ok 161 - add throws an error when 2 arguments are passed 237s ok 162 - sub returns new value 237s ok 163 - Subtract three for 12 237s ok 164 - sub throws an error when 2 arguments are passed 237s ok 165 - set returns new value 237s ok 166 - Set to ten 237s ok 167 - set throws an error when 2 arguments are passed 237s ok 168 - div returns new value 237s ok 169 - divide by 2 237s ok 170 - div throws an error when 2 arguments are passed 237s ok 171 - mul returns new value 237s ok 172 - multiplied by 2 237s ok 173 - mul throws an error when 2 arguments are passed 237s ok 174 - mod returns new value 237s ok 175 - Mod by 2 237s ok 176 - mod throws an error when 2 arguments are passed 237s ok 177 - Mod by 5 237s ok 178 - abs returns new value 237s ok 179 - abs throws an error when an argument is passed 237s ok 180 - abs 1 237s ok 181 - inc 12 237s ok 182 - dec 13 237s # Testing class Foo7 237s ok 183 - Foo7->can('abs') 237s ok 184 - Foo7->can('add') 237s ok 185 - Foo7->can('cut_in_half') 237s ok 186 - Foo7->can('dec') 237s ok 187 - Foo7->can('div') 237s ok 188 - Foo7->can('inc') 237s ok 189 - Foo7->can('mod') 237s ok 190 - Foo7->can('mul') 237s ok 191 - Foo7->can('odd') 237s ok 192 - Foo7->can('set') 237s ok 193 - Foo7->can('sub') 237s ok 194 - Default to five 237s ok 195 - add returns new value 237s ok 196 - Add ten for fithteen 237s ok 197 - add throws an error when 2 arguments are passed 237s ok 198 - sub returns new value 237s ok 199 - Subtract three for 12 237s ok 200 - sub throws an error when 2 arguments are passed 237s ok 201 - set returns new value 237s ok 202 - Set to ten 237s ok 203 - set throws an error when 2 arguments are passed 237s ok 204 - div returns new value 237s ok 205 - divide by 2 237s ok 206 - div throws an error when 2 arguments are passed 237s ok 207 - mul returns new value 237s ok 208 - multiplied by 2 237s ok 209 - mul throws an error when 2 arguments are passed 237s ok 210 - mod returns new value 237s ok 211 - Mod by 2 237s ok 212 - mod throws an error when 2 arguments are passed 237s ok 213 - Mod by 5 237s ok 214 - abs returns new value 237s ok 215 - abs throws an error when an argument is passed 237s ok 216 - abs 1 237s ok 217 - inc 12 237s ok 218 - dec 13 237s 1..218 237s ok 238s t/07mouse_nativetypes/trait_string.t ... 238s # Testing class Foo2 238s ok 1 - Foo2->can('append') 238s ok 2 - Foo2->can('append_curried') 238s ok 3 - Foo2->can('chomp') 238s ok 4 - Foo2->can('chop') 238s ok 5 - Foo2->can('clear') 238s ok 6 - Foo2->can('inc') 238s ok 7 - Foo2->can('length') 238s ok 8 - Foo2->can('match') 238s ok 9 - Foo2->can('match_curried') 238s ok 10 - Foo2->can('prepend') 238s ok 11 - Foo2->can('prepend_curried') 238s ok 12 - Foo2->can('replace') 238s ok 13 - Foo2->can('replace_curried') 238s ok 14 - Foo2->can('substr') 238s ok 15 - Foo2->can('substr_curried_1') 238s ok 16 - Foo2->can('substr_curried_2') 238s ok 17 - Foo2->can('substr_curried_3') 238s ok 18 - length returns zero 238s ok 19 - length returns 1 for new string 238s ok 20 - length throws an error when an argument is passed 238s ok 21 - inc returns new value 238s ok 22 - a becomes b after inc 238s ok 23 - inc throws an error when an argument is passed 238s ok 24 - append returns new value 238s ok 25 - appended to the string 238s ok 26 - append throws an error when two arguments are passed 238s ok 27 - append_curried appended to the string 238s ok 28 - append_curried throws an error when two arguments are passed 238s ok 29 - chomp returns number of characters removed 238s ok 30 - chomped string 238s ok 31 - chomp returns number of characters removed 238s ok 32 - chomp is a no-op when string has no line ending 238s ok 33 - chomp throws an error when an argument is passed 238s ok 34 - chop returns character removed 238s ok 35 - chopped string 238s ok 36 - chop throws an error when an argument is passed 238s ok 37 - prepend returns new value 238s ok 38 - prepended to string 238s ok 39 - prepend_curried prepended to string 238s ok 40 - replace returns new value 238s ok 41 - substitution using coderef for replacement 238s ok 42 - substitution using string as replacement 238s ok 43 - replace accepts an empty string as second argument 238s ok 44 - replace accepts an empty string as first argument 238s ok 45 - replace throws an error when the first argument is not a string or regexp 238s ok 46 - replace throws an error when the first argument is not a string or regexp 238s ok 47 - capitalize last 238s ok 48 - match -barx against /[aq]/ returns matches 238s ok 49 - match -barx against /[aq]/ returns matches 238s ok 50 - match with string as argument returns true 238s ok 51 - match with empty string as argument returns true 238s ok 52 - match throws an error when no arguments are passed 238s ok 53 - match throws an error when an invalid argument is passed 238s ok 54 - match_curried returns false 238s ok 55 - match curried returns true 238s ok 56 - clear 238s ok 57 - clear throws an error when an argument is passed 238s ok 58 - substr as getter with one argument 238s ok 59 - substr as getter with two arguments 238s ok 60 - substr as setter returns replaced string 238s ok 61 - substr as setter with three arguments 238s ok 62 - substr as setter with three arguments, replacment is empty string 238s ok 63 - substr throws an error when no argumemts are passed 238s ok 64 - substr throws an error when four argumemts are passed 238s ok 65 - substr throws an error when first argument is not an integer 238s ok 66 - substr throws an error when second argument is not an integer 238s ok 67 - substr throws an error when third argument is not a string 238s ok 68 - substr_curried_1 returns expected value 238s ok 69 - substr_curried_1 with one argument returns expected value 238s ok 70 - substr_curried_1 as setter with two arguments 238s ok 71 - substr_curried_2 returns expected value 238s ok 72 - substr_curried_2 as setter with one arguments 238s ok 73 - substr_curried_3 as setter 238s # Testing class Foo3 238s ok 74 - Foo3->can('append') 238s ok 75 - Foo3->can('append_curried') 238s ok 76 - Foo3->can('chomp') 238s ok 77 - Foo3->can('chop') 238s ok 78 - Foo3->can('clear') 238s ok 79 - Foo3->can('inc') 238s ok 80 - Foo3->can('length') 238s ok 81 - Foo3->can('match') 238s ok 82 - Foo3->can('match_curried') 238s ok 83 - Foo3->can('prepend') 238s ok 84 - Foo3->can('prepend_curried') 238s ok 85 - Foo3->can('replace') 238s ok 86 - Foo3->can('replace_curried') 238s ok 87 - Foo3->can('substr') 238s ok 88 - Foo3->can('substr_curried_1') 238s ok 89 - Foo3->can('substr_curried_2') 238s ok 90 - Foo3->can('substr_curried_3') 238s ok 91 - length returns zero 238s ok 92 - length returns 1 for new string 238s ok 93 - length throws an error when an argument is passed 238s ok 94 - inc returns new value 238s ok 95 - a becomes b after inc 238s ok 96 - inc throws an error when an argument is passed 238s ok 97 - append returns new value 238s ok 98 - appended to the string 238s ok 99 - append throws an error when two arguments are passed 238s ok 100 - append_curried appended to the string 238s ok 101 - append_curried throws an error when two arguments are passed 238s ok 102 - chomp returns number of characters removed 238s ok 103 - chomped string 238s ok 104 - chomp returns number of characters removed 238s ok 105 - chomp is a no-op when string has no line ending 238s ok 106 - chomp throws an error when an argument is passed 238s ok 107 - chop returns character removed 238s ok 108 - chopped string 238s ok 109 - chop throws an error when an argument is passed 238s ok 110 - prepend returns new value 238s ok 111 - prepended to string 238s ok 112 - prepend_curried prepended to string 238s ok 113 - replace returns new value 238s ok 114 - substitution using coderef for replacement 238s ok 115 - substitution using string as replacement 238s ok 116 - replace accepts an empty string as second argument 238s ok 117 - replace accepts an empty string as first argument 238s ok 118 - replace throws an error when the first argument is not a string or regexp 238s ok 119 - replace throws an error when the first argument is not a string or regexp 238s ok 120 - capitalize last 238s ok 121 - match -barx against /[aq]/ returns matches 238s ok 122 - match -barx against /[aq]/ returns matches 238s ok 123 - match with string as argument returns true 238s ok 124 - match with empty string as argument returns true 238s ok 125 - match throws an error when no arguments are passed 238s ok 126 - match throws an error when an invalid argument is passed 238s ok 127 - match_curried returns false 238s ok 128 - match curried returns true 238s ok 129 - clear 238s ok 130 - clear throws an error when an argument is passed 238s ok 131 - substr as getter with one argument 238s ok 132 - substr as getter with two arguments 238s ok 133 - substr as setter returns replaced string 238s ok 134 - substr as setter with three arguments 238s ok 135 - substr as setter with three arguments, replacment is empty string 238s ok 136 - substr throws an error when no argumemts are passed 238s ok 137 - substr throws an error when four argumemts are passed 238s ok 138 - substr throws an error when first argument is not an integer 238s ok 139 - substr throws an error when second argument is not an integer 238s ok 140 - substr throws an error when third argument is not a string 238s ok 141 - substr_curried_1 returns expected value 238s ok 142 - substr_curried_1 with one argument returns expected value 238s ok 143 - substr_curried_1 as setter with two arguments 238s ok 144 - substr_curried_2 returns expected value 238s ok 145 - substr_curried_2 as setter with one arguments 238s ok 146 - substr_curried_3 as setter 238s ok 147 - append with lazy default 238s # Testing class Foo4 238s ok 148 - Foo4->can('append') 238s ok 149 - Foo4->can('append_curried') 238s ok 150 - Foo4->can('chomp') 238s ok 151 - Foo4->can('chop') 238s ok 152 - Foo4->can('clear') 238s ok 153 - Foo4->can('inc') 238s ok 154 - Foo4->can('length') 238s ok 155 - Foo4->can('match') 238s ok 156 - Foo4->can('match_curried') 238s ok 157 - Foo4->can('prepend') 238s ok 158 - Foo4->can('prepend_curried') 238s ok 159 - Foo4->can('replace') 238s ok 160 - Foo4->can('replace_curried') 238s ok 161 - Foo4->can('substr') 238s ok 162 - Foo4->can('substr_curried_1') 238s ok 163 - Foo4->can('substr_curried_2') 238s ok 164 - Foo4->can('substr_curried_3') 238s ok 165 - length returns zero 238s ok 166 - length returns 1 for new string 238s ok 167 - length throws an error when an argument is passed 238s ok 168 - inc returns new value 238s ok 169 - a becomes b after inc 238s ok 170 - inc throws an error when an argument is passed 238s ok 171 - append returns new value 238s ok 172 - appended to the string 238s ok 173 - append throws an error when two arguments are passed 238s ok 174 - append_curried appended to the string 238s ok 175 - append_curried throws an error when two arguments are passed 238s ok 176 - chomp returns number of characters removed 238s ok 177 - chomped string 238s ok 178 - chomp returns number of characters removed 238s ok 179 - chomp is a no-op when string has no line ending 238s ok 180 - chomp throws an error when an argument is passed 238s ok 181 - chop returns character removed 238s ok 182 - chopped string 238s ok 183 - chop throws an error when an argument is passed 238s ok 184 - prepend returns new value 238s ok 185 - prepended to string 238s ok 186 - prepend_curried prepended to string 238s ok 187 - replace returns new value 238s ok 188 - substitution using coderef for replacement 238s ok 189 - substitution using string as replacement 238s ok 190 - replace accepts an empty string as second argument 238s ok 191 - replace accepts an empty string as first argument 238s ok 192 - replace throws an error when the first argument is not a string or regexp 238s ok 193 - replace throws an error when the first argument is not a string or regexp 238s ok 194 - capitalize last 238s ok 195 - match -barx against /[aq]/ returns matches 238s ok 196 - match -barx against /[aq]/ returns matches 238s ok 197 - match with string as argument returns true 238s ok 198 - match with empty string as argument returns true 238s ok 199 - match throws an error when no arguments are passed 238s ok 200 - match throws an error when an invalid argument is passed 238s ok 201 - match_curried returns false 238s ok 202 - match curried returns true 238s ok 203 - clear 238s ok 204 - clear throws an error when an argument is passed 238s ok 205 - substr as getter with one argument 238s ok 206 - substr as getter with two arguments 238s ok 207 - substr as setter returns replaced string 238s ok 208 - substr as setter with three arguments 238s ok 209 - substr as setter with three arguments, replacment is empty string 238s ok 210 - substr throws an error when no argumemts are passed 238s ok 211 - substr throws an error when four argumemts are passed 238s ok 212 - substr throws an error when first argument is not an integer 238s ok 213 - substr throws an error when second argument is not an integer 238s ok 214 - substr throws an error when third argument is not a string 238s ok 215 - substr_curried_1 returns expected value 238s ok 216 - substr_curried_1 with one argument returns expected value 238s ok 217 - substr_curried_1 as setter with two arguments 238s ok 218 - substr_curried_2 returns expected value 238s ok 219 - substr_curried_2 as setter with one arguments 238s ok 220 - substr_curried_3 as setter 238s # Testing class Foo5 238s ok 221 - Foo5->can('append') 238s ok 222 - Foo5->can('append_curried') 238s ok 223 - Foo5->can('chomp') 238s ok 224 - Foo5->can('chop') 238s ok 225 - Foo5->can('clear') 238s ok 226 - Foo5->can('inc') 238s ok 227 - Foo5->can('length') 238s ok 228 - Foo5->can('match') 238s ok 229 - Foo5->can('match_curried') 238s ok 230 - Foo5->can('prepend') 238s ok 231 - Foo5->can('prepend_curried') 238s ok 232 - Foo5->can('replace') 238s ok 233 - Foo5->can('replace_curried') 238s ok 234 - Foo5->can('substr') 238s ok 235 - Foo5->can('substr_curried_1') 238s ok 236 - Foo5->can('substr_curried_2') 238s ok 237 - Foo5->can('substr_curried_3') 238s ok 238 - length returns zero 238s ok 239 - length returns 1 for new string 238s ok 240 - length throws an error when an argument is passed 238s ok 241 - inc returns new value 238s ok 242 - a becomes b after inc 238s ok 243 - inc throws an error when an argument is passed 238s ok 244 - append returns new value 238s ok 245 - appended to the string 238s ok 246 - append throws an error when two arguments are passed 238s ok 247 - append_curried appended to the string 238s ok 248 - append_curried throws an error when two arguments are passed 238s ok 249 - chomp returns number of characters removed 238s ok 250 - chomped string 238s ok 251 - chomp returns number of characters removed 238s ok 252 - chomp is a no-op when string has no line ending 238s ok 253 - chomp throws an error when an argument is passed 238s ok 254 - chop returns character removed 238s ok 255 - chopped string 238s ok 256 - chop throws an error when an argument is passed 238s ok 257 - prepend returns new value 238s ok 258 - prepended to string 238s ok 259 - prepend_curried prepended to string 238s ok 260 - replace returns new value 238s ok 261 - substitution using coderef for replacement 238s ok 262 - substitution using string as replacement 238s ok 263 - replace accepts an empty string as second argument 238s ok 264 - replace accepts an empty string as first argument 238s ok 265 - replace throws an error when the first argument is not a string or regexp 238s ok 266 - replace throws an error when the first argument is not a string or regexp 238s ok 267 - capitalize last 238s ok 268 - match -barx against /[aq]/ returns matches 238s ok 269 - match -barx against /[aq]/ returns matches 238s ok 270 - match with string as argument returns true 238s ok 271 - match with empty string as argument returns true 238s ok 272 - match throws an error when no arguments are passed 238s ok 273 - match throws an error when an invalid argument is passed 238s ok 274 - match_curried returns false 238s ok 275 - match curried returns true 238s ok 276 - clear 238s ok 277 - clear throws an error when an argument is passed 238s ok 278 - substr as getter with one argument 238s ok 279 - substr as getter with two arguments 238s ok 280 - substr as setter returns replaced string 238s ok 281 - substr as setter with three arguments 238s ok 282 - substr as setter with three arguments, replacment is empty string 238s ok 283 - substr throws an error when no argumemts are passed 238s ok 284 - substr throws an error when four argumemts are passed 238s ok 285 - substr throws an error when first argument is not an integer 238s ok 286 - substr throws an error when second argument is not an integer 238s ok 287 - substr throws an error when third argument is not a string 238s ok 288 - substr_curried_1 returns expected value 238s ok 289 - substr_curried_1 with one argument returns expected value 238s ok 290 - substr_curried_1 as setter with two arguments 238s ok 291 - substr_curried_2 returns expected value 238s ok 292 - substr_curried_2 as setter with one arguments 238s ok 293 - substr_curried_3 as setter 238s # Testing class Foo6 238s ok 294 - Foo6->can('append') 238s ok 295 - Foo6->can('append_curried') 238s ok 296 - Foo6->can('chomp') 238s ok 297 - Foo6->can('chop') 238s ok 298 - Foo6->can('clear') 238s ok 299 - Foo6->can('inc') 238s ok 300 - Foo6->can('length') 238s ok 301 - Foo6->can('match') 238s ok 302 - Foo6->can('match_curried') 238s ok 303 - Foo6->can('prepend') 238s ok 304 - Foo6->can('prepend_curried') 238s ok 305 - Foo6->can('replace') 238s ok 306 - Foo6->can('replace_curried') 238s ok 307 - Foo6->can('substr') 238s ok 308 - Foo6->can('substr_curried_1') 238s ok 309 - Foo6->can('substr_curried_2') 238s ok 310 - Foo6->can('substr_curried_3') 238s ok 311 - length returns zero 238s ok 312 - length returns 1 for new string 238s ok 313 - length throws an error when an argument is passed 238s ok 314 - inc returns new value 238s ok 315 - a becomes b after inc 238s ok 316 - inc throws an error when an argument is passed 238s ok 317 - append returns new value 238s ok 318 - appended to the string 238s ok 319 - append throws an error when two arguments are passed 238s ok 320 - append_curried appended to the string 238s ok 321 - append_curried throws an error when two arguments are passed 238s ok 322 - chomp returns number of characters removed 238s ok 323 - chomped string 238s ok 324 - chomp returns number of characters removed 238s ok 325 - chomp is a no-op when string has no line ending 238s ok 326 - chomp throws an error when an argument is passed 238s ok 327 - chop returns character removed 238s ok 328 - chopped string 238s ok 329 - chop throws an error when an argument is passed 238s ok 330 - prepend returns new value 238s ok 331 - prepended to string 238s ok 332 - prepend_curried prepended to string 238s ok 333 - replace returns new value 238s ok 334 - substitution using coderef for replacement 238s ok 335 - substitution using string as replacement 238s ok 336 - replace accepts an empty string as second argument 238s ok 337 - replace accepts an empty string as first argument 238s ok 338 - replace throws an error when the first argument is not a string or regexp 238s ok 339 - replace throws an error when the first argument is not a string or regexp 238s ok 340 - capitalize last 238s ok 341 - match -barx against /[aq]/ returns matches 238s ok 342 - match -barx against /[aq]/ returns matches 238s ok 343 - match with string as argument returns true 238s ok 344 - match with empty string as argument returns true 238s ok 345 - match throws an error when no arguments are passed 238s ok 346 - match throws an error when an invalid argument is passed 238s ok 347 - match_curried returns false 238s ok 348 - match curried returns true 238s ok 349 - clear 238s ok 350 - clear throws an error when an argument is passed 238s ok 351 - substr as getter with one argument 238s ok 352 - substr as getter with two arguments 238s ok 353 - substr as setter returns replaced string 238s ok 354 - substr as setter with three arguments 238s ok 355 - substr as setter with three arguments, replacment is empty string 238s ok 356 - substr throws an error when no argumemts are passed 238s ok 357 - substr throws an error when four argumemts are passed 238s ok 358 - substr throws an error when first argument is not an integer 238s ok 359 - substr throws an error when second argument is not an integer 238s ok 360 - substr throws an error when third argument is not a string 238s ok 361 - substr_curried_1 returns expected value 238s ok 362 - substr_curried_1 with one argument returns expected value 238s ok 363 - substr_curried_1 as setter with two arguments 238s ok 364 - substr_curried_2 returns expected value 238s ok 365 - substr_curried_2 as setter with one arguments 238s ok 366 - substr_curried_3 as setter 238s # Testing class Foo7 238s ok 367 - Foo7->can('append') 238s ok 368 - Foo7->can('append_curried') 238s ok 369 - Foo7->can('chomp') 238s ok 370 - Foo7->can('chop') 238s ok 371 - Foo7->can('clear') 238s ok 372 - Foo7->can('inc') 238s ok 373 - Foo7->can('length') 238s ok 374 - Foo7->can('match') 238s ok 375 - Foo7->can('match_curried') 238s ok 376 - Foo7->can('prepend') 238s ok 377 - Foo7->can('prepend_curried') 238s ok 378 - Foo7->can('replace') 238s ok 379 - Foo7->can('replace_curried') 238s ok 380 - Foo7->can('substr') 238s ok 381 - Foo7->can('substr_curried_1') 238s ok 382 - Foo7->can('substr_curried_2') 238s ok 383 - Foo7->can('substr_curried_3') 238s ok 384 - length returns zero 238s ok 385 - length returns 1 for new string 238s ok 386 - length throws an error when an argument is passed 238s ok 387 - inc returns new value 238s ok 388 - a becomes b after inc 238s ok 389 - inc throws an error when an argument is passed 238s ok 390 - append returns new value 238s ok 391 - appended to the string 238s ok 392 - append throws an error when two arguments are passed 238s ok 393 - append_curried appended to the string 238s ok 394 - append_curried throws an error when two arguments are passed 238s ok 395 - chomp returns number of characters removed 238s ok 396 - chomped string 238s ok 397 - chomp returns number of characters removed 238s ok 398 - chomp is a no-op when string has no line ending 238s ok 399 - chomp throws an error when an argument is passed 238s ok 400 - chop returns character removed 238s ok 401 - chopped string 238s ok 402 - chop throws an error when an argument is passed 238s ok 403 - prepend returns new value 238s ok 404 - prepended to string 238s ok 405 - prepend_curried prepended to string 238s ok 406 - replace returns new value 238s ok 407 - substitution using coderef for replacement 238s ok 408 - substitution using string as replacement 238s ok 409 - replace accepts an empty string as second argument 238s ok 410 - replace accepts an empty string as first argument 238s ok 411 - replace throws an error when the first argument is not a string or regexp 238s ok 412 - replace throws an error when the first argument is not a string or regexp 238s ok 413 - capitalize last 238s ok 414 - match -barx against /[aq]/ returns matches 238s ok 415 - match -barx against /[aq]/ returns matches 238s ok 416 - match with string as argument returns true 238s ok 417 - match with empty string as argument returns true 238s ok 418 - match throws an error when no arguments are passed 238s ok 419 - match throws an error when an invalid argument is passed 238s ok 420 - match_curried returns false 238s ok 421 - match curried returns true 238s ok 422 - clear 238s ok 423 - clear throws an error when an argument is passed 238s ok 424 - substr as getter with one argument 238s ok 425 - substr as getter with two arguments 238s ok 426 - substr as setter returns replaced string 238s ok 427 - substr as setter with three arguments 238s ok 428 - substr as setter with three arguments, replacment is empty string 238s ok 429 - substr throws an error when no argumemts are passed 238s ok 430 - substr throws an error when four argumemts are passed 238s ok 431 - substr throws an error when first argument is not an integer 238s ok 432 - substr throws an error when second argument is not an integer 238s ok 433 - substr throws an error when third argument is not a string 238s ok 434 - substr_curried_1 returns expected value 238s ok 435 - substr_curried_1 with one argument returns expected value 238s ok 436 - substr_curried_1 as setter with two arguments 238s ok 437 - substr_curried_2 returns expected value 238s ok 438 - substr_curried_2 as setter with one arguments 238s ok 439 - substr_curried_3 as setter 238s 1..439 238s ok 238s t/08classtiny.t ........................ 238s # Local::Bleh 238s ok 1 - delegated method worked 238s ok 2 - ... and returned correct value 238s ok 3 - curried delegated method worked 238s ok 4 - delegated method with chaining worked 238s ok 5 - ... and returned correct value 238s 1..5 238s ok 238s t/09barebones.t ........................ 238s # Local::Bleh 238s ok 1 - delegated method worked 238s ok 2 - ... and returned correct value 238s ok 3 - curried delegated method worked 238s ok 4 - delegated method with chaining worked 238s ok 5 - ... and returned correct value 238s 1..5 238s ok 238s t/10barebones_eagerbuilder.t ........... 238s # Local::Bleh 238s ok 1 - delegated method worked 238s ok 2 - ... and returned correct value 238s ok 3 - curried delegated method worked 238s ok 4 - delegated method with chaining worked 238s ok 5 - ... and returned correct value 238s 1..5 238s ok 239s t/11delegation.t ....................... 239s # ==== Local::Unicycle::spin ==== 239s # sub { 239s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 239s # use strict; 239s # $_[0]{'wheel'}->${\'spin';}(@_[1 .. $#_]); 239s # } 239s # ==== Local::Unicycle::wheel_ref ==== 239s # sub { 239s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 239s # use strict; 239s # my $shv_self = shift(); 239s # unshift @_, @curry; 239s # &$shv_callback(my $shvtmp = $shv_self->{'wheel'}, @_); 239s # } 239s # ==== Local::Unicycle::wheel_colour ==== 239s # sub { 239s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 239s # use strict; 239s # my $shv_self = shift(); 239s # unshift @_, 'colour'; 239s # scalar @_ > 1 ? @{$$shv_self{'wheel'};}{@_} : $shv_self->{'wheel'}{$_[0]}; 239s # } 239s ok 1 239s ok 2 239s ok 3 239s ok 4 239s ok 5 239s ok 6 239s ok 7 239s ok 8 239s ok 9 239s # ==== Local::Bike::spin_front ==== 239s # sub { 239s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 239s # use strict; 239s # unless (&Scalar::Util::blessed($_[0]{'front_wheel'})) { 239s # require Carp; 239s # Carp::croak('front_wheel is not a blessed object'); 239s # } 239s # $_[0]{'front_wheel'}->spin(@_[1 .. $#_]); 239s # } 239s # ==== Local::Bike::spin_back ==== 239s # sub { 239s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 239s # use strict; 239s # unless (&Scalar::Util::blessed($_[0]{'back_wheel'})) { 239s # require Carp; 239s # Carp::croak('back_wheel is not a blessed object'); 239s # } 239s # $_[0]{'back_wheel'}->spin(@_[1 .. $#_]); 239s # } 239s # ==== Local::Bike::colour_front ==== 239s # sub { 239s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 239s # use strict; 239s # my $shv_self = shift(); 239s # unshift @_, 'colour'; 239s # scalar @_ > 1 ? @{$$shv_self{'front_wheel'};}{@_} : $shv_self->{'front_wheel'}{$_[0]}; 239s # } 239s # ==== Local::Bike::colour_back ==== 239s # sub { 239s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 239s # use strict; 239s # my $shv_self = shift(); 239s # unshift @_, 'colour'; 239s # scalar @_ > 1 ? @{$$shv_self{'back_wheel'};}{@_} : $shv_self->{'back_wheel'}{$_[0]}; 239s # } 239s # ==== Local::Bike::bleh ==== 239s # sub { 239s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 239s # use strict; 239s # unless (&Scalar::Util::blessed($_[0]{'front_wheel'})) { 239s # require Carp; 239s # Carp::croak('front_wheel is not a blessed object'); 239s # } 239s # $_[0]{'front_wheel'}->${\'123foo';}(@_[1 .. $#_]); 239s # } 239s 1..9 239s ok 239s t/12slotaccess.t ....................... skipped: Test requires module 'MooseX::ArrayRef' but it's not found 239s t/14enum.t ............................. 239s ok 1 239s ok 2 239s ok 3 239s ok 4 239s ok 5 239s ok 6 239s ok 7 239s ok 8 239s ok 9 239s ok 10 239s ok 11 239s ok 12 239s ok 13 239s ok 14 239s ok 15 239s 1..15 239s ok 239s t/15preludes.t ......................... 239s ok 1 239s ok 2 239s 1..2 239s ok 240s t/16stackqueue.t ....................... 240s ok 1 240s ok 2 240s ok 3 240s ok 4 240s ok 5 240s ok 6 240s ok 7 240s ok 8 240s ok 9 240s ok 10 240s ok 11 240s ok 12 240s ok 13 240s ok 14 240s ok 15 240s ok 16 240s ok 17 240s ok 18 240s ok 19 240s ok 20 240s ok 21 240s ok 22 240s ok 23 240s 1..23 240s ok 240s t/20moosex_extended.t .................. skipped: test requires MooseX::Extended 240s t/30egpod/array.t ...................... 240s ok 1 - My::Class->can('my_accessor') 240s # Subtest: Testing my_accessor 240s ok 1 - $object->attr deep match 240s ok 2 - $object->my_accessor( 2 ) is 'baz' 240s ok 3 - no exception thrown running accessor example 240s 1..3 240s ok 2 - Testing my_accessor 240s ok 3 - My::Class->can('my_all') 240s # Subtest: Testing my_all 240s ok 1 - \@list deep match 240s ok 2 - no exception thrown running all example 240s 1..2 240s ok 4 - Testing my_all 240s ok 5 - My::Class->can('my_all_true') 240s ok 6 - My::Class->can('my_any') 240s # Subtest: Testing my_any 240s ok 1 - $truth is true 240s ok 2 - no exception thrown running any example 240s 1..2 240s ok 7 - Testing my_any 240s ok 8 - My::Class->can('my_apply') 240s ok 9 - My::Class->can('my_clear') 240s # Subtest: Testing my_clear 240s ok 1 - $object->attr deep match 240s ok 2 - no exception thrown running clear example 240s 1..2 240s ok 10 - Testing my_clear 240s ok 11 - My::Class->can('my_count') 240s # Subtest: Testing my_count 240s ok 1 - $object->my_count is 2 240s ok 2 - no exception thrown running count example 240s 1..2 240s ok 12 - Testing my_count 240s ok 13 - My::Class->can('my_delete') 240s ok 14 - My::Class->can('my_elements') 240s # Subtest: Testing my_elements 240s ok 1 - \@list deep match 240s ok 2 - no exception thrown running elements example 240s 1..2 240s ok 15 - Testing my_elements 240s ok 16 - My::Class->can('my_first') 240s # Subtest: Testing my_first 240s ok 1 - $found is 'bar' 240s ok 2 - no exception thrown running first example 240s 1..2 240s ok 17 - Testing my_first 240s ok 18 - My::Class->can('my_first_index') 240s # Subtest: Testing my_first_index 240s ok 1 - $found is 2 240s ok 2 - no exception thrown running first_index example 240s 1..2 240s ok 19 - Testing my_first_index 240s ok 20 - My::Class->can('my_flatten') 240s # Subtest: Testing my_flatten 240s ok 1 - \@list deep match 240s ok 2 - no exception thrown running flatten example 240s 1..2 240s ok 21 - Testing my_flatten 240s ok 22 - My::Class->can('my_flatten_deep') 240s # Subtest: Testing my_flatten_deep 240s ok 1 - [ $object->my_flatten_deep ] deep match 240s ok 2 - [ $object->my_flatten_deep(1) ] deep match 240s ok 3 - no exception thrown running flatten_deep example 240s 1..3 240s ok 23 - Testing my_flatten_deep 240s ok 24 - My::Class->can('my_for_each') 240s # Subtest: Testing my_for_each 240s # Item 0 is foo. 240s # Item 1 is bar. 240s # Item 2 is baz. 240s ok 1 - no exception thrown running for_each example 240s 1..1 240s ok 25 - Testing my_for_each 240s ok 26 - My::Class->can('my_for_each_pair') 240s ok 27 - My::Class->can('my_get') 240s # Subtest: Testing my_get 240s ok 1 - $object->my_get( 0 ) is 'foo' 240s ok 2 - $object->my_get( 1 ) is 'bar' 240s ok 3 - $object->my_get( -1 ) is 'baz' 240s ok 4 - no exception thrown running get example 240s 1..4 240s ok 28 - Testing my_get 240s ok 29 - My::Class->can('my_grep') 240s ok 30 - My::Class->can('my_head') 240s ok 31 - My::Class->can('my_insert') 240s # Subtest: Testing my_insert 240s ok 1 - $object->attr deep match 240s ok 2 - no exception thrown running insert example 240s 1..2 240s ok 32 - Testing my_insert 240s ok 33 - My::Class->can('my_is_empty') 240s # Subtest: Testing my_is_empty 240s ok 1 - $object->my_is_empty is false 240s ok 2 - $object->my_is_empty is true 240s ok 3 - no exception thrown running is_empty example 240s 1..3 240s ok 34 - Testing my_is_empty 240s ok 35 - My::Class->can('my_join') 240s # Subtest: Testing my_join 240s ok 1 - $object->my_join is 'foo,bar,baz' 240s ok 2 - $object->my_join( '|' ) is 'foo|bar|baz' 240s ok 3 - no exception thrown running join example 240s 1..3 240s ok 36 - Testing my_join 240s ok 37 - My::Class->can('my_map') 240s ok 38 - My::Class->can('my_max') 240s ok 39 - My::Class->can('my_maxstr') 240s ok 40 - My::Class->can('my_min') 240s ok 41 - My::Class->can('my_minstr') 240s ok 42 - My::Class->can('my_natatime') 240s # Subtest: Testing my_natatime 240s ok 1 - [ $iter->() ] deep match 240s ok 2 - [ $iter->() ] deep match 240s ok 3 - no exception thrown running natatime example 240s 1..3 240s ok 43 - Testing my_natatime 240s ok 44 - My::Class->can('my_not_all_true') 240s ok 45 - My::Class->can('my_pairfirst') 240s ok 46 - My::Class->can('my_pairgrep') 240s ok 47 - My::Class->can('my_pairkeys') 240s ok 48 - My::Class->can('my_pairmap') 240s ok 49 - My::Class->can('my_pairs') 240s ok 50 - My::Class->can('my_pairvalues') 240s ok 51 - My::Class->can('my_pick_random') 240s ok 52 - My::Class->can('my_pop') 240s # Subtest: Testing my_pop 240s ok 1 - $object->my_pop is 'baz' 240s ok 2 - $object->my_pop is 'bar' 240s ok 3 - $object->attr deep match 240s ok 4 - no exception thrown running pop example 240s 1..4 240s ok 53 - Testing my_pop 240s ok 54 - My::Class->can('my_print') 240s ok 55 - My::Class->can('my_product') 240s ok 56 - My::Class->can('my_push') 240s # Subtest: Testing my_push 240s ok 1 - $object->attr deep match 240s ok 2 - no exception thrown running push example 240s 1..2 240s ok 57 - Testing my_push 240s ok 58 - My::Class->can('my_reduce') 240s ok 59 - My::Class->can('my_reductions') 240s ok 60 - My::Class->can('my_reset') 240s # Subtest: Testing my_reset 240s ok 1 - $object->attr deep match 240s ok 2 - no exception thrown running reset example 240s 1..2 240s ok 61 - Testing my_reset 240s ok 62 - My::Class->can('my_reverse') 240s ok 63 - My::Class->can('my_sample') 240s ok 64 - My::Class->can('my_set') 240s # Subtest: Testing my_set 240s ok 1 - $object->attr deep match 240s ok 2 - no exception thrown running set example 240s 1..2 240s ok 65 - Testing my_set 240s ok 66 - My::Class->can('my_shallow_clone') 240s ok 67 - My::Class->can('my_shift') 240s # Subtest: Testing my_shift 240s ok 1 - $object->my_shift is 'foo' 240s ok 2 - $object->my_shift is 'bar' 240s ok 3 - $object->attr deep match 240s ok 4 - no exception thrown running shift example 240s 1..4 240s ok 68 - Testing my_shift 240s ok 69 - My::Class->can('my_shuffle') 240s ok 70 - My::Class->can('my_shuffle_in_place') 240s ok 71 - My::Class->can('my_sort') 240s ok 72 - My::Class->can('my_sort_in_place') 240s ok 73 - My::Class->can('my_splice') 240s ok 74 - My::Class->can('my_sum') 240s ok 75 - My::Class->can('my_tail') 240s ok 76 - My::Class->can('my_uniq') 240s ok 77 - My::Class->can('my_uniq_in_place') 240s ok 78 - My::Class->can('my_uniqnum') 240s ok 79 - My::Class->can('my_uniqnum_in_place') 240s ok 80 - My::Class->can('my_uniqstr') 240s ok 81 - My::Class->can('my_uniqstr_in_place') 240s ok 82 - My::Class->can('my_unshift') 240s # Subtest: Testing my_unshift 240s ok 1 - $object->attr deep match 240s ok 2 - no exception thrown running unshift example 240s 1..2 240s ok 83 - Testing my_unshift 240s # Subtest: Using for_each (extended example) 240s ok 1 - "initialize @args" is 'initialize 1 2 3' 240s ok 2 - "finalize @args" is 'finalize 1 2 3' 240s ok 3 - no exception thrown running example 240s 1..3 240s ok 84 - Using for_each (extended example) 240s # Subtest: Job queue using push and shift (extended example) 240s ok 1 - $str is 'ABC' 240s ok 2 - $q->is_empty is true 240s ok 3 - no exception thrown running example 240s 1..3 240s ok 85 - Job queue using push and shift (extended example) 240s 1..85 240s ok 240s t/30egpod/bool.t ....................... 240s ok 1 - My::Class->can('my_not') 240s # Subtest: Testing my_not 240s ok 1 - $object->my_not() is false 240s ok 2 - no exception thrown running not example 240s 1..2 240s ok 2 - Testing my_not 240s ok 3 - My::Class->can('my_reset') 240s ok 4 - My::Class->can('my_set') 240s # Subtest: Testing my_set 240s ok 1 - $object->attr is true 240s ok 2 - no exception thrown running set example 240s 1..2 240s ok 5 - Testing my_set 240s ok 6 - My::Class->can('my_toggle') 240s # Subtest: Testing my_toggle 240s ok 1 - $object->attr is true 240s ok 2 - $object->attr is false 240s ok 3 - no exception thrown running toggle example 240s 1..3 240s ok 7 - Testing my_toggle 240s ok 8 - My::Class->can('my_unset') 240s # Subtest: Testing my_unset 240s ok 1 - $object->attr is false 240s ok 2 - no exception thrown running unset example 240s 1..2 240s ok 9 - Testing my_unset 240s 1..9 240s ok 240s t/30egpod/code.t ....................... 240s ok 1 - My::Class->can('my_execute') 240s # Subtest: Testing my_execute 240s ok 1 - no exception thrown running execute example 240s 1..1 240s ok 2 - Testing my_execute 240s ok 3 - My::Class->can('my_execute_list') 240s # Subtest: Testing my_execute_list 240s ok 1 - $result deep match 240s ok 2 - $context is true 240s ok 3 - no exception thrown running execute_list example 240s 1..3 240s ok 4 - Testing my_execute_list 240s ok 5 - My::Class->can('my_execute_method') 240s # Subtest: Testing my_execute_method 240s ok 1 - no exception thrown running execute_method example 240s 1..1 240s ok 6 - Testing my_execute_method 240s ok 7 - My::Class->can('my_execute_method_list') 240s # Subtest: Testing my_execute_method_list 240s ok 1 - $result deep match 240s ok 2 - $context is true 240s ok 3 - no exception thrown running execute_method_list example 240s 1..3 240s ok 8 - Testing my_execute_method_list 240s ok 9 - My::Class->can('my_execute_method_scalar') 240s # Subtest: Testing my_execute_method_scalar 240s ok 1 - $result is 'code' 240s ok 2 - $context is false 240s ok 3 - no exception thrown running execute_method_scalar example 240s 1..3 240s ok 10 - Testing my_execute_method_scalar 240s ok 11 - My::Class->can('my_execute_method_void') 240s # Subtest: Testing my_execute_method_void 240s ok 1 - $result is undef 240s ok 2 - $context is undef 240s ok 3 - no exception thrown running execute_method_void example 240s 1..3 240s ok 12 - Testing my_execute_method_void 240s ok 13 - My::Class->can('my_execute_scalar') 240s # Subtest: Testing my_execute_scalar 240s ok 1 - $result is 'code' 240s ok 2 - $context is false 240s ok 3 - no exception thrown running execute_scalar example 240s 1..3 240s ok 14 - Testing my_execute_scalar 240s ok 15 - My::Class->can('my_execute_void') 240s # Subtest: Testing my_execute_void 240s ok 1 - $result is undef 240s ok 2 - $context is undef 240s ok 3 - no exception thrown running execute_void example 240s 1..3 240s ok 16 - Testing my_execute_void 240s # Subtest: Using execute_method (extended example) 240s ok 1 - \@got deep match 240s ok 2 - no exception thrown running example 240s 1..2 240s ok 17 - Using execute_method (extended example) 240s 1..17 240s ok 240s t/30egpod/counter.t .................... 240s ok 1 - My::Class->can('my_dec') 240s # Subtest: Testing my_dec 240s ok 1 - $object->attr is 8 240s ok 2 - $object->attr is 3 240s ok 3 - no exception thrown running dec example 240s 1..3 240s ok 2 - Testing my_dec 240s ok 3 - My::Class->can('my_inc') 240s # Subtest: Testing my_inc 240s ok 1 - $object->attr is 2 240s ok 2 - $object->attr is 5 240s ok 3 - no exception thrown running inc example 240s 1..3 240s ok 4 - Testing my_inc 240s ok 5 - My::Class->can('my_reset') 240s # Subtest: Testing my_reset 240s ok 1 - $object->attr is 0 240s ok 2 - no exception thrown running reset example 240s 1..2 240s ok 6 - Testing my_reset 240s ok 7 - My::Class->can('my_set') 240s # Subtest: Testing my_set 240s ok 1 - $object->attr is 5 240s ok 2 - no exception thrown running set example 240s 1..2 240s ok 8 - Testing my_set 240s 1..8 240s ok 241s t/30egpod/hash.t ....................... 241s ok 1 - My::Class->can('my_accessor') 241s ok 2 - My::Class->can('my_all') 241s # Subtest: Testing my_all 241s ok 1 - no exception thrown running all example 241s 1..1 241s ok 3 - Testing my_all 241s ok 4 - My::Class->can('my_clear') 241s # Subtest: Testing my_clear 241s ok 1 - exists $object->attr->{foo} is false 241s ok 2 - exists $object->attr->{bar} is false 241s ok 3 - no exception thrown running clear example 241s 1..3 241s ok 5 - Testing my_clear 241s ok 6 - My::Class->can('my_count') 241s # Subtest: Testing my_count 241s ok 1 - $object->my_count is 2 241s ok 2 - no exception thrown running count example 241s 1..2 241s ok 7 - Testing my_count 241s ok 8 - My::Class->can('my_defined') 241s # Subtest: Testing my_defined 241s ok 1 - $object->my_defined( 'foo' ) is 1 241s ok 2 - no exception thrown running defined example 241s 1..2 241s ok 9 - Testing my_defined 241s ok 10 - My::Class->can('my_delete') 241s # Subtest: Testing my_delete 241s ok 1 - exists $object->attr->{foo} is false 241s ok 2 - no exception thrown running delete example 241s 1..2 241s ok 11 - Testing my_delete 241s ok 12 - My::Class->can('my_delete_where') 241s # Subtest: Testing my_delete_where 241s ok 1 - $object->attr deep match 241s ok 2 - $object2->attr deep match 241s ok 3 - no exception thrown running delete_where example 241s 1..3 241s ok 13 - Testing my_delete_where 241s ok 14 - My::Class->can('my_elements') 241s # Subtest: Testing my_elements 241s ok 1 - no exception thrown running elements example 241s 1..1 241s ok 15 - Testing my_elements 241s ok 16 - My::Class->can('my_exists') 241s # Subtest: Testing my_exists 241s ok 1 - $object->my_exists( 'foo' ) is true 241s ok 2 - $object->my_exists( 'baz' ) is false 241s ok 3 - no exception thrown running exists example 241s 1..3 241s ok 17 - Testing my_exists 241s ok 18 - My::Class->can('my_for_each_key') 241s ok 19 - My::Class->can('my_for_each_pair') 241s ok 20 - My::Class->can('my_for_each_value') 241s ok 21 - My::Class->can('my_get') 241s # Subtest: Testing my_get 241s ok 1 - $object->my_get( 'bar' ) is 1 241s ok 2 - no exception thrown running get example 241s 1..2 241s ok 22 - Testing my_get 241s ok 23 - My::Class->can('my_is_empty') 241s # Subtest: Testing my_is_empty 241s ok 1 - $object->my_is_empty is false 241s ok 2 - $object->my_is_empty is true 241s ok 3 - no exception thrown running is_empty example 241s 1..3 241s ok 24 - Testing my_is_empty 241s ok 25 - My::Class->can('my_keys') 241s # Subtest: Testing my_keys 241s ok 1 - no exception thrown running keys example 241s 1..1 241s ok 26 - Testing my_keys 241s ok 27 - My::Class->can('my_kv') 241s ok 28 - My::Class->can('my_reset') 241s ok 29 - My::Class->can('my_set') 241s # Subtest: Testing my_set 241s ok 1 - $object->attr->{foo} is 0 241s ok 2 - $object->attr->{baz} is 1 241s ok 3 - $object->attr->{bar} is 2 241s ok 4 - no exception thrown running set example 241s 1..4 241s ok 30 - Testing my_set 241s ok 31 - My::Class->can('my_shallow_clone') 241s ok 32 - My::Class->can('my_sorted_keys') 241s # Subtest: Testing my_sorted_keys 241s ok 1 - no exception thrown running sorted_keys example 241s 1..1 241s ok 33 - Testing my_sorted_keys 241s ok 34 - My::Class->can('my_values') 241s # Subtest: Testing my_values 241s ok 1 - no exception thrown running values example 241s 1..1 241s ok 35 - Testing my_values 241s 1..35 241s ok 241s t/30egpod/number.t ..................... 241s ok 1 - My::Class->can('my_abs') 241s # Subtest: Testing my_abs 241s ok 1 - $object->attr is 5 241s ok 2 - no exception thrown running abs example 241s 1..2 241s ok 2 - Testing my_abs 241s ok 3 - My::Class->can('my_add') 241s # Subtest: Testing my_add 241s ok 1 - $object->attr is 9 241s ok 2 - no exception thrown running add example 241s 1..2 241s ok 4 - Testing my_add 241s ok 5 - My::Class->can('my_cmp') 241s ok 6 - My::Class->can('my_div') 241s # Subtest: Testing my_div 241s ok 1 - $object->attr is 3 241s ok 2 - no exception thrown running div example 241s 1..2 241s ok 7 - Testing my_div 241s ok 8 - My::Class->can('my_eq') 241s ok 9 - My::Class->can('my_ge') 241s ok 10 - My::Class->can('my_get') 241s # Subtest: Testing my_get 241s ok 1 - $object->my_get is 4 241s ok 2 - no exception thrown running get example 241s 1..2 241s ok 11 - Testing my_get 241s ok 12 - My::Class->can('my_gt') 241s ok 13 - My::Class->can('my_le') 241s ok 14 - My::Class->can('my_lt') 241s ok 15 - My::Class->can('my_mod') 241s # Subtest: Testing my_mod 241s ok 1 - $object->attr is 1 241s ok 2 - no exception thrown running mod example 241s 1..2 241s ok 16 - Testing my_mod 241s ok 17 - My::Class->can('my_mul') 241s # Subtest: Testing my_mul 241s ok 1 - $object->attr is 10 241s ok 2 - no exception thrown running mul example 241s 1..2 241s ok 18 - Testing my_mul 241s ok 19 - My::Class->can('my_ne') 241s ok 20 - My::Class->can('my_set') 241s # Subtest: Testing my_set 241s ok 1 - $object->attr is 5 241s ok 2 - no exception thrown running set example 241s 1..2 241s ok 21 - Testing my_set 241s ok 22 - My::Class->can('my_sub') 241s # Subtest: Testing my_sub 241s ok 1 - $object->attr is 3 241s ok 2 - no exception thrown running sub example 241s 1..2 241s ok 23 - Testing my_sub 241s 1..23 241s ok 241s t/30egpod/scalar.t ..................... 241s ok 1 - My::Class->can('my_make_getter') 241s # Subtest: Testing my_make_getter 241s ok 1 - $getter->() is 11 241s ok 2 - no exception thrown running make_getter example 241s 1..2 241s ok 2 - Testing my_make_getter 241s ok 3 - My::Class->can('my_make_setter') 241s # Subtest: Testing my_make_setter 241s ok 1 - $object->attr is 11 241s ok 2 - no exception thrown running make_setter example 241s 1..2 241s ok 4 - Testing my_make_setter 241s ok 5 - My::Class->can('my_scalar_reference') 241s # Subtest: Testing my_scalar_reference 241s ok 1 - $object->attr is 11 241s ok 2 - no exception thrown running scalar_reference example 241s 1..2 241s ok 6 - Testing my_scalar_reference 241s 1..6 241s ok 241s t/30egpod/string.t ..................... 241s ok 1 - My::Class->can('my_append') 241s # Subtest: Testing my_append 241s ok 1 - $object->attr is 'foobar' 241s ok 2 - no exception thrown running append example 241s 1..2 241s ok 2 - Testing my_append 241s ok 3 - My::Class->can('my_chomp') 241s ok 4 - My::Class->can('my_chop') 241s ok 5 - My::Class->can('my_clear') 241s # Subtest: Testing my_clear 241s # 241s ok 1 - no exception thrown running clear example 241s 1..1 241s ok 6 - Testing my_clear 241s ok 7 - My::Class->can('my_cmp') 241s ok 8 - My::Class->can('my_cmpi') 241s ok 9 - My::Class->can('my_contains') 241s ok 10 - My::Class->can('my_contains_i') 241s ok 11 - My::Class->can('my_ends_with') 241s ok 12 - My::Class->can('my_ends_with_i') 241s ok 13 - My::Class->can('my_eq') 241s ok 14 - My::Class->can('my_eqi') 241s ok 15 - My::Class->can('my_fc') 241s ok 16 - My::Class->can('my_ge') 241s ok 17 - My::Class->can('my_gei') 241s ok 18 - My::Class->can('my_get') 241s # Subtest: Testing my_get 241s ok 1 - $object->my_get is 'foo' 241s ok 2 - no exception thrown running get example 241s 1..2 241s ok 19 - Testing my_get 241s ok 20 - My::Class->can('my_gt') 241s ok 21 - My::Class->can('my_gti') 241s ok 22 - My::Class->can('my_inc') 241s ok 23 - My::Class->can('my_lc') 241s ok 24 - My::Class->can('my_le') 241s ok 25 - My::Class->can('my_lei') 241s ok 26 - My::Class->can('my_length') 241s # Subtest: Testing my_length 241s ok 1 - $object->my_length is 3 241s ok 2 - no exception thrown running length example 241s 1..2 241s ok 27 - Testing my_length 241s ok 28 - My::Class->can('my_lt') 241s ok 29 - My::Class->can('my_lti') 241s ok 30 - My::Class->can('my_match') 241s # Subtest: Testing my_match 241s # matched! 241s ok 1 - no exception thrown running match example 241s 1..1 241s ok 31 - Testing my_match 241s ok 32 - My::Class->can('my_match_i') 241s # Subtest: Testing my_match_i 241s # matched! 241s ok 1 - no exception thrown running match_i example 241s 1..1 241s ok 33 - Testing my_match_i 241s ok 34 - My::Class->can('my_ne') 241s ok 35 - My::Class->can('my_nei') 241s ok 36 - My::Class->can('my_prepend') 241s # Subtest: Testing my_prepend 241s ok 1 - $object->attr is 'barfoo' 241s ok 2 - no exception thrown running prepend example 241s 1..2 241s ok 37 - Testing my_prepend 241s ok 38 - My::Class->can('my_replace') 241s # Subtest: Testing my_replace 241s ok 1 - $object->attr is 'fao' 241s ok 2 - $object2->attr is 'feo' 241s ok 3 - no exception thrown running replace example 241s 1..3 241s ok 39 - Testing my_replace 241s ok 40 - My::Class->can('my_replace_globally') 241s # Subtest: Testing my_replace_globally 241s ok 1 - $object->attr is 'faa' 241s ok 2 - $object2->attr is 'fee' 241s ok 3 - no exception thrown running replace_globally example 241s 1..3 241s ok 41 - Testing my_replace_globally 241s ok 42 - My::Class->can('my_reset') 241s ok 43 - My::Class->can('my_set') 241s # Subtest: Testing my_set 241s ok 1 - $object->attr is 'bar' 241s ok 2 - no exception thrown running set example 241s 1..2 241s ok 44 - Testing my_set 241s ok 45 - My::Class->can('my_starts_with') 241s ok 46 - My::Class->can('my_starts_with_i') 241s ok 47 - My::Class->can('my_substr') 241s ok 48 - My::Class->can('my_uc') 241s # Subtest: Using eq for Enum (extended example) 241s ok 1 - $bob->is_alive is true 241s ok 2 - $bob->is_dead is false 241s ok 3 - $bob->is_alive is false 241s ok 4 - $bob->is_dead is true 241s ok 5 - no exception thrown running example 241s 1..5 241s ok 49 - Using eq for Enum (extended example) 241s # Subtest: Match with curried regexp (extended example) 241s ok 1 - $foo->config_filename is 'foo.ini' 241s ok 2 - $bar4->config_filename is 'component-99.ini' 241s ok 3 - no exception thrown running example 241s 1..3 241s ok 50 - Match with curried regexp (extended example) 241s 1..50 241s ok 242s t/31egpod_dummy.t ...................... 242s ok 1 - Array->count->_examples->( ... ) 242s ok 2 - Array->is_empty->_examples->( ... ) 242s ok 3 - Array->all->_examples->( ... ) 242s ok 4 - Array->elements->_examples->( ... ) 242s ok 5 - Array->flatten->_examples->( ... ) 242s ok 6 - Array->get->_examples->( ... ) 242s ok 7 - Array->pop->_examples->( ... ) 242s ok 8 - Array->push->_examples->( ... ) 242s ok 9 - Array->shift->_examples->( ... ) 242s ok 10 - Array->unshift->_examples->( ... ) 242s ok 11 - Array->clear->_examples->( ... ) 242s ok 12 - Array->first->_examples->( ... ) 242s ok 13 - Array->first_index->_examples->( ... ) 242s ok 14 - Array->reduce skipped 242s ok 15 - Array->set->_examples->( ... ) 242s ok 16 - Array->accessor->_examples->( ... ) 242s ok 17 - Array->natatime->_examples->( ... ) 242s ok 18 - Array->any->_examples->( ... ) 242s ok 19 - Array->shallow_clone skipped 242s ok 20 - Array->map skipped 242s ok 21 - Array->grep skipped 242s ok 22 - Array->sort skipped 242s ok 23 - Array->reverse skipped 242s ok 24 - Array->sort_in_place skipped 242s ok 25 - Array->splice skipped 242s ok 26 - Array->shuffle skipped 242s ok 27 - Array->shuffle_in_place skipped 242s ok 28 - Array->uniq skipped 242s ok 29 - Array->uniq_in_place skipped 242s ok 30 - Array->delete skipped 242s ok 31 - Array->insert->_examples->( ... ) 242s ok 32 - Array->flatten->_examples->( ... ) 242s ok 33 - Array->flatten_deep->_examples->( ... ) 242s ok 34 - Array->join->_examples->( ... ) 242s ok 35 - Array->print skipped 242s ok 36 - Array->head skipped 242s ok 37 - Array->tail skipped 242s ok 38 - Array->apply skipped 242s ok 39 - Array->pick_random skipped 242s ok 40 - Array->for_each->_examples->( ... ) 242s ok 41 - Array->for_each_pair skipped 242s ok 42 - Array->all_true skipped 242s ok 43 - Array->not_all_true skipped 242s ok 44 - Array->min skipped 242s ok 45 - Array->minstr skipped 242s ok 46 - Array->max skipped 242s ok 47 - Array->maxstr skipped 242s ok 48 - Array->sum skipped 242s ok 49 - Array->product skipped 242s ok 50 - Array->reductions skipped 242s ok 51 - Array->sample skipped 242s ok 52 - Array->uniqnum skipped 242s ok 53 - Array->uniqnum_in_place skipped 242s ok 54 - Array->uniqstr skipped 242s ok 55 - Array->uniqstr_in_place skipped 242s ok 56 - Array->pairs skipped 242s ok 57 - Array->pairkeys skipped 242s ok 58 - Array->pairvalues skipped 242s ok 59 - Array->pairgrep skipped 242s ok 60 - Array->pairfirst skipped 242s ok 61 - Array->pairmap skipped 242s ok 62 - Array->reset->_examples->( ... ) 242s ok 63 - Bool->set->_examples->( ... ) 242s ok 64 - Bool->unset->_examples->( ... ) 242s ok 65 - Bool->toggle->_examples->( ... ) 242s ok 66 - Bool->not->_examples->( ... ) 242s ok 67 - Bool->reset skipped 242s ok 68 - Code->execute->_examples->( ... ) 242s ok 69 - Code->execute_method->_examples->( ... ) 242s ok 70 - Code->execute_list->_examples->( ... ) 242s ok 71 - Code->execute_method_list->_examples->( ... ) 242s ok 72 - Code->execute_scalar->_examples->( ... ) 242s ok 73 - Code->execute_method_scalar->_examples->( ... ) 242s ok 74 - Code->execute_void->_examples->( ... ) 242s ok 75 - Code->execute_method_void->_examples->( ... ) 242s ok 76 - Counter->set->_examples->( ... ) 242s ok 77 - Counter->inc->_examples->( ... ) 242s ok 78 - Counter->dec->_examples->( ... ) 242s ok 79 - Counter->reset->_examples->( ... ) 242s ok 80 - Hash->all->_examples->( ... ) 242s ok 81 - Hash->accessor skipped 242s ok 82 - Hash->clear->_examples->( ... ) 242s ok 83 - Hash->count->_examples->( ... ) 242s ok 84 - Hash->defined->_examples->( ... ) 242s ok 85 - Hash->delete->_examples->( ... ) 242s ok 86 - Hash->elements->_examples->( ... ) 242s ok 87 - Hash->exists->_examples->( ... ) 242s ok 88 - Hash->get->_examples->( ... ) 242s ok 89 - Hash->is_empty->_examples->( ... ) 242s ok 90 - Hash->keys->_examples->( ... ) 242s ok 91 - Hash->kv skipped 242s ok 92 - Hash->set->_examples->( ... ) 242s ok 93 - Hash->shallow_clone skipped 242s ok 94 - Hash->values->_examples->( ... ) 242s ok 95 - Hash->sorted_keys->_examples->( ... ) 242s ok 96 - Hash->reset skipped 242s ok 97 - Hash->delete_where->_examples->( ... ) 242s ok 98 - Hash->for_each_key skipped 242s ok 99 - Hash->for_each_value skipped 242s ok 100 - Hash->for_each_pair skipped 242s ok 101 - Number->set->_examples->( ... ) 242s ok 102 - Number->get->_examples->( ... ) 242s ok 103 - Number->add->_examples->( ... ) 242s ok 104 - Number->sub->_examples->( ... ) 242s ok 105 - Number->mul->_examples->( ... ) 242s ok 106 - Number->div->_examples->( ... ) 242s ok 107 - Number->mod->_examples->( ... ) 242s ok 108 - Number->abs->_examples->( ... ) 242s ok 109 - Number->cmp skipped 242s ok 110 - Number->eq skipped 242s ok 111 - Number->ne skipped 242s ok 112 - Number->gt skipped 242s ok 113 - Number->lt skipped 242s ok 114 - Number->ge skipped 242s ok 115 - Number->le skipped 242s ok 116 - Scalar->scalar_reference->_examples->( ... ) 242s ok 117 - Scalar->make_getter->_examples->( ... ) 242s ok 118 - Scalar->make_setter->_examples->( ... ) 242s ok 119 - String->set->_examples->( ... ) 242s ok 120 - String->get->_examples->( ... ) 242s ok 121 - String->inc skipped 242s ok 122 - String->append->_examples->( ... ) 242s ok 123 - String->prepend->_examples->( ... ) 242s ok 124 - String->chop skipped 242s ok 125 - String->chomp skipped 242s ok 126 - String->clear->_examples->( ... ) 242s ok 127 - String->reset skipped 242s ok 128 - String->length->_examples->( ... ) 242s ok 129 - String->substr skipped 242s ok 130 - String->replace->_examples->( ... ) 242s ok 131 - String->replace_globally->_examples->( ... ) 242s ok 132 - String->uc skipped 242s ok 133 - String->lc skipped 242s ok 134 - String->fc skipped 242s ok 135 - String->starts_with skipped 242s ok 136 - String->ends_with skipped 242s ok 137 - String->contains skipped 242s ok 138 - String->match->_examples->( ... ) 242s ok 139 - String->cmp skipped 242s ok 140 - String->eq skipped 242s ok 141 - String->ne skipped 242s ok 142 - String->gt skipped 242s ok 143 - String->lt skipped 242s ok 144 - String->ge skipped 242s ok 145 - String->le skipped 242s ok 146 - String->starts_with_i skipped 242s ok 147 - String->ends_with_i skipped 242s ok 148 - String->contains_i skipped 242s ok 149 - String->match_i->_examples->( ... ) 242s ok 150 - String->cmpi skipped 242s ok 151 - String->eqi skipped 242s ok 152 - String->nei skipped 242s ok 153 - String->gti skipped 242s ok 154 - String->lti skipped 242s ok 155 - String->gei skipped 242s ok 156 - String->lei skipped 242s 1..156 242s ok 242s t/40mite/00-basic.t .................... 242s ok 1 242s ok 2 242s ok 3 242s ok 4 242s ok 5 242s 1..5 242s ok 242s t/40mite/01-roles.t .................... 242s ok 1 242s ok 2 242s ok 3 242s ok 4 242s ok 5 242s ok 6 242s 1..6 242s ok 242s t/40mite/array.t ....................... 242s ok 1 - MyTest::TestClass::Array->can('my_accessor') 242s # Subtest: Testing my_accessor 242s ok 1 - $object->attr deep match 242s ok 2 - $object->my_accessor( 2 ) is 'baz' 242s ok 3 - no exception thrown running accessor example 242s 1..3 242s ok 2 - Testing my_accessor 242s ok 3 - MyTest::TestClass::Array->can('my_all') 242s # Subtest: Testing my_all 242s ok 1 - \@list deep match 242s ok 2 - no exception thrown running all example 242s 1..2 242s ok 4 - Testing my_all 242s ok 5 - MyTest::TestClass::Array->can('my_all_true') 242s ok 6 - MyTest::TestClass::Array->can('my_any') 242s # Subtest: Testing my_any 242s ok 1 - $truth is true 242s ok 2 - no exception thrown running any example 242s 1..2 242s ok 7 - Testing my_any 242s ok 8 - MyTest::TestClass::Array->can('my_apply') 242s ok 9 - MyTest::TestClass::Array->can('my_clear') 242s # Subtest: Testing my_clear 242s ok 1 - $object->attr deep match 242s ok 2 - no exception thrown running clear example 242s 1..2 242s ok 10 - Testing my_clear 242s ok 11 - MyTest::TestClass::Array->can('my_count') 242s # Subtest: Testing my_count 242s ok 1 - $object->my_count is 2 242s ok 2 - no exception thrown running count example 242s 1..2 242s ok 12 - Testing my_count 242s ok 13 - MyTest::TestClass::Array->can('my_delete') 242s ok 14 - MyTest::TestClass::Array->can('my_elements') 242s # Subtest: Testing my_elements 242s ok 1 - \@list deep match 242s ok 2 - no exception thrown running elements example 242s 1..2 242s ok 15 - Testing my_elements 242s ok 16 - MyTest::TestClass::Array->can('my_first') 242s # Subtest: Testing my_first 242s ok 1 - $found is 'bar' 242s ok 2 - no exception thrown running first example 242s 1..2 242s ok 17 - Testing my_first 242s ok 18 - MyTest::TestClass::Array->can('my_first_index') 242s # Subtest: Testing my_first_index 242s ok 1 - $found is 2 242s ok 2 - no exception thrown running first_index example 242s 1..2 242s ok 19 - Testing my_first_index 242s ok 20 - MyTest::TestClass::Array->can('my_flatten') 242s # Subtest: Testing my_flatten 242s ok 1 - \@list deep match 242s ok 2 - no exception thrown running flatten example 242s 1..2 242s ok 21 - Testing my_flatten 242s ok 22 - MyTest::TestClass::Array->can('my_flatten_deep') 242s # Subtest: Testing my_flatten_deep 242s ok 1 - [ $object->my_flatten_deep ] deep match 242s ok 2 - [ $object->my_flatten_deep(1) ] deep match 242s ok 3 - no exception thrown running flatten_deep example 242s 1..3 242s ok 23 - Testing my_flatten_deep 242s ok 24 - MyTest::TestClass::Array->can('my_for_each') 242s # Subtest: Testing my_for_each 242s # Item 0 is foo. 242s # Item 1 is bar. 242s # Item 2 is baz. 242s ok 1 - no exception thrown running for_each example 242s 1..1 242s ok 25 - Testing my_for_each 242s ok 26 - MyTest::TestClass::Array->can('my_for_each_pair') 242s ok 27 - MyTest::TestClass::Array->can('my_get') 242s # Subtest: Testing my_get 242s ok 1 - $object->my_get( 0 ) is 'foo' 242s ok 2 - $object->my_get( 1 ) is 'bar' 242s ok 3 - $object->my_get( -1 ) is 'baz' 242s ok 4 - no exception thrown running get example 242s 1..4 242s ok 28 - Testing my_get 242s ok 29 - MyTest::TestClass::Array->can('my_grep') 242s ok 30 - MyTest::TestClass::Array->can('my_head') 242s ok 31 - MyTest::TestClass::Array->can('my_insert') 242s # Subtest: Testing my_insert 242s ok 1 - $object->attr deep match 242s ok 2 - no exception thrown running insert example 242s 1..2 242s ok 32 - Testing my_insert 242s ok 33 - MyTest::TestClass::Array->can('my_is_empty') 242s # Subtest: Testing my_is_empty 242s ok 1 - $object->my_is_empty is false 242s ok 2 - $object->my_is_empty is true 242s ok 3 - no exception thrown running is_empty example 242s 1..3 242s ok 34 - Testing my_is_empty 242s ok 35 - MyTest::TestClass::Array->can('my_join') 242s # Subtest: Testing my_join 242s ok 1 - $object->my_join is 'foo,bar,baz' 242s ok 2 - $object->my_join( '|' ) is 'foo|bar|baz' 242s ok 3 - no exception thrown running join example 242s 1..3 242s ok 36 - Testing my_join 242s ok 37 - MyTest::TestClass::Array->can('my_map') 242s ok 38 - MyTest::TestClass::Array->can('my_max') 242s ok 39 - MyTest::TestClass::Array->can('my_maxstr') 242s ok 40 - MyTest::TestClass::Array->can('my_min') 242s ok 41 - MyTest::TestClass::Array->can('my_minstr') 242s ok 42 - MyTest::TestClass::Array->can('my_natatime') 242s # Subtest: Testing my_natatime 242s ok 1 - [ $iter->() ] deep match 242s ok 2 - [ $iter->() ] deep match 242s ok 3 - no exception thrown running natatime example 242s 1..3 242s ok 43 - Testing my_natatime 242s ok 44 - MyTest::TestClass::Array->can('my_not_all_true') 242s ok 45 - MyTest::TestClass::Array->can('my_pairfirst') 242s ok 46 - MyTest::TestClass::Array->can('my_pairgrep') 242s ok 47 - MyTest::TestClass::Array->can('my_pairkeys') 242s ok 48 - MyTest::TestClass::Array->can('my_pairmap') 242s ok 49 - MyTest::TestClass::Array->can('my_pairs') 242s ok 50 - MyTest::TestClass::Array->can('my_pairvalues') 242s ok 51 - MyTest::TestClass::Array->can('my_pick_random') 242s ok 52 - MyTest::TestClass::Array->can('my_pop') 242s # Subtest: Testing my_pop 242s ok 1 - $object->my_pop is 'baz' 242s ok 2 - $object->my_pop is 'bar' 242s ok 3 - $object->attr deep match 242s ok 4 - no exception thrown running pop example 242s 1..4 242s ok 53 - Testing my_pop 242s ok 54 - MyTest::TestClass::Array->can('my_print') 242s ok 55 - MyTest::TestClass::Array->can('my_product') 242s ok 56 - MyTest::TestClass::Array->can('my_push') 242s # Subtest: Testing my_push 242s ok 1 - $object->attr deep match 242s ok 2 - no exception thrown running push example 242s 1..2 242s ok 57 - Testing my_push 242s ok 58 - MyTest::TestClass::Array->can('my_reduce') 242s ok 59 - MyTest::TestClass::Array->can('my_reductions') 242s ok 60 - MyTest::TestClass::Array->can('my_reset') 242s # Subtest: Testing my_reset 242s ok 1 - $object->attr deep match 242s ok 2 - no exception thrown running reset example 242s 1..2 242s ok 61 - Testing my_reset 242s ok 62 - MyTest::TestClass::Array->can('my_reverse') 242s ok 63 - MyTest::TestClass::Array->can('my_sample') 242s ok 64 - MyTest::TestClass::Array->can('my_set') 242s # Subtest: Testing my_set 242s ok 1 - $object->attr deep match 242s ok 2 - no exception thrown running set example 242s 1..2 242s ok 65 - Testing my_set 242s ok 66 - MyTest::TestClass::Array->can('my_shallow_clone') 242s ok 67 - MyTest::TestClass::Array->can('my_shift') 242s # Subtest: Testing my_shift 242s ok 1 - $object->my_shift is 'foo' 242s ok 2 - $object->my_shift is 'bar' 242s ok 3 - $object->attr deep match 242s ok 4 - no exception thrown running shift example 242s 1..4 242s ok 68 - Testing my_shift 242s ok 69 - MyTest::TestClass::Array->can('my_shuffle') 242s ok 70 - MyTest::TestClass::Array->can('my_shuffle_in_place') 242s ok 71 - MyTest::TestClass::Array->can('my_sort') 242s ok 72 - MyTest::TestClass::Array->can('my_sort_in_place') 242s ok 73 - MyTest::TestClass::Array->can('my_splice') 242s ok 74 - MyTest::TestClass::Array->can('my_sum') 242s ok 75 - MyTest::TestClass::Array->can('my_tail') 242s ok 76 - MyTest::TestClass::Array->can('my_uniq') 242s ok 77 - MyTest::TestClass::Array->can('my_uniq_in_place') 242s ok 78 - MyTest::TestClass::Array->can('my_uniqnum') 242s ok 79 - MyTest::TestClass::Array->can('my_uniqnum_in_place') 242s ok 80 - MyTest::TestClass::Array->can('my_uniqstr') 242s ok 81 - MyTest::TestClass::Array->can('my_uniqstr_in_place') 242s ok 82 - MyTest::TestClass::Array->can('my_unshift') 242s # Subtest: Testing my_unshift 242s ok 1 - $object->attr deep match 242s ok 2 - no exception thrown running unshift example 242s 1..2 242s ok 83 - Testing my_unshift 242s 1..83 242s ok 242s t/40mite/bool.t ........................ 242s ok 1 - MyTest::TestClass::Bool->can('my_not') 242s # Subtest: Testing my_not 242s ok 1 - $object->my_not() is false 242s ok 2 - no exception thrown running not example 242s 1..2 242s ok 2 - Testing my_not 242s ok 3 - MyTest::TestClass::Bool->can('my_reset') 242s ok 4 - MyTest::TestClass::Bool->can('my_set') 242s # Subtest: Testing my_set 242s ok 1 - $object->attr is true 242s ok 2 - no exception thrown running set example 242s 1..2 242s ok 5 - Testing my_set 242s ok 6 - MyTest::TestClass::Bool->can('my_toggle') 242s # Subtest: Testing my_toggle 242s ok 1 - $object->attr is true 242s ok 2 - $object->attr is false 242s ok 3 - no exception thrown running toggle example 242s 1..3 242s ok 7 - Testing my_toggle 242s ok 8 - MyTest::TestClass::Bool->can('my_unset') 242s # Subtest: Testing my_unset 242s ok 1 - $object->attr is false 242s ok 2 - no exception thrown running unset example 242s 1..2 242s ok 9 - Testing my_unset 242s 1..9 242s ok 243s t/40mite/code.t ........................ 243s ok 1 - MyTest::TestClass::Code->can('my_execute') 243s # Subtest: Testing my_execute 243s ok 1 - no exception thrown running execute example 243s 1..1 243s ok 2 - Testing my_execute 243s ok 3 - MyTest::TestClass::Code->can('my_execute_list') 243s # Subtest: Testing my_execute_list 243s ok 1 - $result deep match 243s ok 2 - $context is true 243s ok 3 - no exception thrown running execute_list example 243s 1..3 243s ok 4 - Testing my_execute_list 243s ok 5 - MyTest::TestClass::Code->can('my_execute_method') 243s # Subtest: Testing my_execute_method 243s ok 1 - no exception thrown running execute_method example 243s 1..1 243s ok 6 - Testing my_execute_method 243s ok 7 - MyTest::TestClass::Code->can('my_execute_method_list') 243s # Subtest: Testing my_execute_method_list 243s ok 1 - $result deep match 243s ok 2 - $context is true 243s ok 3 - no exception thrown running execute_method_list example 243s 1..3 243s ok 8 - Testing my_execute_method_list 243s ok 9 - MyTest::TestClass::Code->can('my_execute_method_scalar') 243s # Subtest: Testing my_execute_method_scalar 243s ok 1 - $result is 'code' 243s ok 2 - $context is false 243s ok 3 - no exception thrown running execute_method_scalar example 243s 1..3 243s ok 10 - Testing my_execute_method_scalar 243s ok 11 - MyTest::TestClass::Code->can('my_execute_method_void') 243s # Subtest: Testing my_execute_method_void 243s ok 1 - $result is undef 243s ok 2 - $context is undef 243s ok 3 - no exception thrown running execute_method_void example 243s 1..3 243s ok 12 - Testing my_execute_method_void 243s ok 13 - MyTest::TestClass::Code->can('my_execute_scalar') 243s # Subtest: Testing my_execute_scalar 243s ok 1 - $result is 'code' 243s ok 2 - $context is false 243s ok 3 - no exception thrown running execute_scalar example 243s 1..3 243s ok 14 - Testing my_execute_scalar 243s ok 15 - MyTest::TestClass::Code->can('my_execute_void') 243s # Subtest: Testing my_execute_void 243s ok 1 - $result is undef 243s ok 2 - $context is undef 243s ok 3 - no exception thrown running execute_void example 243s 1..3 243s ok 16 - Testing my_execute_void 243s 1..16 243s ok 243s t/40mite/counter.t ..................... 243s ok 1 - MyTest::TestClass::Counter->can('my_dec') 243s # Subtest: Testing my_dec 243s ok 1 - $object->attr is 8 243s ok 2 - $object->attr is 3 243s ok 3 - no exception thrown running dec example 243s 1..3 243s ok 2 - Testing my_dec 243s ok 3 - MyTest::TestClass::Counter->can('my_inc') 243s # Subtest: Testing my_inc 243s ok 1 - $object->attr is 2 243s ok 2 - $object->attr is 5 243s ok 3 - no exception thrown running inc example 243s 1..3 243s ok 4 - Testing my_inc 243s ok 5 - MyTest::TestClass::Counter->can('my_reset') 243s # Subtest: Testing my_reset 243s ok 1 - $object->attr is 0 243s ok 2 - no exception thrown running reset example 243s 1..2 243s ok 6 - Testing my_reset 243s ok 7 - MyTest::TestClass::Counter->can('my_set') 243s # Subtest: Testing my_set 243s ok 1 - $object->attr is 5 243s ok 2 - no exception thrown running set example 243s 1..2 243s ok 8 - Testing my_set 243s 1..8 243s ok 243s t/40mite/hash.t ........................ 243s ok 1 - MyTest::TestClass::Hash->can('my_accessor') 243s ok 2 - MyTest::TestClass::Hash->can('my_all') 243s # Subtest: Testing my_all 243s ok 1 - no exception thrown running all example 243s 1..1 243s ok 3 - Testing my_all 243s ok 4 - MyTest::TestClass::Hash->can('my_clear') 243s # Subtest: Testing my_clear 243s ok 1 - exists $object->attr->{foo} is false 243s ok 2 - exists $object->attr->{bar} is false 243s ok 3 - no exception thrown running clear example 243s 1..3 243s ok 5 - Testing my_clear 243s ok 6 - MyTest::TestClass::Hash->can('my_count') 243s # Subtest: Testing my_count 243s ok 1 - $object->my_count is 2 243s ok 2 - no exception thrown running count example 243s 1..2 243s ok 7 - Testing my_count 243s ok 8 - MyTest::TestClass::Hash->can('my_defined') 243s # Subtest: Testing my_defined 243s ok 1 - $object->my_defined( 'foo' ) is 1 243s ok 2 - no exception thrown running defined example 243s 1..2 243s ok 9 - Testing my_defined 243s ok 10 - MyTest::TestClass::Hash->can('my_delete') 243s # Subtest: Testing my_delete 243s ok 1 - exists $object->attr->{foo} is false 243s ok 2 - no exception thrown running delete example 243s 1..2 243s ok 11 - Testing my_delete 243s ok 12 - MyTest::TestClass::Hash->can('my_delete_where') 243s # Subtest: Testing my_delete_where 243s ok 1 - $object->attr deep match 243s ok 2 - $object2->attr deep match 243s ok 3 - no exception thrown running delete_where example 243s 1..3 243s ok 13 - Testing my_delete_where 243s ok 14 - MyTest::TestClass::Hash->can('my_elements') 243s # Subtest: Testing my_elements 243s ok 1 - no exception thrown running elements example 243s 1..1 243s ok 15 - Testing my_elements 243s ok 16 - MyTest::TestClass::Hash->can('my_exists') 243s # Subtest: Testing my_exists 243s ok 1 - $object->my_exists( 'foo' ) is true 243s ok 2 - $object->my_exists( 'baz' ) is false 243s ok 3 - no exception thrown running exists example 243s 1..3 243s ok 17 - Testing my_exists 243s ok 18 - MyTest::TestClass::Hash->can('my_for_each_key') 243s ok 19 - MyTest::TestClass::Hash->can('my_for_each_pair') 243s ok 20 - MyTest::TestClass::Hash->can('my_for_each_value') 243s ok 21 - MyTest::TestClass::Hash->can('my_get') 243s # Subtest: Testing my_get 243s ok 1 - $object->my_get( 'bar' ) is 1 243s ok 2 - no exception thrown running get example 243s 1..2 243s ok 22 - Testing my_get 243s ok 23 - MyTest::TestClass::Hash->can('my_is_empty') 243s # Subtest: Testing my_is_empty 243s ok 1 - $object->my_is_empty is false 243s ok 2 - $object->my_is_empty is true 243s ok 3 - no exception thrown running is_empty example 243s 1..3 243s ok 24 - Testing my_is_empty 243s ok 25 - MyTest::TestClass::Hash->can('my_keys') 243s # Subtest: Testing my_keys 243s ok 1 - no exception thrown running keys example 243s 1..1 243s ok 26 - Testing my_keys 243s ok 27 - MyTest::TestClass::Hash->can('my_kv') 243s ok 28 - MyTest::TestClass::Hash->can('my_reset') 243s ok 29 - MyTest::TestClass::Hash->can('my_set') 243s # Subtest: Testing my_set 243s ok 1 - $object->attr->{foo} is 0 243s ok 2 - $object->attr->{baz} is 1 243s ok 3 - $object->attr->{bar} is 2 243s ok 4 - no exception thrown running set example 243s 1..4 243s ok 30 - Testing my_set 243s ok 31 - MyTest::TestClass::Hash->can('my_shallow_clone') 243s ok 32 - MyTest::TestClass::Hash->can('my_sorted_keys') 243s # Subtest: Testing my_sorted_keys 243s ok 1 - no exception thrown running sorted_keys example 243s 1..1 243s ok 33 - Testing my_sorted_keys 243s ok 34 - MyTest::TestClass::Hash->can('my_values') 243s # Subtest: Testing my_values 243s ok 1 - no exception thrown running values example 243s 1..1 243s ok 35 - Testing my_values 243s 1..35 243s ok 243s t/40mite/number.t ...................... 243s ok 1 - MyTest::TestClass::Number->can('my_abs') 243s # Subtest: Testing my_abs 243s ok 1 - $object->attr is 5 243s ok 2 - no exception thrown running abs example 243s 1..2 243s ok 2 - Testing my_abs 243s ok 3 - MyTest::TestClass::Number->can('my_add') 243s # Subtest: Testing my_add 243s ok 1 - $object->attr is 9 243s ok 2 - no exception thrown running add example 243s 1..2 243s ok 4 - Testing my_add 243s ok 5 - MyTest::TestClass::Number->can('my_cmp') 243s ok 6 - MyTest::TestClass::Number->can('my_div') 243s # Subtest: Testing my_div 243s ok 1 - $object->attr is 3 243s ok 2 - no exception thrown running div example 243s 1..2 243s ok 7 - Testing my_div 243s ok 8 - MyTest::TestClass::Number->can('my_eq') 243s ok 9 - MyTest::TestClass::Number->can('my_ge') 243s ok 10 - MyTest::TestClass::Number->can('my_get') 243s # Subtest: Testing my_get 243s ok 1 - $object->my_get is 4 243s ok 2 - no exception thrown running get example 243s 1..2 243s ok 11 - Testing my_get 243s ok 12 - MyTest::TestClass::Number->can('my_gt') 243s ok 13 - MyTest::TestClass::Number->can('my_le') 243s ok 14 - MyTest::TestClass::Number->can('my_lt') 243s ok 15 - MyTest::TestClass::Number->can('my_mod') 243s # Subtest: Testing my_mod 243s ok 1 - $object->attr is 1 243s ok 2 - no exception thrown running mod example 243s 1..2 243s ok 16 - Testing my_mod 243s ok 17 - MyTest::TestClass::Number->can('my_mul') 243s # Subtest: Testing my_mul 243s ok 1 - $object->attr is 10 243s ok 2 - no exception thrown running mul example 243s 1..2 243s ok 18 - Testing my_mul 243s ok 19 - MyTest::TestClass::Number->can('my_ne') 243s ok 20 - MyTest::TestClass::Number->can('my_set') 243s # Subtest: Testing my_set 243s ok 1 - $object->attr is 5 243s ok 2 - no exception thrown running set example 243s 1..2 243s ok 21 - Testing my_set 243s ok 22 - MyTest::TestClass::Number->can('my_sub') 243s # Subtest: Testing my_sub 243s ok 1 - $object->attr is 3 243s ok 2 - no exception thrown running sub example 243s 1..2 243s ok 23 - Testing my_sub 243s 1..23 243s ok 243s t/40mite/scalar.t ...................... 243s ok 1 - MyTest::TestClass::Scalar->can('my_make_getter') 243s # Subtest: Testing my_make_getter 243s ok 1 - $getter->() is 11 243s ok 2 - no exception thrown running make_getter example 243s 1..2 243s ok 2 - Testing my_make_getter 243s ok 3 - MyTest::TestClass::Scalar->can('my_make_setter') 243s # Subtest: Testing my_make_setter 243s ok 1 - $object->attr is 11 243s ok 2 - no exception thrown running make_setter example 243s 1..2 243s ok 4 - Testing my_make_setter 243s ok 5 - MyTest::TestClass::Scalar->can('my_scalar_reference') 243s # Subtest: Testing my_scalar_reference 243s ok 1 - $object->attr is 11 243s ok 2 - no exception thrown running scalar_reference example 243s 1..2 243s ok 6 - Testing my_scalar_reference 243s 1..6 243s ok 244s t/40mite/string.t ...................... 244s ok 1 - MyTest::TestClass::String->can('my_append') 244s # Subtest: Testing my_append 244s ok 1 - $object->attr is 'foobar' 244s ok 2 - no exception thrown running append example 244s 1..2 244s ok 2 - Testing my_append 244s ok 3 - MyTest::TestClass::String->can('my_chomp') 244s ok 4 - MyTest::TestClass::String->can('my_chop') 244s ok 5 - MyTest::TestClass::String->can('my_clear') 244s # Subtest: Testing my_clear 244s # 244s ok 1 - no exception thrown running clear example 244s 1..1 244s ok 6 - Testing my_clear 244s ok 7 - MyTest::TestClass::String->can('my_cmp') 244s ok 8 - MyTest::TestClass::String->can('my_cmpi') 244s ok 9 - MyTest::TestClass::String->can('my_contains') 244s ok 10 - MyTest::TestClass::String->can('my_contains_i') 244s ok 11 - MyTest::TestClass::String->can('my_ends_with') 244s ok 12 - MyTest::TestClass::String->can('my_ends_with_i') 244s ok 13 - MyTest::TestClass::String->can('my_eq') 244s ok 14 - MyTest::TestClass::String->can('my_eqi') 244s ok 15 - MyTest::TestClass::String->can('my_fc') 244s ok 16 - MyTest::TestClass::String->can('my_ge') 244s ok 17 - MyTest::TestClass::String->can('my_gei') 244s ok 18 - MyTest::TestClass::String->can('my_get') 244s # Subtest: Testing my_get 244s ok 1 - $object->my_get is 'foo' 244s ok 2 - no exception thrown running get example 244s 1..2 244s ok 19 - Testing my_get 244s ok 20 - MyTest::TestClass::String->can('my_gt') 244s ok 21 - MyTest::TestClass::String->can('my_gti') 244s ok 22 - MyTest::TestClass::String->can('my_inc') 244s ok 23 - MyTest::TestClass::String->can('my_lc') 244s ok 24 - MyTest::TestClass::String->can('my_le') 244s ok 25 - MyTest::TestClass::String->can('my_lei') 244s ok 26 - MyTest::TestClass::String->can('my_length') 244s # Subtest: Testing my_length 244s ok 1 - $object->my_length is 3 244s ok 2 - no exception thrown running length example 244s 1..2 244s ok 27 - Testing my_length 244s ok 28 - MyTest::TestClass::String->can('my_lt') 244s ok 29 - MyTest::TestClass::String->can('my_lti') 244s ok 30 - MyTest::TestClass::String->can('my_match') 244s # Subtest: Testing my_match 244s # matched! 244s ok 1 - no exception thrown running match example 244s 1..1 244s ok 31 - Testing my_match 244s ok 32 - MyTest::TestClass::String->can('my_match_i') 244s # Subtest: Testing my_match_i 244s # matched! 244s ok 1 - no exception thrown running match_i example 244s 1..1 244s ok 33 - Testing my_match_i 244s ok 34 - MyTest::TestClass::String->can('my_ne') 244s ok 35 - MyTest::TestClass::String->can('my_nei') 244s ok 36 - MyTest::TestClass::String->can('my_prepend') 244s # Subtest: Testing my_prepend 244s ok 1 - $object->attr is 'barfoo' 244s ok 2 - no exception thrown running prepend example 244s 1..2 244s ok 37 - Testing my_prepend 244s ok 38 - MyTest::TestClass::String->can('my_replace') 244s # Subtest: Testing my_replace 244s ok 1 - $object->attr is 'fao' 244s ok 2 - $object2->attr is 'feo' 244s ok 3 - no exception thrown running replace example 244s 1..3 244s ok 39 - Testing my_replace 244s ok 40 - MyTest::TestClass::String->can('my_replace_globally') 244s # Subtest: Testing my_replace_globally 244s ok 1 - $object->attr is 'faa' 244s ok 2 - $object2->attr is 'fee' 244s ok 3 - no exception thrown running replace_globally example 244s 1..3 244s ok 41 - Testing my_replace_globally 244s ok 42 - MyTest::TestClass::String->can('my_reset') 244s ok 43 - MyTest::TestClass::String->can('my_set') 244s # Subtest: Testing my_set 244s ok 1 - $object->attr is 'bar' 244s ok 2 - no exception thrown running set example 244s 1..2 244s ok 44 - Testing my_set 244s ok 45 - MyTest::TestClass::String->can('my_starts_with') 244s ok 46 - MyTest::TestClass::String->can('my_starts_with_i') 244s ok 47 - MyTest::TestClass::String->can('my_substr') 244s ok 48 - MyTest::TestClass::String->can('my_uc') 244s 1..48 244s ok 244s t/50objectpad.t ........................ 244s ok 1 244s ok 2 244s ok 3 244s ok 4 244s # ==== add_x ==== 244s # sub { 244s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 244s # use strict; 244s # my $shv_self = shift(); 244s # my $shv_ref_invocant = do { 244s # $metafield->value($shv_self) 244s # }; 244s # push @{$shv_ref_invocant;}, @_; 244s # } 244s # ==== all_x ==== 244s # sub { 244s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 244s # use strict; 244s # unless (@_ == 1) { 244s # require Carp; 244s # Carp::croak('Wrong number of parameters; usage: $instance->all_x()'); 244s # } 244s # my $shv_ref_invocant = do { 244s # $metafield->value($_[0]) 244s # }; 244s # @{$shv_ref_invocant;}; 244s # } 244s # ==== add_y ==== 244s # sub { 244s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 244s # use strict; 244s # my $shv_self = shift(); 244s # my $shv_ref_invocant = do { 244s # Object::Pad::MetaFunctions::ref_field('@y', $shv_self) 244s # }; 244s # push @{$shv_ref_invocant;}, @_; 244s # } 244s # ==== all_y ==== 244s # sub { 244s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 244s # use strict; 244s # unless (@_ == 1) { 244s # require Carp; 244s # Carp::croak('Wrong number of parameters; usage: $instance->all_y()'); 244s # } 244s # my $shv_ref_invocant = do { 244s # Object::Pad::MetaFunctions::ref_field('@y', $_[0]) 244s # }; 244s # @{$shv_ref_invocant;}; 244s # } 244s # ==== add_z ==== 244s # sub { 244s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 244s # use strict; 244s # unless (@_ >= 3) { 244s # require Carp; 244s # Carp::croak('Wrong number of parameters; usage: $instance->add_z($key, $value, ...)'); 244s # } 244s # my $shv_self = shift(); 244s # my $shv_ref_invocant = do { 244s # Object::Pad::MetaFunctions::ref_field('%z', $shv_self) 244s # }; 244s # my(@shv_params) = @_; 244s # if (scalar(@shv_params) % 2) { 244s # require Carp; 244s # Carp::croak('Wrong number of parameters; expected even-sized list of keys and values'); 244s # } 244s # my(@shv_keys_idx) = grep((!($_ % 2)), 0 .. $#shv_params); 244s # my(@shv_values_idx) = grep(($_ % 2), 0 .. $#shv_params); 244s # if (grep((!defined($_)), @shv_params[@shv_keys_idx])) { 244s # require Carp; 244s # Carp::croak('Undef did not pass type constraint; keys must be defined'); 244s # } 244s # '???'; 244s # @{$shv_ref_invocant;}{@shv_params[@shv_keys_idx]} = @shv_params[@shv_values_idx]; 244s # wantarray ? @{$shv_ref_invocant;}{@shv_params[@shv_keys_idx]} : $$shv_ref_invocant{$shv_params[$shv_keys_idx[0]]}; 244s # } 244s # ==== all_z ==== 244s # sub { 244s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 244s # use strict; 244s # unless (@_ == 1) { 244s # require Carp; 244s # Carp::croak('Wrong number of parameters; usage: $instance->all_z()'); 244s # } 244s # my $shv_ref_invocant = do { 244s # Object::Pad::MetaFunctions::ref_field('%z', $_[0]) 244s # }; 244s # %{$shv_ref_invocant;}; 244s # } 244s 1..4 244s ok 244s t/60detect.t ........................... 244s ok 1 - role ok 244s 1..1 244s ok 244s t/61moosemetagubbins.t ................. 244s ok 1 - yay 244s 1..1 244s ok 245s t/62mousemetagubbins.t ................. 245s ok 1 - yay 245s 1..1 245s ok 245s t/80beam.t ............................. skipped: Test requires module 'Beam::Wire' but it's not found 245s t/81mxpa.t ............................. skipped: Test requires module 'MooX::ProtectedAttributes' but it's not found 245s t/94cmp.t .............................. 245s ok 1 - ok $object->my_str("foo")->my_str_eq("foo") 245s ok 2 - ok !$object->my_str("foo")->my_str_eq("bar") 245s ok 3 - ok !$object->my_str("foo")->my_str_ne("foo") 245s ok 4 - ok $object->my_str("foo")->my_str_ne("bar") 245s ok 5 - ok !$object->my_str("foo")->my_str_cmp("foo") 245s ok 6 - ok $object->my_str("foo")->my_str_cmp("bar") 245s ok 7 - ok $object->my_str("foo")->my_str_cmp("xyz") 245s ok 8 - ok !$object->my_str("foo")->my_str_lt("foo") 245s ok 9 - ok !$object->my_str("foo")->my_str_lt("bar") 245s ok 10 - ok $object->my_str("foo")->my_str_lt("xyz") 245s ok 11 - ok $object->my_str("foo")->my_str_le("foo") 245s ok 12 - ok !$object->my_str("foo")->my_str_le("bar") 245s ok 13 - ok $object->my_str("foo")->my_str_le("xyz") 245s ok 14 - ok !$object->my_str("foo")->my_str_gt("foo") 245s ok 15 - ok $object->my_str("foo")->my_str_gt("bar") 245s ok 16 - ok !$object->my_str("foo")->my_str_gt("xyz") 245s ok 17 - ok $object->my_str("foo")->my_str_ge("foo") 245s ok 18 - ok $object->my_str("foo")->my_str_ge("bar") 245s ok 19 - ok !$object->my_str("foo")->my_str_ge("xyz") 245s ok 20 - ok !$object->my_str("foo")->my_str_eq("FOO") 245s ok 21 - ok $object->my_str("foo")->my_str_ne("FOO") 245s ok 22 - ok $object->my_str("foo")->my_str_eqi("FOO") 245s ok 23 - ok !$object->my_str("foo")->my_str_nei("FOO") 245s ok 24 - ok $object->my_num("42")->my_num_eq("42") 245s ok 25 - ok !$object->my_num("42")->my_num_eq("18") 245s ok 26 - ok !$object->my_num("42")->my_num_ne("42") 245s ok 27 - ok $object->my_num("42")->my_num_ne("18") 245s ok 28 - ok !$object->my_num("42")->my_num_cmp("42") 245s ok 29 - ok $object->my_num("42")->my_num_cmp("18") 245s ok 30 - ok $object->my_num("42")->my_num_cmp("69") 245s ok 31 - ok !$object->my_num("42")->my_num_lt("42") 245s ok 32 - ok !$object->my_num("42")->my_num_lt("18") 245s ok 33 - ok $object->my_num("42")->my_num_lt("69") 245s ok 34 - ok $object->my_num("42")->my_num_le("42") 245s ok 35 - ok !$object->my_num("42")->my_num_le("18") 245s ok 36 - ok $object->my_num("42")->my_num_le("69") 245s ok 37 - ok !$object->my_num("42")->my_num_gt("42") 245s ok 38 - ok $object->my_num("42")->my_num_gt("18") 245s ok 39 - ok !$object->my_num("42")->my_num_gt("69") 245s ok 40 - ok $object->my_num("42")->my_num_ge("42") 245s ok 41 - ok $object->my_num("42")->my_num_ge("18") 245s ok 42 - ok !$object->my_num("42")->my_num_ge("69") 245s ok 43 - $object->my_str_uc 245s ok 44 - $object->my_str_lc 245s ok 45 - !$object->my_str_match_i(Str) 245s ok 46 - $object->my_str_match_i(Str) 245s ok 47 - $object->my_str_match_i(RegexpRef) 245s ok 48 - $object->my_str_starts_with 245s ok 49 - $object->my_str_starts_with_i 245s ok 50 - $object->my_str_ends_with 245s ok 51 - $object->my_str_ends_with_i 245s ok 52 - $object->my_str_contains 245s ok 53 - $object->my_str_contains_i 245s 1..53 245s ok 245s t/95any.t .............................. 245s ok 1 245s ok 2 245s 1..2 245s ok 245s t/96foreach.t .......................... 245s ok 1 245s ok 2 245s ok 3 245s ok 4 245s ok 5 245s ok 6 245s ok 7 245s ok 8 245s ok 9 245s ok 10 245s 1..10 245s ok 246s t/97pickrandom.t ....................... 246s # [ 246s # '2', 246s # '1', 246s # '8' 246s # ] 246s # [ 246s # '3', 246s # '4', 246s # '2' 246s # ] 246s # [ 246s # '1', 246s # '6', 246s # '3' 246s # ] 246s # [ 246s # '8' 246s # ] 246s # [ 246s # '3', 246s # '1', 246s # '5', 246s # '6', 246s # '8', 246s # '2', 246s # '4', 246s # '7' 246s # ] 246s # [ 246s # '3', 246s # '2', 246s # '7' 246s # ] 246s # 1 246s ok 1 246s 1..1 246s ok 246s t/98apply.t ............................ 246s ok 1 246s ok 2 246s 1..2 246s ok 246s t/99headtail.t ......................... 246s ok 1 - head(0) 246s ok 2 - head(3) 246s ok 3 - head(30) 246s ok 4 - head(-2) 246s ok 5 - head(-30) 246s ok 6 - tail(0) 246s ok 7 - tail(3) 246s ok 8 - tail(30) 246s ok 9 - tail(-2) 246s ok 10 - tail(-30) 246s ok 11 - Correct exception 246s 1..11 246s ok 246s All tests successful. 246s Files=102, Tests=9744, 31 wallclock secs ( 1.11 usr 0.38 sys + 27.87 cusr 3.12 csys = 32.48 CPU) 246s Result: PASS 247s autopkgtest [16:37:23]: test autodep8-perl-build-deps: -----------------------] 251s autopkgtest [16:37:27]: test autodep8-perl-build-deps: - - - - - - - - - - results - - - - - - - - - - 251s autodep8-perl-build-deps PASS 255s autopkgtest [16:37:31]: test autodep8-perl: preparing testbed 279s autopkgtest [16:37:55]: testbed dpkg architecture: armhf 281s autopkgtest [16:37:57]: testbed apt version: 3.1.6ubuntu2 285s autopkgtest [16:38:01]: @@@@@@@@@@@@@@@@@@@@ test bed setup 287s autopkgtest [16:38:03]: testbed release detected to be: resolute 294s autopkgtest [16:38:10]: updating testbed package index (apt update) 297s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 297s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [87.8 kB] 297s Get:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease [87.8 kB] 298s Get:4 http://ftpmaster.internal/ubuntu resolute-security InRelease [87.8 kB] 298s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [205 kB] 298s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [70.5 kB] 298s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5856 B] 298s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [3643 kB] 299s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [252 kB] 299s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/restricted armhf Packages [940 B] 299s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [2391 kB] 299s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [34.2 kB] 299s Get:13 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.0 MB] 301s Get:14 http://ftpmaster.internal/ubuntu resolute/multiverse Sources [308 kB] 301s Get:15 http://ftpmaster.internal/ubuntu resolute/restricted Sources [12.5 kB] 301s Get:16 http://ftpmaster.internal/ubuntu resolute/main Sources [1404 kB] 301s Get:17 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1372 kB] 301s Get:18 http://ftpmaster.internal/ubuntu resolute/restricted armhf Packages [1232 B] 301s Get:19 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [15.0 MB] 302s Get:20 http://ftpmaster.internal/ubuntu resolute/multiverse armhf Packages [182 kB] 305s Fetched 46.3 MB in 8s (6123 kB/s) 306s Reading package lists... 312s autopkgtest [16:38:28]: upgrading testbed (apt dist-upgrade and autopurge) 314s Reading package lists... 314s Building dependency tree... 314s Reading state information... 315s Calculating upgrade... 315s The following NEW packages will be installed: 315s python3.14-gdbm 315s The following packages will be upgraded: 315s apparmor apt base-files bind9-dnsutils bind9-host bind9-libs binutils 315s binutils-arm-linux-gnueabihf binutils-common bsdextrautils bsdutils 315s cloud-init cloud-init-base distro-info-data dpkg dpkg-dev eject fdisk 315s gcc-15-base gir1.2-girepository-2.0 gir1.2-glib-2.0 gnu-coreutils 315s libapparmor1 libapt-pkg7.0 libatomic1 libaudit-common libaudit1 libbinutils 315s libblkid1 libbrotli1 libcap-ng0 libctf-nobfd0 libctf0 libdpkg-perl 315s libdrm-common libdrm2 libelf1t64 libfdisk1 libgcc-s1 libgirepository-1.0-1 315s libglib2.0-0t64 libglib2.0-data libjson-c5 liblastlog2-2 libmount1 315s libnewt0.52 libnftables1 libp11-kit0 libpython3.13-minimal 315s libpython3.13-stdlib libseccomp2 libselinux1 libsemanage-common libsemanage2 315s libsframe2 libsmartcols1 libstdc++6 libuuid1 libxml2-16 login 315s lto-disabled-list mount nftables python-apt-common python3-apt 315s python3-bcrypt python3-blinker python3-cffi-backend python3-dbus 315s python3-gdbm python3-inflect python3-jwt python3-lazr.uri python3-markupsafe 315s python3-oauthlib python3-openssl python3-pyparsing python3-yaml python3-zipp 315s python3.13 python3.13-gdbm python3.13-minimal sudo-rs tzdata util-linux 315s uuid-runtime whiptail 316s 87 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 316s Need to get 26.1 MB of archives. 316s After this operation, 1018 kB of additional disk space will be used. 316s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf base-files armhf 14ubuntu4 [75.4 kB] 316s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf libatomic1 armhf 15.2.0-5ubuntu1 [7942 B] 316s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15-base armhf 15.2.0-5ubuntu1 [58.1 kB] 316s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf libgcc-s1 armhf 15.2.0-5ubuntu1 [40.6 kB] 316s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf libstdc++6 armhf 15.2.0-5ubuntu1 [731 kB] 316s Get:6 http://ftpmaster.internal/ubuntu resolute/main armhf libapt-pkg7.0 armhf 3.1.11 [1157 kB] 316s Get:7 http://ftpmaster.internal/ubuntu resolute/main armhf dpkg armhf 1.22.21ubuntu4 [1245 kB] 316s Get:8 http://ftpmaster.internal/ubuntu resolute/main armhf eject armhf 2.41.2-4ubuntu1 [65.9 kB] 316s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf fdisk armhf 2.41.2-4ubuntu1 [164 kB] 316s Get:10 http://ftpmaster.internal/ubuntu resolute/main armhf libblkid1 armhf 2.41.2-4ubuntu1 [174 kB] 316s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf libmount1 armhf 2.41.2-4ubuntu1 [206 kB] 316s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf libsmartcols1 armhf 2.41.2-4ubuntu1 [143 kB] 317s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf mount armhf 2.41.2-4ubuntu1 [166 kB] 317s Get:14 http://ftpmaster.internal/ubuntu resolute/main armhf uuid-runtime armhf 2.41.2-4ubuntu1 [67.6 kB] 317s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf libuuid1 armhf 2.41.2-4ubuntu1 [43.8 kB] 317s Get:16 http://ftpmaster.internal/ubuntu resolute/main armhf libfdisk1 armhf 2.41.2-4ubuntu1 [222 kB] 317s Get:17 http://ftpmaster.internal/ubuntu resolute/main armhf bsdutils armhf 1:2.41.2-4ubuntu1 [98.2 kB] 317s Get:18 http://ftpmaster.internal/ubuntu resolute/main armhf util-linux armhf 2.41.2-4ubuntu1 [1146 kB] 317s Get:19 http://ftpmaster.internal/ubuntu resolute/main armhf bsdextrautils armhf 2.41.2-4ubuntu1 [101 kB] 317s Get:20 http://ftpmaster.internal/ubuntu resolute/main armhf libselinux1 armhf 3.8.1-1build2 [81.3 kB] 317s Get:21 http://ftpmaster.internal/ubuntu resolute/main armhf libseccomp2 armhf 2.6.0-2ubuntu3 [53.5 kB] 317s Get:22 http://ftpmaster.internal/ubuntu resolute/main armhf apt armhf 3.1.11 [1434 kB] 317s Get:23 http://ftpmaster.internal/ubuntu resolute/main armhf gnu-coreutils armhf 9.7-3ubuntu1 [1209 kB] 317s Get:24 http://ftpmaster.internal/ubuntu resolute/main armhf libaudit-common all 1:4.0.5-1build2 [6596 B] 317s Get:25 http://ftpmaster.internal/ubuntu resolute/main armhf libcap-ng0 armhf 0.8.5-4build3 [14.0 kB] 317s Get:26 http://ftpmaster.internal/ubuntu resolute/main armhf libaudit1 armhf 1:4.0.5-1build2 [51.7 kB] 317s Get:27 http://ftpmaster.internal/ubuntu resolute/main armhf login armhf 1:4.16.0-2+really2.41.2-4ubuntu1 [109 kB] 317s Get:28 http://ftpmaster.internal/ubuntu resolute/main armhf python3.13 armhf 3.13.9-1 [753 kB] 317s Get:29 http://ftpmaster.internal/ubuntu resolute/main armhf python3.13-minimal armhf 3.13.9-1 [2058 kB] 317s Get:30 http://ftpmaster.internal/ubuntu resolute/main armhf libpython3.13-stdlib armhf 3.13.9-1 [1957 kB] 317s Get:31 http://ftpmaster.internal/ubuntu resolute/main armhf libpython3.13-minimal armhf 3.13.9-1 [873 kB] 317s Get:32 http://ftpmaster.internal/ubuntu resolute/main armhf tzdata all 2025b-5ubuntu1 [198 kB] 317s Get:33 http://ftpmaster.internal/ubuntu resolute/main armhf liblastlog2-2 armhf 2.41.2-4ubuntu1 [34.6 kB] 317s Get:34 http://ftpmaster.internal/ubuntu resolute/main armhf libsemanage-common all 3.8.1-1build1 [7916 B] 317s Get:35 http://ftpmaster.internal/ubuntu resolute/main armhf libsemanage2 armhf 3.8.1-1build1 [89.2 kB] 317s Get:36 http://ftpmaster.internal/ubuntu resolute/main armhf distro-info-data all 0.68 [7378 B] 317s Get:37 http://ftpmaster.internal/ubuntu resolute/main armhf gir1.2-girepository-2.0 armhf 1.86.0-6 [25.3 kB] 317s Get:38 http://ftpmaster.internal/ubuntu resolute/main armhf gir1.2-glib-2.0 armhf 2.86.1-1 [182 kB] 317s Get:39 http://ftpmaster.internal/ubuntu resolute/main armhf libglib2.0-0t64 armhf 2.86.1-1 [1482 kB] 317s Get:40 http://ftpmaster.internal/ubuntu resolute/main armhf libgirepository-1.0-1 armhf 1.86.0-6 [111 kB] 317s Get:41 http://ftpmaster.internal/ubuntu resolute/main armhf libapparmor1 armhf 5.0.0~alpha1-0ubuntu8.1 [52.9 kB] 317s Get:42 http://ftpmaster.internal/ubuntu resolute/main armhf libelf1t64 armhf 0.193-3 [50.9 kB] 317s Get:43 http://ftpmaster.internal/ubuntu resolute/main armhf libglib2.0-data all 2.86.1-1 [56.7 kB] 317s Get:44 http://ftpmaster.internal/ubuntu resolute/main armhf libjson-c5 armhf 0.18+ds-1.1 [33.3 kB] 317s Get:45 http://ftpmaster.internal/ubuntu resolute/main armhf libnewt0.52 armhf 0.52.25-1ubuntu2 [39.9 kB] 317s Get:46 http://ftpmaster.internal/ubuntu resolute/main armhf libp11-kit0 armhf 0.25.9-2 [265 kB] 317s Get:47 http://ftpmaster.internal/ubuntu resolute/main armhf libxml2-16 armhf 2.14.5+dfsg-0.2build1 [527 kB] 317s Get:48 http://ftpmaster.internal/ubuntu resolute/main armhf python-apt-common all 3.0.0ubuntu2 [21.7 kB] 317s Get:49 http://ftpmaster.internal/ubuntu resolute/main armhf python3-apt armhf 3.0.0ubuntu2 [189 kB] 317s Get:50 http://ftpmaster.internal/ubuntu resolute/main armhf python3-cffi-backend armhf 2.0.0-2 [99.1 kB] 317s Get:51 http://ftpmaster.internal/ubuntu resolute/main armhf python3-dbus armhf 1.4.0-1build1 [113 kB] 317s Get:52 http://ftpmaster.internal/ubuntu resolute/main armhf python3-yaml armhf 6.0.2-2 [181 kB] 318s Get:53 http://ftpmaster.internal/ubuntu resolute/main armhf sudo-rs armhf 0.2.8-1ubuntu5.1 [548 kB] 318s Get:54 http://ftpmaster.internal/ubuntu resolute/main armhf whiptail armhf 0.52.25-1ubuntu2 [17.1 kB] 318s Get:55 http://ftpmaster.internal/ubuntu resolute/main armhf apparmor armhf 5.0.0~alpha1-0ubuntu8.1 [631 kB] 318s Get:56 http://ftpmaster.internal/ubuntu resolute/main armhf bind9-dnsutils armhf 1:9.20.11-1ubuntu3 [156 kB] 318s Get:57 http://ftpmaster.internal/ubuntu resolute/main armhf bind9-host armhf 1:9.20.11-1ubuntu3 [46.5 kB] 318s Get:58 http://ftpmaster.internal/ubuntu resolute/main armhf bind9-libs armhf 1:9.20.11-1ubuntu3 [1202 kB] 318s Get:59 http://ftpmaster.internal/ubuntu resolute/main armhf libdrm-common all 2.4.127-1ubuntu1 [9716 B] 318s Get:60 http://ftpmaster.internal/ubuntu resolute/main armhf libdrm2 armhf 2.4.127-1ubuntu1 [37.8 kB] 318s Get:61 http://ftpmaster.internal/ubuntu resolute/main armhf nftables armhf 1.1.5-2 [73.2 kB] 318s Get:62 http://ftpmaster.internal/ubuntu resolute/main armhf libnftables1 armhf 1.1.5-2 [329 kB] 318s Get:63 http://ftpmaster.internal/ubuntu resolute/main armhf python3.13-gdbm armhf 3.13.9-1 [30.9 kB] 318s Get:64 http://ftpmaster.internal/ubuntu resolute/main armhf python3.14-gdbm armhf 3.14.0-4 [31.3 kB] 318s Get:65 http://ftpmaster.internal/ubuntu resolute/main armhf python3-gdbm armhf 3.13.9-1 [8884 B] 318s Get:66 http://ftpmaster.internal/ubuntu resolute/main armhf libctf0 armhf 2.45-8ubuntu1 [75.7 kB] 318s Get:67 http://ftpmaster.internal/ubuntu resolute/main armhf libctf-nobfd0 armhf 2.45-8ubuntu1 [78.9 kB] 318s Get:68 http://ftpmaster.internal/ubuntu resolute/main armhf binutils-arm-linux-gnueabihf armhf 2.45-8ubuntu1 [1022 kB] 318s Get:69 http://ftpmaster.internal/ubuntu resolute/main armhf libbinutils armhf 2.45-8ubuntu1 [411 kB] 318s Get:70 http://ftpmaster.internal/ubuntu resolute/main armhf binutils armhf 2.45-8ubuntu1 [3234 B] 318s Get:71 http://ftpmaster.internal/ubuntu resolute/main armhf binutils-common armhf 2.45-8ubuntu1 [221 kB] 318s Get:72 http://ftpmaster.internal/ubuntu resolute/main armhf libsframe2 armhf 2.45-8ubuntu1 [13.3 kB] 318s Get:73 http://ftpmaster.internal/ubuntu resolute/main armhf cloud-init-base all 25.4~1gcb12e00e-0ubuntu1 [625 kB] 318s Get:74 http://ftpmaster.internal/ubuntu resolute/main armhf cloud-init all 25.4~1gcb12e00e-0ubuntu1 [2114 B] 318s Get:75 http://ftpmaster.internal/ubuntu resolute/main armhf python3-blinker all 1.9.0-2 [10.8 kB] 318s Get:76 http://ftpmaster.internal/ubuntu resolute/main armhf python3-jwt all 2.10.1-3 [21.1 kB] 318s Get:77 http://ftpmaster.internal/ubuntu resolute/main armhf python3-oauthlib all 3.3.1-1 [93.5 kB] 318s Get:78 http://ftpmaster.internal/ubuntu resolute/main armhf dpkg-dev all 1.22.21ubuntu4 [1088 kB] 318s Get:79 http://ftpmaster.internal/ubuntu resolute/main armhf libdpkg-perl all 1.22.21ubuntu4 [280 kB] 318s Get:80 http://ftpmaster.internal/ubuntu resolute/main armhf lto-disabled-list all 71 [12.5 kB] 318s Get:81 http://ftpmaster.internal/ubuntu resolute/main armhf libbrotli1 armhf 1.1.0-2build6 [320 kB] 318s Get:82 http://ftpmaster.internal/ubuntu resolute/main armhf python3-inflect all 7.5.0-1 [33.9 kB] 318s Get:83 http://ftpmaster.internal/ubuntu resolute/main armhf python3-lazr.uri all 1.0.6-7 [13.8 kB] 318s Get:84 http://ftpmaster.internal/ubuntu resolute/main armhf python3-markupsafe armhf 2.1.5-1build5 [13.3 kB] 318s Get:85 http://ftpmaster.internal/ubuntu resolute/main armhf python3-openssl all 25.1.0-1 [46.4 kB] 318s Get:86 http://ftpmaster.internal/ubuntu resolute/main armhf python3-pyparsing all 3.1.3-1 [87.0 kB] 318s Get:87 http://ftpmaster.internal/ubuntu resolute/main armhf python3-zipp all 3.23.0-1 [10.4 kB] 318s Get:88 http://ftpmaster.internal/ubuntu resolute/main armhf python3-bcrypt armhf 4.3.0-2 [251 kB] 319s Preconfiguring packages ... 319s Fetched 26.1 MB in 3s (8944 kB/s) 319s (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.) 319s Preparing to unpack .../base-files_14ubuntu4_armhf.deb ... 319s Unpacking base-files (14ubuntu4) over (14ubuntu3) ... 320s Setting up base-files (14ubuntu4) ... 320s Installing new version of config file /etc/issue ... 320s Installing new version of config file /etc/issue.net ... 320s Installing new version of config file /etc/lsb-release ... 320s motd-news.service is a disabled or a static unit not running, not starting it. 320s (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.) 320s Preparing to unpack .../libatomic1_15.2.0-5ubuntu1_armhf.deb ... 320s Unpacking libatomic1:armhf (15.2.0-5ubuntu1) over (15.2.0-4ubuntu4) ... 320s Preparing to unpack .../gcc-15-base_15.2.0-5ubuntu1_armhf.deb ... 320s Unpacking gcc-15-base:armhf (15.2.0-5ubuntu1) over (15.2.0-4ubuntu4) ... 320s Setting up gcc-15-base:armhf (15.2.0-5ubuntu1) ... 321s (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.) 321s Preparing to unpack .../libgcc-s1_15.2.0-5ubuntu1_armhf.deb ... 321s Unpacking libgcc-s1:armhf (15.2.0-5ubuntu1) over (15.2.0-4ubuntu4) ... 321s Setting up libgcc-s1:armhf (15.2.0-5ubuntu1) ... 321s (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.) 321s Preparing to unpack .../libstdc++6_15.2.0-5ubuntu1_armhf.deb ... 321s Unpacking libstdc++6:armhf (15.2.0-5ubuntu1) over (15.2.0-4ubuntu4) ... 321s Setting up libstdc++6:armhf (15.2.0-5ubuntu1) ... 321s (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.) 321s Preparing to unpack .../libapt-pkg7.0_3.1.11_armhf.deb ... 321s Unpacking libapt-pkg7.0:armhf (3.1.11) over (3.1.6ubuntu2) ... 321s Setting up libapt-pkg7.0:armhf (3.1.11) ... 321s (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.) 321s Preparing to unpack .../dpkg_1.22.21ubuntu4_armhf.deb ... 321s Unpacking dpkg (1.22.21ubuntu4) over (1.22.21ubuntu3) ... 321s Setting up dpkg (1.22.21ubuntu4) ... 322s (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.) 322s Preparing to unpack .../eject_2.41.2-4ubuntu1_armhf.deb ... 322s Unpacking eject (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 322s Preparing to unpack .../fdisk_2.41.2-4ubuntu1_armhf.deb ... 322s Unpacking fdisk (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 322s Preparing to unpack .../libblkid1_2.41.2-4ubuntu1_armhf.deb ... 322s Unpacking libblkid1:armhf (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 322s Setting up libblkid1:armhf (2.41.2-4ubuntu1) ... 322s (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.) 322s Preparing to unpack .../libmount1_2.41.2-4ubuntu1_armhf.deb ... 322s Unpacking libmount1:armhf (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 322s Setting up libmount1:armhf (2.41.2-4ubuntu1) ... 322s (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.) 322s Preparing to unpack .../libsmartcols1_2.41.2-4ubuntu1_armhf.deb ... 322s Unpacking libsmartcols1:armhf (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 322s Setting up libsmartcols1:armhf (2.41.2-4ubuntu1) ... 322s (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.) 322s Preparing to unpack .../mount_2.41.2-4ubuntu1_armhf.deb ... 322s Unpacking mount (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 322s Preparing to unpack .../uuid-runtime_2.41.2-4ubuntu1_armhf.deb ... 322s Unpacking uuid-runtime (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 322s Preparing to unpack .../libuuid1_2.41.2-4ubuntu1_armhf.deb ... 322s Unpacking libuuid1:armhf (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 322s Setting up libuuid1:armhf (2.41.2-4ubuntu1) ... 322s (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.) 322s Preparing to unpack .../libfdisk1_2.41.2-4ubuntu1_armhf.deb ... 322s Unpacking libfdisk1:armhf (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 322s Preparing to unpack .../bsdutils_1%3a2.41.2-4ubuntu1_armhf.deb ... 322s Unpacking bsdutils (1:2.41.2-4ubuntu1) over (1:2.41-4ubuntu4) ... 322s Setting up bsdutils (1:2.41.2-4ubuntu1) ... 322s (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.) 322s Preparing to unpack .../util-linux_2.41.2-4ubuntu1_armhf.deb ... 322s Unpacking util-linux (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 322s Setting up util-linux (2.41.2-4ubuntu1) ... 323s fstrim.service is a disabled or a static unit not running, not starting it. 323s (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.) 323s Preparing to unpack .../bsdextrautils_2.41.2-4ubuntu1_armhf.deb ... 323s Unpacking bsdextrautils (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 323s Preparing to unpack .../libselinux1_3.8.1-1build2_armhf.deb ... 323s Unpacking libselinux1:armhf (3.8.1-1build2) over (3.8.1-1build1) ... 323s Setting up libselinux1:armhf (3.8.1-1build2) ... 323s (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.) 323s Preparing to unpack .../libseccomp2_2.6.0-2ubuntu3_armhf.deb ... 323s Unpacking libseccomp2:armhf (2.6.0-2ubuntu3) over (2.6.0-2ubuntu2) ... 323s Setting up libseccomp2:armhf (2.6.0-2ubuntu3) ... 323s (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.) 323s Preparing to unpack .../archives/apt_3.1.11_armhf.deb ... 323s Unpacking apt (3.1.11) over (3.1.6ubuntu2) ... 324s Setting up apt (3.1.11) ... 324s Installing new version of config file /etc/apt/apt.conf.d/01-vendor-ubuntu ... 324s (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.) 324s Preparing to unpack .../gnu-coreutils_9.7-3ubuntu1_armhf.deb ... 324s Unpacking gnu-coreutils (9.7-3ubuntu1) over (9.5-1ubuntu4) ... 324s Setting up gnu-coreutils (9.7-3ubuntu1) ... 324s (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.) 324s Preparing to unpack .../libaudit-common_1%3a4.0.5-1build2_all.deb ... 324s Unpacking libaudit-common (1:4.0.5-1build2) over (1:4.0.5-1build1) ... 325s Setting up libaudit-common (1:4.0.5-1build2) ... 325s (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.) 325s Preparing to unpack .../libcap-ng0_0.8.5-4build3_armhf.deb ... 325s Unpacking libcap-ng0:armhf (0.8.5-4build3) over (0.8.5-4build2) ... 325s Setting up libcap-ng0:armhf (0.8.5-4build3) ... 325s (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.) 325s Preparing to unpack .../libaudit1_1%3a4.0.5-1build2_armhf.deb ... 325s Unpacking libaudit1:armhf (1:4.0.5-1build2) over (1:4.0.5-1build1) ... 325s Setting up libaudit1:armhf (1:4.0.5-1build2) ... 325s (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.) 325s Preparing to unpack .../0-login_1%3a4.16.0-2+really2.41.2-4ubuntu1_armhf.deb ... 325s Unpacking login (1:4.16.0-2+really2.41.2-4ubuntu1) over (1:4.16.0-2+really2.41-4ubuntu4) ... 325s Preparing to unpack .../1-python3.13_3.13.9-1_armhf.deb ... 325s Unpacking python3.13 (3.13.9-1) over (3.13.7-1) ... 325s Preparing to unpack .../2-python3.13-minimal_3.13.9-1_armhf.deb ... 325s Unpacking python3.13-minimal (3.13.9-1) over (3.13.7-1) ... 325s Preparing to unpack .../3-libpython3.13-stdlib_3.13.9-1_armhf.deb ... 325s Unpacking libpython3.13-stdlib:armhf (3.13.9-1) over (3.13.7-1) ... 325s Preparing to unpack .../4-libpython3.13-minimal_3.13.9-1_armhf.deb ... 325s Unpacking libpython3.13-minimal:armhf (3.13.9-1) over (3.13.7-1) ... 325s Preparing to unpack .../5-tzdata_2025b-5ubuntu1_all.deb ... 325s Unpacking tzdata (2025b-5ubuntu1) over (2025b-3ubuntu1) ... 326s Preparing to unpack .../6-liblastlog2-2_2.41.2-4ubuntu1_armhf.deb ... 326s Unpacking liblastlog2-2:armhf (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 326s Setting up liblastlog2-2:armhf (2.41.2-4ubuntu1) ... 326s (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.) 326s Preparing to unpack .../libsemanage-common_3.8.1-1build1_all.deb ... 326s Unpacking libsemanage-common (3.8.1-1build1) over (3.8.1-1) ... 326s Setting up libsemanage-common (3.8.1-1build1) ... 326s (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.) 326s Preparing to unpack .../libsemanage2_3.8.1-1build1_armhf.deb ... 326s Unpacking libsemanage2:armhf (3.8.1-1build1) over (3.8.1-1) ... 326s Setting up libsemanage2:armhf (3.8.1-1build1) ... 326s (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.) 326s Preparing to unpack .../00-distro-info-data_0.68_all.deb ... 326s Unpacking distro-info-data (0.68) over (0.66) ... 326s Preparing to unpack .../01-gir1.2-girepository-2.0_1.86.0-6_armhf.deb ... 326s Unpacking gir1.2-girepository-2.0:armhf (1.86.0-6) over (1.84.0-1) ... 326s Preparing to unpack .../02-gir1.2-glib-2.0_2.86.1-1_armhf.deb ... 326s Unpacking gir1.2-glib-2.0:armhf (2.86.1-1) over (2.86.0-2) ... 326s Preparing to unpack .../03-libglib2.0-0t64_2.86.1-1_armhf.deb ... 326s Unpacking libglib2.0-0t64:armhf (2.86.1-1) over (2.86.0-2) ... 326s Preparing to unpack .../04-libgirepository-1.0-1_1.86.0-6_armhf.deb ... 326s Unpacking libgirepository-1.0-1:armhf (1.86.0-6) over (1.84.0-1) ... 326s Preparing to unpack .../05-libapparmor1_5.0.0~alpha1-0ubuntu8.1_armhf.deb ... 326s Unpacking libapparmor1:armhf (5.0.0~alpha1-0ubuntu8.1) over (5.0.0~alpha1-0ubuntu8) ... 326s Preparing to unpack .../06-libelf1t64_0.193-3_armhf.deb ... 326s Unpacking libelf1t64:armhf (0.193-3) over (0.193-1) ... 326s Preparing to unpack .../07-libglib2.0-data_2.86.1-1_all.deb ... 326s Unpacking libglib2.0-data (2.86.1-1) over (2.86.0-2) ... 326s Preparing to unpack .../08-libjson-c5_0.18+ds-1.1_armhf.deb ... 326s Unpacking libjson-c5:armhf (0.18+ds-1.1) over (0.18+ds-1) ... 326s Preparing to unpack .../09-libnewt0.52_0.52.25-1ubuntu2_armhf.deb ... 326s Unpacking libnewt0.52:armhf (0.52.25-1ubuntu2) over (0.52.25-1ubuntu1) ... 326s Preparing to unpack .../10-libp11-kit0_0.25.9-2_armhf.deb ... 326s Unpacking libp11-kit0:armhf (0.25.9-2) over (0.25.5-3ubuntu1) ... 326s Preparing to unpack .../11-libxml2-16_2.14.5+dfsg-0.2build1_armhf.deb ... 326s Unpacking libxml2-16:armhf (2.14.5+dfsg-0.2build1) over (2.14.5+dfsg-0.2) ... 327s Preparing to unpack .../12-python-apt-common_3.0.0ubuntu2_all.deb ... 327s Unpacking python-apt-common (3.0.0ubuntu2) over (3.0.0ubuntu1) ... 327s Preparing to unpack .../13-python3-apt_3.0.0ubuntu2_armhf.deb ... 327s Unpacking python3-apt (3.0.0ubuntu2) over (3.0.0ubuntu1) ... 327s Preparing to unpack .../14-python3-cffi-backend_2.0.0-2_armhf.deb ... 327s Unpacking python3-cffi-backend:armhf (2.0.0-2) over (1.17.1-3) ... 327s Preparing to unpack .../15-python3-dbus_1.4.0-1build1_armhf.deb ... 327s Unpacking python3-dbus (1.4.0-1build1) over (1.4.0-1) ... 327s Preparing to unpack .../16-python3-yaml_6.0.2-2_armhf.deb ... 327s Unpacking python3-yaml (6.0.2-2) over (6.0.2-1build2) ... 327s Preparing to unpack .../17-sudo-rs_0.2.8-1ubuntu5.1_armhf.deb ... 327s Unpacking sudo-rs (0.2.8-1ubuntu5.1) over (0.2.8-1ubuntu5) ... 327s Preparing to unpack .../18-whiptail_0.52.25-1ubuntu2_armhf.deb ... 327s Unpacking whiptail (0.52.25-1ubuntu2) over (0.52.25-1ubuntu1) ... 327s Preparing to unpack .../19-apparmor_5.0.0~alpha1-0ubuntu8.1_armhf.deb ... 329s Unpacking apparmor (5.0.0~alpha1-0ubuntu8.1) over (5.0.0~alpha1-0ubuntu8) ... 329s Preparing to unpack .../20-bind9-dnsutils_1%3a9.20.11-1ubuntu3_armhf.deb ... 329s Unpacking bind9-dnsutils (1:9.20.11-1ubuntu3) over (1:9.20.11-1ubuntu2) ... 329s Preparing to unpack .../21-bind9-host_1%3a9.20.11-1ubuntu3_armhf.deb ... 329s Unpacking bind9-host (1:9.20.11-1ubuntu3) over (1:9.20.11-1ubuntu2) ... 329s Preparing to unpack .../22-bind9-libs_1%3a9.20.11-1ubuntu3_armhf.deb ... 329s Unpacking bind9-libs:armhf (1:9.20.11-1ubuntu3) over (1:9.20.11-1ubuntu2) ... 329s Preparing to unpack .../23-libdrm-common_2.4.127-1ubuntu1_all.deb ... 329s Unpacking libdrm-common (2.4.127-1ubuntu1) over (2.4.125-1) ... 329s Preparing to unpack .../24-libdrm2_2.4.127-1ubuntu1_armhf.deb ... 329s Unpacking libdrm2:armhf (2.4.127-1ubuntu1) over (2.4.125-1) ... 329s Preparing to unpack .../25-nftables_1.1.5-2_armhf.deb ... 329s Unpacking nftables (1.1.5-2) over (1.1.5-1) ... 330s Preparing to unpack .../26-libnftables1_1.1.5-2_armhf.deb ... 330s Unpacking libnftables1:armhf (1.1.5-2) over (1.1.5-1) ... 330s Preparing to unpack .../27-python3.13-gdbm_3.13.9-1_armhf.deb ... 330s Unpacking python3.13-gdbm (3.13.9-1) over (3.13.7-1) ... 330s Selecting previously unselected package python3.14-gdbm. 330s Preparing to unpack .../28-python3.14-gdbm_3.14.0-4_armhf.deb ... 330s Unpacking python3.14-gdbm (3.14.0-4) ... 330s Preparing to unpack .../29-python3-gdbm_3.13.9-1_armhf.deb ... 330s Unpacking python3-gdbm:armhf (3.13.9-1) over (3.13.5-1) ... 330s Preparing to unpack .../30-libctf0_2.45-8ubuntu1_armhf.deb ... 330s Unpacking libctf0:armhf (2.45-8ubuntu1) over (2.45-7ubuntu1) ... 330s Preparing to unpack .../31-libctf-nobfd0_2.45-8ubuntu1_armhf.deb ... 330s Unpacking libctf-nobfd0:armhf (2.45-8ubuntu1) over (2.45-7ubuntu1) ... 330s Preparing to unpack .../32-binutils-arm-linux-gnueabihf_2.45-8ubuntu1_armhf.deb ... 330s Unpacking binutils-arm-linux-gnueabihf (2.45-8ubuntu1) over (2.45-7ubuntu1) ... 330s Preparing to unpack .../33-libbinutils_2.45-8ubuntu1_armhf.deb ... 330s Unpacking libbinutils:armhf (2.45-8ubuntu1) over (2.45-7ubuntu1) ... 330s Preparing to unpack .../34-binutils_2.45-8ubuntu1_armhf.deb ... 330s Unpacking binutils (2.45-8ubuntu1) over (2.45-7ubuntu1) ... 330s Preparing to unpack .../35-binutils-common_2.45-8ubuntu1_armhf.deb ... 330s Unpacking binutils-common:armhf (2.45-8ubuntu1) over (2.45-7ubuntu1) ... 330s Preparing to unpack .../36-libsframe2_2.45-8ubuntu1_armhf.deb ... 330s Unpacking libsframe2:armhf (2.45-8ubuntu1) over (2.45-7ubuntu1) ... 330s Preparing to unpack .../37-cloud-init-base_25.4~1gcb12e00e-0ubuntu1_all.deb ... 330s Unpacking cloud-init-base (25.4~1gcb12e00e-0ubuntu1) over (25.3~2g890873f5-0ubuntu2) ... 331s Preparing to unpack .../38-cloud-init_25.4~1gcb12e00e-0ubuntu1_all.deb ... 331s Unpacking cloud-init (25.4~1gcb12e00e-0ubuntu1) over (25.3~2g890873f5-0ubuntu2) ... 331s Preparing to unpack .../39-python3-blinker_1.9.0-2_all.deb ... 331s Unpacking python3-blinker (1.9.0-2) over (1.9.0-1) ... 331s Preparing to unpack .../40-python3-jwt_2.10.1-3_all.deb ... 331s Unpacking python3-jwt (2.10.1-3) over (2.10.1-2) ... 331s Preparing to unpack .../41-python3-oauthlib_3.3.1-1_all.deb ... 331s Unpacking python3-oauthlib (3.3.1-1) over (3.2.2-3) ... 331s Preparing to unpack .../42-dpkg-dev_1.22.21ubuntu4_all.deb ... 331s Unpacking dpkg-dev (1.22.21ubuntu4) over (1.22.21ubuntu3) ... 331s Preparing to unpack .../43-libdpkg-perl_1.22.21ubuntu4_all.deb ... 331s Unpacking libdpkg-perl (1.22.21ubuntu4) over (1.22.21ubuntu3) ... 331s Preparing to unpack .../44-lto-disabled-list_71_all.deb ... 331s Unpacking lto-disabled-list (71) over (69) ... 331s Preparing to unpack .../45-libbrotli1_1.1.0-2build6_armhf.deb ... 331s Unpacking libbrotli1:armhf (1.1.0-2build6) over (1.1.0-2build5) ... 331s Preparing to unpack .../46-python3-inflect_7.5.0-1_all.deb ... 331s Unpacking python3-inflect (7.5.0-1) over (7.3.1-2) ... 332s Preparing to unpack .../47-python3-lazr.uri_1.0.6-7_all.deb ... 332s Unpacking python3-lazr.uri (1.0.6-7) over (1.0.6-6) ... 332s Preparing to unpack .../48-python3-markupsafe_2.1.5-1build5_armhf.deb ... 332s Unpacking python3-markupsafe (2.1.5-1build5) over (2.1.5-1build4) ... 332s Preparing to unpack .../49-python3-openssl_25.1.0-1_all.deb ... 332s Unpacking python3-openssl (25.1.0-1) over (25.0.0-1) ... 332s Preparing to unpack .../50-python3-pyparsing_3.1.3-1_all.deb ... 332s Unpacking python3-pyparsing (3.1.3-1) over (3.1.2-1) ... 332s Preparing to unpack .../51-python3-zipp_3.23.0-1_all.deb ... 332s Unpacking python3-zipp (3.23.0-1) over (3.21.0-1) ... 332s Preparing to unpack .../52-python3-bcrypt_4.3.0-2_armhf.deb ... 332s Unpacking python3-bcrypt (4.3.0-2) over (4.2.0-2.1build1) ... 332s Setting up lto-disabled-list (71) ... 332s Setting up libapparmor1:armhf (5.0.0~alpha1-0ubuntu8.1) ... 332s Setting up libnewt0.52:armhf (0.52.25-1ubuntu2) ... 332s Setting up libnftables1:armhf (1.1.5-2) ... 332s Setting up nftables (1.1.5-2) ... 333s Setting up bsdextrautils (2.41.2-4ubuntu1) ... 333s Setting up python3-jwt (2.10.1-3) ... 333s Setting up distro-info-data (0.68) ... 333s Setting up libxml2-16:armhf (2.14.5+dfsg-0.2build1) ... 333s Setting up libsframe2:armhf (2.45-8ubuntu1) ... 333s Setting up python3-openssl (25.1.0-1) ... 333s Setting up python3-bcrypt (4.3.0-2) ... 333s Setting up libbrotli1:armhf (1.1.0-2build6) ... 333s Setting up binutils-common:armhf (2.45-8ubuntu1) ... 333s Setting up libctf-nobfd0:armhf (2.45-8ubuntu1) ... 333s Setting up python3-yaml (6.0.2-2) ... 334s Setting up python3-lazr.uri (1.0.6-7) ... 334s Setting up python3-zipp (3.23.0-1) ... 334s Setting up python3-markupsafe (2.1.5-1build5) ... 334s Setting up libelf1t64:armhf (0.193-3) ... 334s Setting up tzdata (2025b-5ubuntu1) ... 334s 334s Current default time zone: 'Etc/UTC' 334s Local time is now: Wed Oct 29 16:38:50 UTC 2025. 334s Universal Time is now: Wed Oct 29 16:38:50 UTC 2025. 334s Run 'dpkg-reconfigure tzdata' if you wish to change it. 334s 334s Setting up eject (2.41.2-4ubuntu1) ... 334s Setting up libpython3.13-minimal:armhf (3.13.9-1) ... 334s Setting up apparmor (5.0.0~alpha1-0ubuntu8.1) ... 334s Installing new version of config file /etc/apparmor.d/fusermount3 ... 334s apparmor_parser: Unable to replace "lsb_release". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 334s 335s apparmor_parser: Unable to replace "kmod". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 335s 335s apparmor_parser: Unable to replace "nvidia_modprobe". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 335s 336s Reloading AppArmor profiles 336s /sbin/apparmor_parser: Unable to replace "1password". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "Discord". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "MongoDB Compass". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "QtWebEngineProcess". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "balena-etcher". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "brave". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "buildah". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "cam". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "ch-checkns". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "ch-run". /sbin/apparmor_parser: Unable to replace "bwrap". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "chrome". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "chromium". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "babeld". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "bfdd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "vscode". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "crun". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "devhelp". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "bgpd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "element-desktop". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "epiphany". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "evolution". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "alsamixer". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "firefox". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "flatpak". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "foliate". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "geary". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "dnstracer". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "github-desktop". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "goldendict". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "fabricd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "eigrpd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "dig". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "iotop-c". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "fusermount3". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "kchmviewer". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "hostname". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "keybase". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "lc-compliance". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "libcamerify". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "Xorg". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "isisd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "linux-sandbox". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "loupe". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "ldpd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "gs". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "ipa_verify". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "lxc-attach". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "lxc-create". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "irssi". /sbin/apparmor_parser: Unable to replace "lxc-destroy". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "lxc-execute". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "compressor". /sbin/apparmor_parser: Unable to replace "lxc-stop". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "lxc-unshare". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "locale". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "lxc-usernsexec". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "mmdebstrap". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "john". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "lsblk". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "lsusb". /sbin/apparmor_parser: Unable to replace "msedge". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "linux-boot-prober". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "notepadqq". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "lsb_release". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "mbsync". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "mosquitto". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "obsidian". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "opam". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "opera". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "nhrpd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "nslookup". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "pageedit". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "nc.openbsd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "notify-send". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "ospf6d". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "ospfd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "pathd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "podman". /sbin/apparmor_parser: Unable to replace "os-prober". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "kmod". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "nvidia_modprobe". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "polypane". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "privacybrowser". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "qcam". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "QtWebEngineProcess". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "plasmashell". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "pbrd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "qmapshack". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "pimd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "pim6d". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "qutebrowser". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "rootlesskit". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "rpm". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "runc". /sbin/apparmor_parser: Unable to replace "rssguard". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "sbuild". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "ripngd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "qpdf". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "ripd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "sbuild-abort". /sbin/apparmor_parser: Unable to replace "sbuild-adduser". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "sbuild-checkpackages". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "sbuild-clean". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "sbuild-createchroot". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "sbuild-apt". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "sbuild-destroychroot". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "sbuild-hold". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "sbuild-shell". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "sbuild-distupgrade". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "sbuild-unhold". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "scide". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "sbuild-update". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "signal-desktop". /sbin/apparmor_parser: Unable to replace "slack". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "sbuild-upgrade". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "slirp4netns". /sbin/apparmor_parser: Unable to replace "stress-ng". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "steam". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "surfshark". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "systemd-coredump". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "proftpd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "thunderbird". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "ssh-keyscan". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "ip". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "openvpn". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "staticd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "systemd-detect-virt". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "trinity". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "tup". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "tuxedo-control-center". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "tinyproxy". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "unprivileged_userns". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "userbindmount". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "mx-extract". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "rygel". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "unix-chkpwd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "/usr/bin/man". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "/usr/sbin/chronyd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "ubuntu_pro_apt_news". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "uwsgi-core". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "vdens". /sbin/apparmor_parser: Unable to replace "virtiofsd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "vivaldi-bin". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "vpnns". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "rsyslogd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "cmds". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "tnftp". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "wg". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "vrrpd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "wike". /sbin/apparmor_parser: Unable to replace "wpcom". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "who". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "ip". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "wg-quick". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "dumpcap". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "tshark". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "znc". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "tcpdump". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "apt_methods". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "ubuntu_pro_esm_cache". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s /sbin/apparmor_parser: Unable to replace "transmission-cli". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 336s 336s Error: At least one profile failed to load 336s Setting up python3-inflect (7.5.0-1) ... 336s Setting up libglib2.0-data (2.86.1-1) ... 336s Setting up python3-pyparsing (3.1.3-1) ... 337s Setting up python3.14-gdbm (3.14.0-4) ... 337s Setting up libp11-kit0:armhf (0.25.9-2) ... 337s Setting up libatomic1:armhf (15.2.0-5ubuntu1) ... 337s Setting up libdpkg-perl (1.22.21ubuntu4) ... 337s Setting up libfdisk1:armhf (2.41.2-4ubuntu1) ... 337s Setting up whiptail (0.52.25-1ubuntu2) ... 337s Setting up python-apt-common (3.0.0ubuntu2) ... 337s Setting up mount (2.41.2-4ubuntu1) ... 337s Setting up uuid-runtime (2.41.2-4ubuntu1) ... 338s uuidd.service is a disabled or a static unit not running, not starting it. 338s Setting up python3.13-minimal (3.13.9-1) ... 339s Setting up libbinutils:armhf (2.45-8ubuntu1) ... 339s Setting up libdrm-common (2.4.127-1ubuntu1) ... 339s Setting up libpython3.13-stdlib:armhf (3.13.9-1) ... 339s Setting up libjson-c5:armhf (0.18+ds-1.1) ... 339s Setting up sudo-rs (0.2.8-1ubuntu5.1) ... 339s Setting up python3-cffi-backend:armhf (2.0.0-2) ... 339s Setting up python3.13-gdbm (3.13.9-1) ... 339s Setting up login (1:4.16.0-2+really2.41.2-4ubuntu1) ... 339s Setting up python3-blinker (1.9.0-2) ... 339s Setting up libctf0:armhf (2.45-8ubuntu1) ... 339s Setting up bind9-libs:armhf (1:9.20.11-1ubuntu3) ... 339s Setting up python3.13 (3.13.9-1) ... 340s Setting up python3-gdbm:armhf (3.13.9-1) ... 340s Setting up python3-apt (3.0.0ubuntu2) ... 340s Setting up fdisk (2.41.2-4ubuntu1) ... 340s Setting up libglib2.0-0t64:armhf (2.86.1-1) ... 340s No schema files found: doing nothing. 340s Setting up python3-oauthlib (3.3.1-1) ... 341s Setting up gir1.2-glib-2.0:armhf (2.86.1-1) ... 341s Setting up libdrm2:armhf (2.4.127-1ubuntu1) ... 341s Setting up libgirepository-1.0-1:armhf (1.86.0-6) ... 341s Setting up bind9-host (1:9.20.11-1ubuntu3) ... 341s Setting up binutils-arm-linux-gnueabihf (2.45-8ubuntu1) ... 341s Setting up python3-dbus (1.4.0-1build1) ... 341s Setting up binutils (2.45-8ubuntu1) ... 341s Setting up cloud-init-base (25.4~1gcb12e00e-0ubuntu1) ... 341s Encountered debconf setting for cloud-init-base/datasources. 343s Setting up dpkg-dev (1.22.21ubuntu4) ... 343s Setting up gir1.2-girepository-2.0:armhf (1.86.0-6) ... 343s Setting up bind9-dnsutils (1:9.20.11-1ubuntu3) ... 343s Setting up cloud-init (25.4~1gcb12e00e-0ubuntu1) ... 343s Processing triggers for rsyslog (8.2504.0-1ubuntu2) ... 343s Processing triggers for systemd (257.9-0ubuntu2) ... 343s Processing triggers for man-db (2.13.1-1) ... 345s Processing triggers for plymouth-theme-ubuntu-text (24.004.60+git20250831.4a3c171d-0ubuntu1) ... 345s Processing triggers for procps (2:4.0.4-8ubuntu3) ... 345s Processing triggers for install-info (7.1.1-1ubuntu1) ... 345s Processing triggers for libc-bin (2.42-0ubuntu3) ... 349s Reading package lists... 349s Building dependency tree... 349s Reading state information... 349s Solving dependencies... 350s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 352s autopkgtest [16:39:08]: rebooting testbed after setup commands that affected boot 418s Reading package lists... 418s Building dependency tree... 418s Reading state information... 418s Solving dependencies... 419s The following NEW packages will be installed: 419s autodep8 dctrl-tools libclass-method-modifiers-perl libclass-tiny-perl 419s libexporter-tiny-perl librole-tiny-perl libsub-handlesvia-perl 419s libtype-tiny-perl pkg-perl-autopkgtest 419s 0 upgraded, 9 newly installed, 0 to remove and 0 not upgraded. 419s Need to get 707 kB of archives. 419s After this operation, 2292 kB of additional disk space will be used. 419s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf dctrl-tools armhf 2.24-3build3 [94.7 kB] 420s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf autodep8 all 0.30 [13.7 kB] 420s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 420s Get:4 http://ftpmaster.internal/ubuntu resolute/universe armhf libclass-tiny-perl all 1.008-2 [16.4 kB] 420s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf libexporter-tiny-perl all 1.006002-1 [36.8 kB] 420s Get:6 http://ftpmaster.internal/ubuntu resolute/main armhf librole-tiny-perl all 2.002004-1 [16.3 kB] 420s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf libtype-tiny-perl all 2.008004-1 [378 kB] 420s Get:8 http://ftpmaster.internal/ubuntu resolute/universe armhf libsub-handlesvia-perl all 0.050002-1 [116 kB] 420s Get:9 http://ftpmaster.internal/ubuntu resolute/universe armhf pkg-perl-autopkgtest all 0.82 [18.8 kB] 420s Fetched 707 kB in 1s (1159 kB/s) 420s Selecting previously unselected package dctrl-tools. 420s (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.) 420s Preparing to unpack .../0-dctrl-tools_2.24-3build3_armhf.deb ... 420s Unpacking dctrl-tools (2.24-3build3) ... 420s Selecting previously unselected package autodep8. 420s Preparing to unpack .../1-autodep8_0.30_all.deb ... 420s Unpacking autodep8 (0.30) ... 420s Selecting previously unselected package libclass-method-modifiers-perl. 420s Preparing to unpack .../2-libclass-method-modifiers-perl_2.15-1_all.deb ... 420s Unpacking libclass-method-modifiers-perl (2.15-1) ... 420s Selecting previously unselected package libclass-tiny-perl. 420s Preparing to unpack .../3-libclass-tiny-perl_1.008-2_all.deb ... 420s Unpacking libclass-tiny-perl (1.008-2) ... 420s Selecting previously unselected package libexporter-tiny-perl. 420s Preparing to unpack .../4-libexporter-tiny-perl_1.006002-1_all.deb ... 420s Unpacking libexporter-tiny-perl (1.006002-1) ... 420s Selecting previously unselected package librole-tiny-perl. 421s Preparing to unpack .../5-librole-tiny-perl_2.002004-1_all.deb ... 421s Unpacking librole-tiny-perl (2.002004-1) ... 421s Selecting previously unselected package libtype-tiny-perl. 421s Preparing to unpack .../6-libtype-tiny-perl_2.008004-1_all.deb ... 421s Unpacking libtype-tiny-perl (2.008004-1) ... 421s Selecting previously unselected package libsub-handlesvia-perl. 421s Preparing to unpack .../7-libsub-handlesvia-perl_0.050002-1_all.deb ... 421s Unpacking libsub-handlesvia-perl (0.050002-1) ... 421s Selecting previously unselected package pkg-perl-autopkgtest. 421s Preparing to unpack .../8-pkg-perl-autopkgtest_0.82_all.deb ... 421s Unpacking pkg-perl-autopkgtest (0.82) ... 421s Setting up libclass-method-modifiers-perl (2.15-1) ... 421s Setting up libclass-tiny-perl (1.008-2) ... 421s Setting up librole-tiny-perl (2.002004-1) ... 421s Setting up libexporter-tiny-perl (1.006002-1) ... 421s Setting up dctrl-tools (2.24-3build3) ... 421s Setting up autodep8 (0.30) ... 421s Setting up libtype-tiny-perl (2.008004-1) ... 421s Setting up libsub-handlesvia-perl (0.050002-1) ... 421s Setting up pkg-perl-autopkgtest (0.82) ... 421s Processing triggers for man-db (2.13.1-1) ... 437s autopkgtest [16:40:33]: test autodep8-perl: /usr/share/pkg-perl-autopkgtest/runner runtime-deps 437s autopkgtest [16:40:33]: test autodep8-perl: [----------------------- 440s /usr/share/pkg-perl-autopkgtest/runtime-deps.d/use.t .. 440s 1..4 440s ok 1 - /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 exited successfully 440s ok 2 - /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 produced no (non-whitelisted) output 440s ok 3 - env PERL_DL_NONLAZY=1 /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 exited successfully 440s ok 4 - env PERL_DL_NONLAZY=1 /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 produced no (non-whitelisted) output 440s ok 440s All tests successful. 440s Files=1, Tests=4, 1 wallclock secs ( 0.02 usr 0.01 sys + 0.26 cusr 0.06 csys = 0.35 CPU) 440s Result: PASS 440s autopkgtest [16:40:36]: test autodep8-perl: -----------------------] 444s autodep8-perl PASS (superficial) 444s autopkgtest [16:40:40]: test autodep8-perl: - - - - - - - - - - results - - - - - - - - - - 448s autopkgtest [16:40:44]: test autodep8-perl-recommends: preparing testbed 450s Reading package lists... 450s Building dependency tree... 450s Reading state information... 450s Solving dependencies... 451s The following NEW packages will be installed: 451s libalgorithm-c3-perl libb-hooks-op-check-perl libclass-c3-perl 451s libclass-inspector-perl libclass-load-perl libclass-load-xs-perl 451s libdata-optlist-perl libdevel-callchecker-perl 451s libdevel-globaldestruction-perl libdevel-overloadinfo-perl 451s libdevel-stacktrace-perl libdist-checkconflicts-perl 451s libdynaloader-functions-perl libeval-closure-perl libfile-sharedir-perl 451s libindirect-perl libmodule-implementation-perl 451s libmodule-runtime-conflicts-perl libmodule-runtime-perl libmoose-perl 451s libmouse-perl libmro-compat-perl libobject-pad-perl 451s libpackage-deprecationmanager-perl libpackage-stash-perl 451s libpackage-stash-xs-perl libparams-classify-perl libparams-util-perl 451s libsub-exporter-perl libsub-exporter-progressive-perl libsub-install-perl 451s libtry-tiny-perl libxs-parse-keyword-perl libxs-parse-sublike-perl 451s 0 upgraded, 34 newly installed, 0 to remove and 0 not upgraded. 451s Need to get 1498 kB of archives. 451s After this operation, 4730 kB of additional disk space will be used. 451s Get:1 http://ftpmaster.internal/ubuntu resolute/universe armhf libalgorithm-c3-perl all 0.11-2 [10.2 kB] 451s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf libb-hooks-op-check-perl armhf 0.22-3build2 [9174 B] 451s Get:3 http://ftpmaster.internal/ubuntu resolute/universe armhf libclass-c3-perl all 0.35-2 [18.4 kB] 451s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf libclass-inspector-perl all 1.36-3 [15.4 kB] 451s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf libparams-util-perl armhf 1.102-3build1 [20.5 kB] 451s Get:6 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-install-perl all 0.929-1 [9764 B] 451s Get:7 http://ftpmaster.internal/ubuntu resolute/main armhf libdata-optlist-perl all 0.114-1 [9708 B] 451s Get:8 http://ftpmaster.internal/ubuntu resolute/main armhf libdynaloader-functions-perl all 0.004-2 [11.5 kB] 451s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf libdevel-callchecker-perl armhf 0.009-2 [13.8 kB] 451s Get:10 http://ftpmaster.internal/ubuntu resolute/main armhf libparams-classify-perl armhf 0.015-2build6 [18.8 kB] 451s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf libmodule-runtime-perl all 0.018-1 [15.2 kB] 451s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf libtry-tiny-perl all 0.32-1 [21.2 kB] 451s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf libmodule-implementation-perl all 0.09-2 [12.0 kB] 451s Get:14 http://ftpmaster.internal/ubuntu resolute/main armhf libpackage-stash-perl all 0.40-1 [19.5 kB] 451s Get:15 http://ftpmaster.internal/ubuntu resolute/universe armhf libclass-load-perl all 0.25-2 [12.7 kB] 451s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf libclass-load-xs-perl armhf 0.10-2build5 [13.1 kB] 451s Get:17 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 451s Get:18 http://ftpmaster.internal/ubuntu resolute/universe armhf libdevel-globaldestruction-perl all 0.14-4 [6114 B] 451s Get:19 http://ftpmaster.internal/ubuntu resolute/universe armhf libmro-compat-perl all 0.15-2 [10.1 kB] 451s Get:20 http://ftpmaster.internal/ubuntu resolute/universe armhf libdevel-overloadinfo-perl all 0.007-1 [7422 B] 451s Get:21 http://ftpmaster.internal/ubuntu resolute/main armhf libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 451s Get:22 http://ftpmaster.internal/ubuntu resolute/universe armhf libdist-checkconflicts-perl all 0.11-2 [9942 B] 451s Get:23 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-exporter-perl all 0.990-1 [49.0 kB] 451s Get:24 http://ftpmaster.internal/ubuntu resolute/universe armhf libeval-closure-perl all 0.14-3 [10.1 kB] 451s Get:25 http://ftpmaster.internal/ubuntu resolute/main armhf libfile-sharedir-perl all 1.118-3 [14.0 kB] 451s Get:26 http://ftpmaster.internal/ubuntu resolute/main armhf libindirect-perl armhf 0.39-2build5 [20.6 kB] 451s Get:27 http://ftpmaster.internal/ubuntu resolute/universe armhf libmodule-runtime-conflicts-perl all 0.003-2 [6956 B] 451s Get:28 http://ftpmaster.internal/ubuntu resolute/universe armhf libpackage-deprecationmanager-perl all 0.18-1 [16.7 kB] 451s Get:29 http://ftpmaster.internal/ubuntu resolute/main armhf libpackage-stash-xs-perl armhf 0.30-1build5 [18.1 kB] 451s Get:30 http://ftpmaster.internal/ubuntu resolute/universe armhf libmoose-perl armhf 2.2207-1build3 [716 kB] 452s Get:31 http://ftpmaster.internal/ubuntu resolute/main armhf libmouse-perl armhf 2.5.11-1build1 [130 kB] 452s Get:32 http://ftpmaster.internal/ubuntu resolute/main armhf libxs-parse-keyword-perl armhf 0.48-2 [59.3 kB] 452s Get:33 http://ftpmaster.internal/ubuntu resolute/main armhf libxs-parse-sublike-perl armhf 0.37-1 [42.7 kB] 452s Get:34 http://ftpmaster.internal/ubuntu resolute/main armhf libobject-pad-perl armhf 0.820-1 [121 kB] 452s Fetched 1498 kB in 1s (1929 kB/s) 452s Selecting previously unselected package libalgorithm-c3-perl. 452s (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 ... 61464 files and directories currently installed.) 452s Preparing to unpack .../00-libalgorithm-c3-perl_0.11-2_all.deb ... 452s Unpacking libalgorithm-c3-perl (0.11-2) ... 452s Selecting previously unselected package libb-hooks-op-check-perl:armhf. 452s Preparing to unpack .../01-libb-hooks-op-check-perl_0.22-3build2_armhf.deb ... 452s Unpacking libb-hooks-op-check-perl:armhf (0.22-3build2) ... 452s Selecting previously unselected package libclass-c3-perl. 452s Preparing to unpack .../02-libclass-c3-perl_0.35-2_all.deb ... 452s Unpacking libclass-c3-perl (0.35-2) ... 452s Selecting previously unselected package libclass-inspector-perl. 452s Preparing to unpack .../03-libclass-inspector-perl_1.36-3_all.deb ... 452s Unpacking libclass-inspector-perl (1.36-3) ... 452s Selecting previously unselected package libparams-util-perl. 452s Preparing to unpack .../04-libparams-util-perl_1.102-3build1_armhf.deb ... 452s Unpacking libparams-util-perl (1.102-3build1) ... 452s Selecting previously unselected package libsub-install-perl. 452s Preparing to unpack .../05-libsub-install-perl_0.929-1_all.deb ... 452s Unpacking libsub-install-perl (0.929-1) ... 452s Selecting previously unselected package libdata-optlist-perl. 452s Preparing to unpack .../06-libdata-optlist-perl_0.114-1_all.deb ... 452s Unpacking libdata-optlist-perl (0.114-1) ... 452s Selecting previously unselected package libdynaloader-functions-perl. 452s Preparing to unpack .../07-libdynaloader-functions-perl_0.004-2_all.deb ... 452s Unpacking libdynaloader-functions-perl (0.004-2) ... 453s Selecting previously unselected package libdevel-callchecker-perl:armhf. 453s Preparing to unpack .../08-libdevel-callchecker-perl_0.009-2_armhf.deb ... 453s Unpacking libdevel-callchecker-perl:armhf (0.009-2) ... 453s Selecting previously unselected package libparams-classify-perl:armhf. 453s Preparing to unpack .../09-libparams-classify-perl_0.015-2build6_armhf.deb ... 453s Unpacking libparams-classify-perl:armhf (0.015-2build6) ... 453s Selecting previously unselected package libmodule-runtime-perl. 453s Preparing to unpack .../10-libmodule-runtime-perl_0.018-1_all.deb ... 453s Unpacking libmodule-runtime-perl (0.018-1) ... 453s Selecting previously unselected package libtry-tiny-perl. 453s Preparing to unpack .../11-libtry-tiny-perl_0.32-1_all.deb ... 453s Unpacking libtry-tiny-perl (0.32-1) ... 453s Selecting previously unselected package libmodule-implementation-perl. 453s Preparing to unpack .../12-libmodule-implementation-perl_0.09-2_all.deb ... 453s Unpacking libmodule-implementation-perl (0.09-2) ... 453s Selecting previously unselected package libpackage-stash-perl. 453s Preparing to unpack .../13-libpackage-stash-perl_0.40-1_all.deb ... 453s Unpacking libpackage-stash-perl (0.40-1) ... 453s Selecting previously unselected package libclass-load-perl. 453s Preparing to unpack .../14-libclass-load-perl_0.25-2_all.deb ... 453s Unpacking libclass-load-perl (0.25-2) ... 453s Selecting previously unselected package libclass-load-xs-perl. 453s Preparing to unpack .../15-libclass-load-xs-perl_0.10-2build5_armhf.deb ... 453s Unpacking libclass-load-xs-perl (0.10-2build5) ... 453s Selecting previously unselected package libsub-exporter-progressive-perl. 453s Preparing to unpack .../16-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 453s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 453s Selecting previously unselected package libdevel-globaldestruction-perl. 453s Preparing to unpack .../17-libdevel-globaldestruction-perl_0.14-4_all.deb ... 453s Unpacking libdevel-globaldestruction-perl (0.14-4) ... 453s Selecting previously unselected package libmro-compat-perl. 453s Preparing to unpack .../18-libmro-compat-perl_0.15-2_all.deb ... 453s Unpacking libmro-compat-perl (0.15-2) ... 453s Selecting previously unselected package libdevel-overloadinfo-perl. 453s Preparing to unpack .../19-libdevel-overloadinfo-perl_0.007-1_all.deb ... 453s Unpacking libdevel-overloadinfo-perl (0.007-1) ... 453s Selecting previously unselected package libdevel-stacktrace-perl. 453s Preparing to unpack .../20-libdevel-stacktrace-perl_2.0500-1_all.deb ... 453s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 453s Selecting previously unselected package libdist-checkconflicts-perl. 453s Preparing to unpack .../21-libdist-checkconflicts-perl_0.11-2_all.deb ... 453s Unpacking libdist-checkconflicts-perl (0.11-2) ... 453s Selecting previously unselected package libsub-exporter-perl. 453s Preparing to unpack .../22-libsub-exporter-perl_0.990-1_all.deb ... 453s Unpacking libsub-exporter-perl (0.990-1) ... 453s Selecting previously unselected package libeval-closure-perl. 453s Preparing to unpack .../23-libeval-closure-perl_0.14-3_all.deb ... 453s Unpacking libeval-closure-perl (0.14-3) ... 453s Selecting previously unselected package libfile-sharedir-perl. 453s Preparing to unpack .../24-libfile-sharedir-perl_1.118-3_all.deb ... 453s Unpacking libfile-sharedir-perl (1.118-3) ... 453s Selecting previously unselected package libindirect-perl. 453s Preparing to unpack .../25-libindirect-perl_0.39-2build5_armhf.deb ... 453s Unpacking libindirect-perl (0.39-2build5) ... 453s Selecting previously unselected package libmodule-runtime-conflicts-perl. 453s Preparing to unpack .../26-libmodule-runtime-conflicts-perl_0.003-2_all.deb ... 453s Unpacking libmodule-runtime-conflicts-perl (0.003-2) ... 453s Selecting previously unselected package libpackage-deprecationmanager-perl. 453s Preparing to unpack .../27-libpackage-deprecationmanager-perl_0.18-1_all.deb ... 453s Unpacking libpackage-deprecationmanager-perl (0.18-1) ... 453s Selecting previously unselected package libpackage-stash-xs-perl:armhf. 453s Preparing to unpack .../28-libpackage-stash-xs-perl_0.30-1build5_armhf.deb ... 453s Unpacking libpackage-stash-xs-perl:armhf (0.30-1build5) ... 453s Selecting previously unselected package libmoose-perl:armhf. 453s Preparing to unpack .../29-libmoose-perl_2.2207-1build3_armhf.deb ... 453s Unpacking libmoose-perl:armhf (2.2207-1build3) ... 453s Selecting previously unselected package libmouse-perl:armhf. 453s Preparing to unpack .../30-libmouse-perl_2.5.11-1build1_armhf.deb ... 454s Unpacking libmouse-perl:armhf (2.5.11-1build1) ... 454s Selecting previously unselected package libxs-parse-keyword-perl. 454s Preparing to unpack .../31-libxs-parse-keyword-perl_0.48-2_armhf.deb ... 454s Unpacking libxs-parse-keyword-perl (0.48-2) ... 454s Selecting previously unselected package libxs-parse-sublike-perl:armhf. 454s Preparing to unpack .../32-libxs-parse-sublike-perl_0.37-1_armhf.deb ... 454s Unpacking libxs-parse-sublike-perl:armhf (0.37-1) ... 454s Selecting previously unselected package libobject-pad-perl. 454s Preparing to unpack .../33-libobject-pad-perl_0.820-1_armhf.deb ... 454s Unpacking libobject-pad-perl (0.820-1) ... 454s Setting up libmouse-perl:armhf (2.5.11-1build1) ... 454s Setting up libclass-inspector-perl (1.36-3) ... 454s Setting up libdynaloader-functions-perl (0.004-2) ... 454s Setting up libtry-tiny-perl (0.32-1) ... 454s Setting up libsub-install-perl (0.929-1) ... 454s Setting up libindirect-perl (0.39-2build5) ... 454s Setting up libpackage-stash-xs-perl:armhf (0.30-1build5) ... 454s Setting up libalgorithm-c3-perl (0.11-2) ... 454s Setting up libb-hooks-op-check-perl:armhf (0.22-3build2) ... 454s Setting up libparams-util-perl (1.102-3build1) ... 454s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 454s Setting up libfile-sharedir-perl (1.118-3) ... 454s Setting up libdevel-globaldestruction-perl (0.14-4) ... 454s Setting up libdevel-stacktrace-perl (2.0500-1) ... 454s Setting up libclass-c3-perl (0.35-2) ... 454s Setting up libdevel-callchecker-perl:armhf (0.009-2) ... 454s Setting up libxs-parse-sublike-perl:armhf (0.37-1) ... 454s Setting up libxs-parse-keyword-perl (0.48-2) ... 454s Setting up libdata-optlist-perl (0.114-1) ... 454s Setting up libmro-compat-perl (0.15-2) ... 454s Setting up libsub-exporter-perl (0.990-1) ... 454s Setting up libeval-closure-perl (0.14-3) ... 454s Setting up libparams-classify-perl:armhf (0.015-2build6) ... 454s Setting up libobject-pad-perl (0.820-1) ... 454s Setting up libmodule-runtime-perl (0.018-1) ... 454s Setting up libdist-checkconflicts-perl (0.11-2) ... 454s Setting up libmodule-implementation-perl (0.09-2) ... 454s Setting up libpackage-stash-perl (0.40-1) ... 454s Setting up libmodule-runtime-conflicts-perl (0.003-2) ... 454s Setting up libclass-load-perl (0.25-2) ... 454s Setting up libpackage-deprecationmanager-perl (0.18-1) ... 454s Setting up libdevel-overloadinfo-perl (0.007-1) ... 454s Setting up libclass-load-xs-perl (0.10-2build5) ... 454s Setting up libmoose-perl:armhf (2.2207-1build3) ... 454s Processing triggers for man-db (2.13.1-1) ... 462s autopkgtest [16:40:58]: test autodep8-perl-recommends: /usr/share/pkg-perl-autopkgtest/runner runtime-deps-and-recommends 462s autopkgtest [16:40:58]: test autodep8-perl-recommends: [----------------------- 466s /usr/share/pkg-perl-autopkgtest/runtime-deps-and-recommends.d/syntax.t .. 466s 1..4 466s ok 1 - Package libsub-handlesvia-perl is known to dpkg 466s ok 2 - Got status information for package libsub-handlesvia-perl 466s ok 3 - Got file list for package libsub-handlesvia-perl 466s # Subtest: all modules in libsub-handlesvia-perl pass the syntax check 466s 1..32 466s ok 1 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/CodeGenerator.pm exited successfully 466s ok 2 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/CodeGenerator.pm.mite.pm exited successfully 466s ok 3 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Declare.pm exited successfully 466s ok 4 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Handler.pm exited successfully 466s ok 5 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Handler.pm.mite.pm exited successfully 466s ok 6 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Array.pm exited successfully 466s ok 7 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Blessed.pm exited successfully 466s ok 8 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Bool.pm exited successfully 466s ok 9 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Code.pm exited successfully 466s ok 10 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Counter.pm exited successfully 466s ok 11 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Enum.pm exited successfully 466s ok 12 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Hash.pm exited successfully 466s ok 13 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Number.pm exited successfully 466s ok 14 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Scalar.pm exited successfully 466s ok 15 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/String.pm exited successfully 466s ok 16 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary.pm exited successfully 466s # Name "Role::Tiny::INFO" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 146. 466s # Name "Role::Hooks::CALLBACKS_BEFORE_APPLY" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 139. 466s # Name "Role::Hooks::CALLBACKS_AFTER_APPLY" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 140. 466s # Name "Devel::GlobalDestruction::in_global_destruction" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 16. 466s # Name "Data::Dumper::Indent" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 37. 466s # Name "Data::Dumper::Terse" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 36. 466s ok 17 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Mite.pm exited successfully 466s ok 18 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm exited successfully 466s # Prototype mismatch: sub Sub::HandlesVia::Mite::STRICT: none vs () at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 28. 466s # Prototype mismatch: sub Sub::HandlesVia::Mite::guard: none vs (&) at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 58. 466s ok 19 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm.mite.pm exited successfully 466s ok 20 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm exited successfully 466s ok 21 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm.mite.pm exited successfully 466s ok 22 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm exited successfully 466s ok 23 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm.mite.pm exited successfully 466s ok 24 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm exited successfully 466s ok 25 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm.mite.pm exited successfully 466s ok 26 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm exited successfully 466s # Prototype mismatch: sub Sub::HandlesVia::Mite::STRICT: none vs () at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 28. 466s # Prototype mismatch: sub Sub::HandlesVia::Mite::guard: none vs (&) at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 58. 466s ok 27 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm.mite.pm exited successfully 466s ok 28 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm exited successfully 466s ok 29 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm.mite.pm exited successfully 466s ok 30 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit.pm exited successfully 466s ok 31 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit.pm.mite.pm exited successfully 466s ok 32 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia.pm exited successfully 466s ok 4 - all modules in libsub-handlesvia-perl pass the syntax check 466s ok 466s All tests successful. 466s Files=1, Tests=4, 2 wallclock secs ( 0.03 usr 0.01 sys + 1.98 cusr 0.37 csys = 2.39 CPU) 466s Result: PASS 467s autopkgtest [16:41:03]: test autodep8-perl-recommends: -----------------------] 471s autodep8-perl-recommends PASS (superficial) 471s autopkgtest [16:41:07]: test autodep8-perl-recommends: - - - - - - - - - - results - - - - - - - - - - 475s autopkgtest [16:41:11]: @@@@@@@@@@@@@@@@@@@@ summary 475s autodep8-perl-build-deps PASS 475s autodep8-perl PASS (superficial) 475s autodep8-perl-recommends PASS (superficial)