0s autopkgtest [07:27:21]: starting date: 2024-03-13 0s autopkgtest [07:27:21]: git checkout: d9c0295 adt_testbed.py: supress warnings from apt using a shell pipeline 0s autopkgtest [07:27:21]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.qqk0b6oh/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --setup-commands /home/ubuntu/autopkgtest/setup-commands/setup-testbed --apt-pocket=proposed=src:perl,src:db5.3,src:gdbm,src:mmdebstrap --apt-upgrade libsub-handlesvia-perl --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=perl/5.38.2-3.2 db5.3/5.3.28+dfsg2-5 gdbm/1.23-5.1 mmdebstrap/1.4.3-6' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos02-ppc64el-25.secgroup --name adt-noble-ppc64el-libsub-handlesvia-perl-20240313-072721-juju-7f2275-prod-proposed-migration-environment-2 --image adt/ubuntu-noble-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 127s autopkgtest [07:29:28]: @@@@@@@@@@@@@@@@@@@@ test bed setup 127s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 128s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [40.4 kB] 128s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [4812 B] 128s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [447 kB] 128s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [2744 kB] 129s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el Packages [594 kB] 129s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el c-n-f Metadata [3116 B] 129s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el Packages [1372 B] 129s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el c-n-f Metadata [116 B] 129s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el Packages [3109 kB] 130s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el c-n-f Metadata [8652 B] 130s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el Packages [39.1 kB] 130s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el c-n-f Metadata [116 B] 131s Fetched 7109 kB in 3s (2329 kB/s) 132s Reading package lists... 137s Reading package lists... 137s Building dependency tree... 137s Reading state information... 137s Calculating upgrade... 137s The following packages were automatically installed and are no longer required: 137s libgdbm-compat4t64 libperl5.38 lto-disabled-list make perl-modules-5.38 137s Use 'sudo apt autoremove' to remove them. 137s The following packages will be REMOVED: 137s dpkg-dev libdpkg-perl libgdbm-compat4 libgdbm6 perl 137s The following NEW packages will be installed: 137s libgdbm-compat4t64 libgdbm6t64 137s The following packages have been kept back: 137s libperl5.38 137s The following packages will be upgraded: 137s cloud-init firmware-sof-signed gdisk perl-base perl-modules-5.38 138s 5 upgraded, 2 newly installed, 5 to remove and 1 not upgraded. 138s Need to get 9837 kB of archives. 138s After this operation, 4142 kB disk space will be freed. 138s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el perl-base ppc64el 5.38.2-3.2 [1916 kB] 138s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libgdbm6t64 ppc64el 1.23-5.1 [41.9 kB] 138s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libgdbm-compat4t64 ppc64el 1.23-5.1 [6972 B] 138s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el perl-modules-5.38 all 5.38.2-3.2 [3110 kB] 138s Get:5 http://ftpmaster.internal/ubuntu noble/main ppc64el firmware-sof-signed all 2023.12.1-1ubuntu1 [3906 kB] 138s Get:6 http://ftpmaster.internal/ubuntu noble/main ppc64el cloud-init all 24.1.1-0ubuntu1 [597 kB] 138s Get:7 http://ftpmaster.internal/ubuntu noble/main ppc64el gdisk ppc64el 1.0.10-1 [260 kB] 139s Preconfiguring packages ... 139s Fetched 9837 kB in 1s (10.2 MB/s) 139s (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 ... 70101 files and directories currently installed.) 139s Removing dpkg-dev (1.22.4ubuntu5) ... 139s Removing libdpkg-perl (1.22.4ubuntu5) ... 139s Removing perl (5.38.2-3) ... 139s (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 ... 69520 files and directories currently installed.) 139s Preparing to unpack .../perl-base_5.38.2-3.2_ppc64el.deb ... 139s Unpacking perl-base (5.38.2-3.2) over (5.38.2-3) ... 139s Setting up perl-base (5.38.2-3.2) ... 139s dpkg: libgdbm6:ppc64el: dependency problems, but removing anyway as you requested: 139s python3-gdbm:ppc64el depends on libgdbm6 (>= 1.16). 139s man-db depends on libgdbm6 (>= 1.16). 139s libperl5.38:ppc64el depends on libgdbm6 (>= 1.21). 139s libgdbm-compat4:ppc64el depends on libgdbm6 (>= 1.16). 139s 139s (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 ... 69520 files and directories currently installed.) 139s Removing libgdbm6:ppc64el (1.23-5) ... 139s Selecting previously unselected package libgdbm6t64:ppc64el. 139s (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 ... 69515 files and directories currently installed.) 139s Preparing to unpack .../libgdbm6t64_1.23-5.1_ppc64el.deb ... 139s Unpacking libgdbm6t64:ppc64el (1.23-5.1) ... 139s dpkg: libgdbm-compat4:ppc64el: dependency problems, but removing anyway as you requested: 139s libperl5.38:ppc64el depends on libgdbm-compat4 (>= 1.18-3). 139s 139s (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 ... 69521 files and directories currently installed.) 139s Removing libgdbm-compat4:ppc64el (1.23-5) ... 139s Selecting previously unselected package libgdbm-compat4t64:ppc64el. 139s (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 ... 69516 files and directories currently installed.) 139s Preparing to unpack .../libgdbm-compat4t64_1.23-5.1_ppc64el.deb ... 139s Unpacking libgdbm-compat4t64:ppc64el (1.23-5.1) ... 139s Preparing to unpack .../perl-modules-5.38_5.38.2-3.2_all.deb ... 139s Unpacking perl-modules-5.38 (5.38.2-3.2) over (5.38.2-3) ... 140s Preparing to unpack .../firmware-sof-signed_2023.12.1-1ubuntu1_all.deb ... 140s Unpacking firmware-sof-signed (2023.12.1-1ubuntu1) over (2.2.6-1ubuntu4) ... 140s Preparing to unpack .../cloud-init_24.1.1-0ubuntu1_all.deb ... 140s Unpacking cloud-init (24.1.1-0ubuntu1) over (24.1-0ubuntu1) ... 140s Preparing to unpack .../gdisk_1.0.10-1_ppc64el.deb ... 140s Unpacking gdisk (1.0.10-1) over (1.0.9-2.1) ... 140s Setting up cloud-init (24.1.1-0ubuntu1) ... 142s Setting up libgdbm6t64:ppc64el (1.23-5.1) ... 142s Setting up libgdbm-compat4t64:ppc64el (1.23-5.1) ... 142s Setting up firmware-sof-signed (2023.12.1-1ubuntu1) ... 142s Setting up gdisk (1.0.10-1) ... 142s Setting up perl-modules-5.38 (5.38.2-3.2) ... 142s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 142s Processing triggers for man-db (2.12.0-3) ... 143s Processing triggers for libc-bin (2.39-0ubuntu2) ... 143s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 143s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 143s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 143s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 143s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 143s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 143s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 143s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 143s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 143s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 143s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 143s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 143s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 143s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 143s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 143s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 143s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 143s Reading package lists... 144s Building dependency tree... 144s Reading state information... 144s The following packages will be REMOVED: 144s libgdbm-compat4t64* libperl5.38* lto-disabled-list* make* perl-modules-5.38* 144s 0 upgraded, 0 newly installed, 5 to remove and 0 not upgraded. 144s After this operation, 53.0 MB disk space will be freed. 144s (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 ... 69533 files and directories currently installed.) 144s Removing libperl5.38:ppc64el (5.38.2-3) ... 144s Removing libgdbm-compat4t64:ppc64el (1.23-5.1) ... 144s Removing lto-disabled-list (47) ... 144s Removing make (4.3-4.1build1) ... 144s Removing perl-modules-5.38 (5.38.2-3.2) ... 144s Processing triggers for man-db (2.12.0-3) ... 144s Processing triggers for libc-bin (2.39-0ubuntu2) ... 145s sh: Attempting to set up Debian/Ubuntu apt sources automatically 145s sh: Distribution appears to be Ubuntu 149s Reading package lists... 149s Building dependency tree... 149s Reading state information... 149s eatmydata is already the newest version (131-1). 149s dbus is already the newest version (1.14.10-4ubuntu1). 149s dbus set to manually installed. 149s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 149s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 149s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 149s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 149s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 149s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 149s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 149s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 149s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 149s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 149s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 149s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 149s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 149s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 149s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 149s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 149s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 149s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 149s Reading package lists... 150s Building dependency tree... 150s Reading state information... 150s rng-tools-debian is already the newest version (2.4). 150s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 150s Reading package lists... 150s Building dependency tree... 150s Reading state information... 150s haveged is already the newest version (1.9.14-1ubuntu1). 150s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 150s Reading package lists... 151s Building dependency tree... 151s Reading state information... 151s The following additional packages will be installed: 151s libdb5.3t64 libdpkg-perl libgdbm-compat4t64 libperl5.38t64 lto-disabled-list 151s make perl perl-modules-5.38 151s Suggested packages: 151s debian-keyring gcc | c-compiler git bzr make-doc perl-doc 151s libterm-readline-gnu-perl | libterm-readline-perl-perl 151s libtap-harness-archive-perl 151s Recommended packages: 151s build-essential gcc | c-compiler fakeroot libalgorithm-merge-perl 151s libfile-fcntllock-perl 151s The following packages will be REMOVED: 151s libdb5.3 151s The following NEW packages will be installed: 151s dpkg-dev libdb5.3t64 libdpkg-perl libgdbm-compat4t64 libperl5.38t64 151s lto-disabled-list make perl perl-modules-5.38 151s 0 upgraded, 9 newly installed, 1 to remove and 0 not upgraded. 151s Need to get 7626 kB/10.7 MB of archives. 151s After this operation, 57.2 MB of additional disk space will be used. 151s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libdb5.3t64 ppc64el 5.3.28+dfsg2-5build1 [868 kB] 152s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libperl5.38t64 ppc64el 5.38.2-3.2 [4957 kB] 153s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el perl ppc64el 5.38.2-3.2 [231 kB] 153s Get:4 http://ftpmaster.internal/ubuntu noble/main ppc64el libdpkg-perl all 1.22.4ubuntu5 [268 kB] 153s Get:5 http://ftpmaster.internal/ubuntu noble/main ppc64el make ppc64el 4.3-4.1build1 [211 kB] 153s Get:6 http://ftpmaster.internal/ubuntu noble/main ppc64el lto-disabled-list all 47 [12.4 kB] 153s Get:7 http://ftpmaster.internal/ubuntu noble/main ppc64el dpkg-dev all 1.22.4ubuntu5 [1078 kB] 154s Fetched 7626 kB in 3s (2842 kB/s) 154s dpkg: libdb5.3:ppc64el: dependency problems, but removing anyway as you requested: 154s libsasl2-modules-db:ppc64el depends on libdb5.3. 154s libpython3.12-stdlib:ppc64el depends on libdb5.3. 154s libpython3.11-stdlib:ppc64el depends on libdb5.3. 154s libpam-modules:ppc64el depends on libdb5.3. 154s iproute2 depends on libdb5.3. 154s apt-utils depends on libdb5.3. 154s 154s (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 ... 67568 files and directories currently installed.) 154s Removing libdb5.3:ppc64el (5.3.28+dfsg2-4) ... 154s Selecting previously unselected package libdb5.3t64:ppc64el. 154s (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 ... 67562 files and directories currently installed.) 154s Preparing to unpack .../libdb5.3t64_5.3.28+dfsg2-5build1_ppc64el.deb ... 154s Unpacking libdb5.3t64:ppc64el (5.3.28+dfsg2-5build1) ... 154s Setting up libdb5.3t64:ppc64el (5.3.28+dfsg2-5build1) ... 154s Selecting previously unselected package perl-modules-5.38. 154s (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 ... 67568 files and directories currently installed.) 154s Preparing to unpack .../0-perl-modules-5.38_5.38.2-3.2_all.deb ... 154s Unpacking perl-modules-5.38 (5.38.2-3.2) ... 154s Selecting previously unselected package libgdbm-compat4t64:ppc64el. 154s Preparing to unpack .../1-libgdbm-compat4t64_1.23-5.1_ppc64el.deb ... 154s Unpacking libgdbm-compat4t64:ppc64el (1.23-5.1) ... 154s Selecting previously unselected package libperl5.38t64:ppc64el. 154s Preparing to unpack .../2-libperl5.38t64_5.38.2-3.2_ppc64el.deb ... 154s Unpacking libperl5.38t64:ppc64el (5.38.2-3.2) ... 155s Selecting previously unselected package perl. 155s Preparing to unpack .../3-perl_5.38.2-3.2_ppc64el.deb ... 155s Unpacking perl (5.38.2-3.2) ... 155s Selecting previously unselected package libdpkg-perl. 155s Preparing to unpack .../4-libdpkg-perl_1.22.4ubuntu5_all.deb ... 155s Unpacking libdpkg-perl (1.22.4ubuntu5) ... 155s Selecting previously unselected package make. 155s Preparing to unpack .../5-make_4.3-4.1build1_ppc64el.deb ... 155s Unpacking make (4.3-4.1build1) ... 155s Selecting previously unselected package lto-disabled-list. 155s Preparing to unpack .../6-lto-disabled-list_47_all.deb ... 155s Unpacking lto-disabled-list (47) ... 155s Selecting previously unselected package dpkg-dev. 155s Preparing to unpack .../7-dpkg-dev_1.22.4ubuntu5_all.deb ... 155s Unpacking dpkg-dev (1.22.4ubuntu5) ... 155s Setting up lto-disabled-list (47) ... 155s Setting up libgdbm-compat4t64:ppc64el (1.23-5.1) ... 155s Setting up make (4.3-4.1build1) ... 155s Setting up perl-modules-5.38 (5.38.2-3.2) ... 155s Setting up libperl5.38t64:ppc64el (5.38.2-3.2) ... 155s Setting up perl (5.38.2-3.2) ... 155s Setting up libdpkg-perl (1.22.4ubuntu5) ... 155s Setting up dpkg-dev (1.22.4ubuntu5) ... 155s Processing triggers for man-db (2.12.0-3) ... 156s Processing triggers for libc-bin (2.39-0ubuntu2) ... 156s Reading package lists... 156s Building dependency tree... 156s Reading state information... 156s The following packages will be REMOVED: 156s cloud-init* python3-configobj* python3-debconf* 157s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 157s After this operation, 3252 kB disk space will be freed. 157s (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 ... 70114 files and directories currently installed.) 157s Removing cloud-init (24.1.1-0ubuntu1) ... 157s Removing python3-configobj (5.0.8-3) ... 157s Removing python3-debconf (1.5.86) ... 157s Processing triggers for man-db (2.12.0-3) ... 158s (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 ... 69725 files and directories currently installed.) 158s Purging configuration files for cloud-init (24.1.1-0ubuntu1) ... 158s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 158s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 159s Reading package lists... 159s Building dependency tree... 159s Reading state information... 159s linux-generic is already the newest version (6.8.0-11.11+1). 159s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 160s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 160s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 160s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 160s Hit:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease 160s Hit:5 http://ftpmaster.internal/ubuntu noble-backports InRelease 164s Reading package lists... 164s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 164s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 164s Reading package lists... 164s Building dependency tree... 164s Reading state information... 164s Calculating upgrade... 164s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 164s Reading package lists... 165s Building dependency tree... 165s Reading state information... 165s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 165s autopkgtest [07:30:06]: rebooting testbed after setup commands that affected boot 339s autopkgtest [07:33:00]: testbed running kernel: Linux 6.8.0-11-generic #11-Ubuntu SMP Wed Feb 14 00:33:03 UTC 2024 340s autopkgtest [07:33:01]: testbed dpkg architecture: ppc64el 341s autopkgtest [07:33:02]: @@@@@@@@@@@@@@@@@@@@ apt-source libsub-handlesvia-perl 342s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 342s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 342s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 342s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 342s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 342s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 342s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 342s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 342s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 342s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 342s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 342s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 342s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 342s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 342s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 342s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 342s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 343s Get:1 http://ftpmaster.internal/ubuntu noble/universe libsub-handlesvia-perl 0.050000-1 (dsc) [2984 B] 343s Get:2 http://ftpmaster.internal/ubuntu noble/universe libsub-handlesvia-perl 0.050000-1 (tar) [176 kB] 343s Get:3 http://ftpmaster.internal/ubuntu noble/universe libsub-handlesvia-perl 0.050000-1 (diff) [2452 B] 343s gpgv: Signature made Sun Apr 9 16:01:36 2023 UTC 343s gpgv: using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06 343s gpgv: Can't check signature: No public key 343s dpkg-source: warning: cannot verify inline signature for ./libsub-handlesvia-perl_0.050000-1.dsc: no acceptable signature found 343s autopkgtest [07:33:04]: testing package libsub-handlesvia-perl version 0.050000-1 343s autopkgtest [07:33:04]: build not needed 345s autopkgtest [07:33:06]: test autodep8-perl-build-deps: preparing testbed 347s Reading package lists... 347s Building dependency tree... 347s Reading state information... 347s Correcting dependencies...Starting pkgProblemResolver with broken count: 0 347s Starting 2 pkgProblemResolver with broken count: 0 347s Done 347s Done 347s Starting pkgProblemResolver with broken count: 0 347s Starting 2 pkgProblemResolver with broken count: 0 347s Done 348s The following additional packages will be installed: 348s autoconf autodep8 automake autopoint autotools-dev build-essential cpp 348s cpp-13 cpp-13-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu dctrl-tools 348s debhelper debugedit dh-autoreconf dh-strip-nondeterminism dwz g++ g++-13 348s g++-13-powerpc64le-linux-gnu g++-powerpc64le-linux-gnu gcc gcc-13 348s gcc-13-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gettext 348s intltool-debian libalgorithm-c3-perl libarchive-zip-perl libasan8 libatomic1 348s libb-hooks-op-check-perl libc-dev-bin libc6-dev libcc1-0 libclass-c3-perl 348s libclass-load-perl libclass-load-xs-perl libclass-method-modifiers-perl 348s libclass-tiny-perl libclass-xsaccessor-perl libcrypt-dev 348s libdata-optlist-perl libdebhelper-perl libdevel-callchecker-perl 348s libdevel-globaldestruction-perl libdevel-overloadinfo-perl 348s libdevel-stacktrace-perl libdist-checkconflicts-perl libdw1 348s libdynaloader-functions-perl libeval-closure-perl libexporter-tiny-perl 348s libfile-stripnondeterminism-perl libgcc-13-dev libgomp1 libimport-into-perl 348s libindirect-perl libisl23 libitm1 liblsan0 libmodule-implementation-perl 348s libmodule-runtime-conflicts-perl libmodule-runtime-perl libmoo-perl 348s libmoose-perl libmoox-typetiny-perl libmouse-perl libmpc3 libmro-compat-perl 348s libnsl-dev libobject-pad-perl libpackage-deprecationmanager-perl 348s libpackage-stash-perl libpackage-stash-xs-perl libparams-classify-perl 348s libparams-util-perl libquadmath0 librole-hooks-perl librole-tiny-perl 348s libstdc++-13-dev libsub-exporter-perl libsub-exporter-progressive-perl 348s libsub-handlesvia-perl libsub-install-perl libsub-override-perl 348s libsub-quote-perl libtest-fatal-perl libtest-requires-perl libtirpc-dev 348s libtool libtry-tiny-perl libtsan2 libtype-tiny-perl libtype-tiny-xs-perl 348s libubsan1 libxs-parse-keyword-perl libxs-parse-sublike-perl linux-libc-dev 348s m4 pkg-perl-autopkgtest po-debconf rpcsvc-proto 348s Suggested packages: 348s autoconf-archive gnu-standards autoconf-doc cpp-doc gcc-13-locales 348s cpp-13-doc debtags dh-make gcc-13-doc gcc-multilib manpages-dev flex bison 348s gdb gcc-doc gdb-powerpc64le-linux-gnu gettext-doc libasprintf-dev 348s libgettextpo-dev glibc-doc libscalar-number-perl libstdc++-13-doc 348s libxstring-perl libtool-doc gfortran | fortran95-compiler gcj-jdk 348s libsub-name-perl libdevel-lexalias-perl m4-doc libmail-box-perl 348s Recommended packages: 348s manpages manpages-dev libc-devtools libclass-c3-xs-perl 348s libdevel-lexalias-perl libarchive-cpio-perl libnamespace-clean-perl 348s libdevel-partialdump-perl libltdl-dev libref-util-perl libmail-sendmail-perl 348s The following NEW packages will be installed: 348s autoconf autodep8 automake autopoint autotools-dev build-essential cpp 348s cpp-13 cpp-13-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu dctrl-tools 348s debhelper debugedit dh-autoreconf dh-strip-nondeterminism dwz g++ g++-13 348s g++-13-powerpc64le-linux-gnu g++-powerpc64le-linux-gnu gcc gcc-13 348s gcc-13-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gettext 348s intltool-debian libalgorithm-c3-perl libarchive-zip-perl libasan8 libatomic1 348s libb-hooks-op-check-perl libc-dev-bin libc6-dev libcc1-0 libclass-c3-perl 348s libclass-load-perl libclass-load-xs-perl libclass-method-modifiers-perl 348s libclass-tiny-perl libclass-xsaccessor-perl libcrypt-dev 348s libdata-optlist-perl libdebhelper-perl libdevel-callchecker-perl 348s libdevel-globaldestruction-perl libdevel-overloadinfo-perl 348s libdevel-stacktrace-perl libdist-checkconflicts-perl libdw1 348s libdynaloader-functions-perl libeval-closure-perl libexporter-tiny-perl 348s libfile-stripnondeterminism-perl libgcc-13-dev libgomp1 libimport-into-perl 348s libindirect-perl libisl23 libitm1 liblsan0 libmodule-implementation-perl 348s libmodule-runtime-conflicts-perl libmodule-runtime-perl libmoo-perl 348s libmoose-perl libmoox-typetiny-perl libmouse-perl libmpc3 libmro-compat-perl 348s libnsl-dev libobject-pad-perl libpackage-deprecationmanager-perl 348s libpackage-stash-perl libpackage-stash-xs-perl libparams-classify-perl 348s libparams-util-perl libquadmath0 librole-hooks-perl librole-tiny-perl 348s libstdc++-13-dev libsub-exporter-perl libsub-exporter-progressive-perl 348s libsub-handlesvia-perl libsub-install-perl libsub-override-perl 348s libsub-quote-perl libtest-fatal-perl libtest-requires-perl libtirpc-dev 348s libtool libtry-tiny-perl libtsan2 libtype-tiny-perl libtype-tiny-xs-perl 348s libubsan1 libxs-parse-keyword-perl libxs-parse-sublike-perl linux-libc-dev 348s m4 pkg-perl-autopkgtest po-debconf rpcsvc-proto 348s 0 upgraded, 102 newly installed, 0 to remove and 0 not upgraded. 348s 1 not fully installed or removed. 348s Need to get 68.9 MB of archives. 348s After this operation, 263 MB of additional disk space will be used. 348s Get:1 http://ftpmaster.internal/ubuntu noble/main ppc64el libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 348s Get:2 http://ftpmaster.internal/ubuntu noble/universe ppc64el libclass-tiny-perl all 1.008-2 [16.4 kB] 348s Get:3 http://ftpmaster.internal/ubuntu noble/main ppc64el libexporter-tiny-perl all 1.006002-1 [36.8 kB] 348s Get:4 http://ftpmaster.internal/ubuntu noble/main ppc64el librole-tiny-perl all 2.002004-1 [16.3 kB] 348s Get:5 http://ftpmaster.internal/ubuntu noble/universe ppc64el libtype-tiny-perl all 2.004000-1 [354 kB] 349s Get:6 http://ftpmaster.internal/ubuntu noble/universe ppc64el libsub-handlesvia-perl all 0.050000-1 [122 kB] 349s Get:7 http://ftpmaster.internal/ubuntu noble/main ppc64el autotools-dev all 20220109.1 [44.9 kB] 349s Get:8 http://ftpmaster.internal/ubuntu noble/main ppc64el m4 ppc64el 1.4.19-4 [275 kB] 349s Get:9 http://ftpmaster.internal/ubuntu noble/main ppc64el autoconf all 2.71-3 [339 kB] 349s Get:10 http://ftpmaster.internal/ubuntu noble/main ppc64el automake all 1:1.16.5-1.3ubuntu1 [558 kB] 349s Get:11 http://ftpmaster.internal/ubuntu noble/main ppc64el autopoint all 0.21-14ubuntu1 [422 kB] 349s Get:12 http://ftpmaster.internal/ubuntu noble/main ppc64el libdebhelper-perl all 13.14.1ubuntu1 [89.5 kB] 349s Get:13 http://ftpmaster.internal/ubuntu noble/main ppc64el libisl23 ppc64el 0.26-3 [864 kB] 350s Get:14 http://ftpmaster.internal/ubuntu noble/main ppc64el libmpc3 ppc64el 1.3.1-1 [61.2 kB] 350s Get:15 http://ftpmaster.internal/ubuntu noble/main ppc64el cpp-13-powerpc64le-linux-gnu ppc64el 13.2.0-17ubuntu2 [10.7 MB] 352s Get:16 http://ftpmaster.internal/ubuntu noble/main ppc64el cpp-13 ppc64el 13.2.0-17ubuntu2 [1038 B] 352s Get:17 http://ftpmaster.internal/ubuntu noble/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:13.2.0-7ubuntu1 [5330 B] 352s Get:18 http://ftpmaster.internal/ubuntu noble/main ppc64el cpp ppc64el 4:13.2.0-7ubuntu1 [22.5 kB] 352s Get:19 http://ftpmaster.internal/ubuntu noble/main ppc64el libcc1-0 ppc64el 14-20240303-1ubuntu1 [48.1 kB] 352s Get:20 http://ftpmaster.internal/ubuntu noble/main ppc64el libgomp1 ppc64el 14-20240303-1ubuntu1 [161 kB] 352s Get:21 http://ftpmaster.internal/ubuntu noble/main ppc64el libitm1 ppc64el 14-20240303-1ubuntu1 [32.4 kB] 352s Get:22 http://ftpmaster.internal/ubuntu noble/main ppc64el libatomic1 ppc64el 14-20240303-1ubuntu1 [10.7 kB] 352s Get:23 http://ftpmaster.internal/ubuntu noble/main ppc64el libasan8 ppc64el 14-20240303-1ubuntu1 [2973 kB] 352s Get:24 http://ftpmaster.internal/ubuntu noble/main ppc64el liblsan0 ppc64el 14-20240303-1ubuntu1 [1325 kB] 353s Get:25 http://ftpmaster.internal/ubuntu noble/main ppc64el libtsan2 ppc64el 14-20240303-1ubuntu1 [2734 kB] 353s Get:26 http://ftpmaster.internal/ubuntu noble/main ppc64el libubsan1 ppc64el 14-20240303-1ubuntu1 [1194 kB] 353s Get:27 http://ftpmaster.internal/ubuntu noble/main ppc64el libquadmath0 ppc64el 14-20240303-1ubuntu1 [158 kB] 354s Get:28 http://ftpmaster.internal/ubuntu noble/main ppc64el libgcc-13-dev ppc64el 13.2.0-17ubuntu2 [1581 kB] 354s Get:29 http://ftpmaster.internal/ubuntu noble/main ppc64el gcc-13-powerpc64le-linux-gnu ppc64el 13.2.0-17ubuntu2 [20.6 MB] 359s Get:30 http://ftpmaster.internal/ubuntu noble/main ppc64el gcc-13 ppc64el 13.2.0-17ubuntu2 [477 kB] 359s Get:31 http://ftpmaster.internal/ubuntu noble/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:13.2.0-7ubuntu1 [1224 B] 359s Get:32 http://ftpmaster.internal/ubuntu noble/main ppc64el gcc ppc64el 4:13.2.0-7ubuntu1 [5022 B] 359s Get:33 http://ftpmaster.internal/ubuntu noble/main ppc64el libc-dev-bin ppc64el 2.39-0ubuntu2 [21.3 kB] 359s Get:34 http://ftpmaster.internal/ubuntu noble/main ppc64el linux-libc-dev ppc64el 6.8.0-11.11 [1585 kB] 360s Get:35 http://ftpmaster.internal/ubuntu noble/main ppc64el libcrypt-dev ppc64el 1:4.4.36-4 [167 kB] 360s Get:36 http://ftpmaster.internal/ubuntu noble/main ppc64el libtirpc-dev ppc64el 1.3.4+ds-1build1 [262 kB] 360s Get:37 http://ftpmaster.internal/ubuntu noble/main ppc64el libnsl-dev ppc64el 1.3.0-3 [79.2 kB] 360s Get:38 http://ftpmaster.internal/ubuntu noble/main ppc64el rpcsvc-proto ppc64el 1.4.2-0ubuntu6 [82.3 kB] 360s Get:39 http://ftpmaster.internal/ubuntu noble/main ppc64el libc6-dev ppc64el 2.39-0ubuntu2 [2102 kB] 361s Get:40 http://ftpmaster.internal/ubuntu noble/main ppc64el libtool all 2.4.7-7 [166 kB] 361s Get:41 http://ftpmaster.internal/ubuntu noble/main ppc64el dh-autoreconf all 20 [16.1 kB] 361s Get:42 http://ftpmaster.internal/ubuntu noble/main ppc64el libarchive-zip-perl all 1.68-1 [90.2 kB] 361s Get:43 http://ftpmaster.internal/ubuntu noble/main ppc64el libsub-override-perl all 0.10-1 [10.0 kB] 361s Get:44 http://ftpmaster.internal/ubuntu noble/main ppc64el libfile-stripnondeterminism-perl all 1.13.1-1 [18.1 kB] 361s Get:45 http://ftpmaster.internal/ubuntu noble/main ppc64el dh-strip-nondeterminism all 1.13.1-1 [5362 B] 361s Get:46 http://ftpmaster.internal/ubuntu noble/main ppc64el libdw1 ppc64el 0.190-1 [294 kB] 361s Get:47 http://ftpmaster.internal/ubuntu noble/main ppc64el debugedit ppc64el 1:5.0-5 [51.1 kB] 361s Get:48 http://ftpmaster.internal/ubuntu noble/main ppc64el dwz ppc64el 0.15-1 [139 kB] 361s Get:49 http://ftpmaster.internal/ubuntu noble/main ppc64el gettext ppc64el 0.21-14ubuntu1 [979 kB] 361s Get:50 http://ftpmaster.internal/ubuntu noble/main ppc64el intltool-debian all 0.35.0+20060710.6 [23.2 kB] 361s Get:51 http://ftpmaster.internal/ubuntu noble/main ppc64el po-debconf all 1.0.21+nmu1 [233 kB] 361s Get:52 http://ftpmaster.internal/ubuntu noble/main ppc64el debhelper all 13.14.1ubuntu1 [869 kB] 361s Get:53 http://ftpmaster.internal/ubuntu noble/main ppc64el libclass-xsaccessor-perl ppc64el 1.19-4build2 [36.0 kB] 361s Get:54 http://ftpmaster.internal/ubuntu noble/main ppc64el libb-hooks-op-check-perl ppc64el 0.22-2build2 [9726 B] 361s Get:55 http://ftpmaster.internal/ubuntu noble/main ppc64el libdynaloader-functions-perl all 0.003-3 [12.1 kB] 361s Get:56 http://ftpmaster.internal/ubuntu noble/main ppc64el libdevel-callchecker-perl ppc64el 0.008-2build1 [13.8 kB] 361s Get:57 http://ftpmaster.internal/ubuntu noble/main ppc64el libparams-classify-perl ppc64el 0.015-2build3 [21.8 kB] 361s Get:58 http://ftpmaster.internal/ubuntu noble/main ppc64el libmodule-runtime-perl all 0.016-2 [16.4 kB] 361s Get:59 http://ftpmaster.internal/ubuntu noble/main ppc64el libimport-into-perl all 1.002005-2 [10.7 kB] 361s Get:60 http://ftpmaster.internal/ubuntu noble/main ppc64el libsub-quote-perl all 2.006008-1ubuntu1 [20.7 kB] 361s Get:61 http://ftpmaster.internal/ubuntu noble/main ppc64el libmoo-perl all 2.005005-1 [47.4 kB] 361s Get:62 http://ftpmaster.internal/ubuntu noble/main ppc64el libparams-util-perl ppc64el 1.102-2build1 [21.1 kB] 361s Get:63 http://ftpmaster.internal/ubuntu noble/main ppc64el libsub-install-perl all 0.929-1 [9764 B] 361s Get:64 http://ftpmaster.internal/ubuntu noble/main ppc64el libdata-optlist-perl all 0.114-1 [9708 B] 361s Get:65 http://ftpmaster.internal/ubuntu noble/main ppc64el libtry-tiny-perl all 0.31-2 [20.8 kB] 361s Get:66 http://ftpmaster.internal/ubuntu noble/main ppc64el libmodule-implementation-perl all 0.09-2 [12.0 kB] 361s Get:67 http://ftpmaster.internal/ubuntu noble/main ppc64el libpackage-stash-perl all 0.40-1 [19.5 kB] 361s Get:68 http://ftpmaster.internal/ubuntu noble/universe ppc64el libclass-load-perl all 0.25-2 [12.7 kB] 361s Get:69 http://ftpmaster.internal/ubuntu noble/universe ppc64el libclass-load-xs-perl ppc64el 0.10-2build2 [13.7 kB] 361s Get:70 http://ftpmaster.internal/ubuntu noble/main ppc64el libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 361s Get:71 http://ftpmaster.internal/ubuntu noble/universe ppc64el libdevel-globaldestruction-perl all 0.14-4 [6114 B] 361s Get:72 http://ftpmaster.internal/ubuntu noble/universe ppc64el libalgorithm-c3-perl all 0.11-2 [10.2 kB] 361s Get:73 http://ftpmaster.internal/ubuntu noble/universe ppc64el libclass-c3-perl all 0.35-2 [18.4 kB] 361s Get:74 http://ftpmaster.internal/ubuntu noble/universe ppc64el libmro-compat-perl all 0.15-2 [10.1 kB] 361s Get:75 http://ftpmaster.internal/ubuntu noble/universe ppc64el libdevel-overloadinfo-perl all 0.007-1 [7422 B] 361s Get:76 http://ftpmaster.internal/ubuntu noble/main ppc64el libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 361s Get:77 http://ftpmaster.internal/ubuntu noble/main ppc64el libsub-exporter-perl all 0.990-1 [49.0 kB] 361s Get:78 http://ftpmaster.internal/ubuntu noble/universe ppc64el libeval-closure-perl all 0.14-3 [10.1 kB] 361s Get:79 http://ftpmaster.internal/ubuntu noble/universe ppc64el libdist-checkconflicts-perl all 0.11-2 [9942 B] 362s Get:80 http://ftpmaster.internal/ubuntu noble/universe ppc64el libmodule-runtime-conflicts-perl all 0.003-2 [6956 B] 362s Get:81 http://ftpmaster.internal/ubuntu noble/universe ppc64el libpackage-deprecationmanager-perl all 0.18-1 [16.7 kB] 362s Get:82 http://ftpmaster.internal/ubuntu noble/main ppc64el libpackage-stash-xs-perl ppc64el 0.30-1build2 [20.2 kB] 362s Get:83 http://ftpmaster.internal/ubuntu noble/universe ppc64el libmoose-perl ppc64el 2.2207-1 [718 kB] 362s Get:84 http://ftpmaster.internal/ubuntu noble/universe ppc64el libmoox-typetiny-perl all 0.002003-4 [5930 B] 362s Get:85 http://ftpmaster.internal/ubuntu noble/main ppc64el libmouse-perl ppc64el 2.5.10-1build6 [137 kB] 362s Get:86 http://ftpmaster.internal/ubuntu noble/main ppc64el libindirect-perl ppc64el 0.39-2build2 [22.8 kB] 362s Get:87 http://ftpmaster.internal/ubuntu noble/main ppc64el libxs-parse-keyword-perl ppc64el 0.39-1build1 [56.3 kB] 362s Get:88 http://ftpmaster.internal/ubuntu noble/main ppc64el libxs-parse-sublike-perl ppc64el 0.21-2build1 [42.5 kB] 362s Get:89 http://ftpmaster.internal/ubuntu noble/main ppc64el libobject-pad-perl ppc64el 0.808-1build1 [119 kB] 362s Get:90 http://ftpmaster.internal/ubuntu noble/universe ppc64el librole-hooks-perl all 0.008-2 [9866 B] 362s Get:91 http://ftpmaster.internal/ubuntu noble/universe ppc64el libtest-fatal-perl all 0.017-1 [12.2 kB] 362s Get:92 http://ftpmaster.internal/ubuntu noble/universe ppc64el libtest-requires-perl all 0.11-1 [6420 B] 362s Get:93 http://ftpmaster.internal/ubuntu noble/universe ppc64el libtype-tiny-xs-perl ppc64el 0.025-1build1 [27.2 kB] 362s Get:94 http://ftpmaster.internal/ubuntu noble/main ppc64el libstdc++-13-dev ppc64el 13.2.0-17ubuntu2 [2445 kB] 362s Get:95 http://ftpmaster.internal/ubuntu noble/main ppc64el g++-13-powerpc64le-linux-gnu ppc64el 13.2.0-17ubuntu2 [12.2 MB] 365s Get:96 http://ftpmaster.internal/ubuntu noble/main ppc64el g++-13 ppc64el 13.2.0-17ubuntu2 [14.5 kB] 365s Get:97 http://ftpmaster.internal/ubuntu noble/main ppc64el g++-powerpc64le-linux-gnu ppc64el 4:13.2.0-7ubuntu1 [968 B] 365s Get:98 http://ftpmaster.internal/ubuntu noble/main ppc64el g++ ppc64el 4:13.2.0-7ubuntu1 [1086 B] 365s Get:99 http://ftpmaster.internal/ubuntu noble/main ppc64el build-essential ppc64el 12.10ubuntu1 [4936 B] 365s Get:100 http://ftpmaster.internal/ubuntu noble/main ppc64el dctrl-tools ppc64el 2.24-3build2 [70.6 kB] 365s Get:101 http://ftpmaster.internal/ubuntu noble/main ppc64el autodep8 all 0.28 [13.2 kB] 365s Get:102 http://ftpmaster.internal/ubuntu noble/universe ppc64el pkg-perl-autopkgtest all 0.77 [18.0 kB] 366s Fetched 68.9 MB in 17s (3954 kB/s) 366s Selecting previously unselected package libclass-method-modifiers-perl. 366s (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 ... 69670 files and directories currently installed.) 366s Preparing to unpack .../000-libclass-method-modifiers-perl_2.15-1_all.deb ... 366s Unpacking libclass-method-modifiers-perl (2.15-1) ... 366s Selecting previously unselected package libclass-tiny-perl. 366s Preparing to unpack .../001-libclass-tiny-perl_1.008-2_all.deb ... 366s Unpacking libclass-tiny-perl (1.008-2) ... 366s Selecting previously unselected package libexporter-tiny-perl. 366s Preparing to unpack .../002-libexporter-tiny-perl_1.006002-1_all.deb ... 366s Unpacking libexporter-tiny-perl (1.006002-1) ... 366s Selecting previously unselected package librole-tiny-perl. 366s Preparing to unpack .../003-librole-tiny-perl_2.002004-1_all.deb ... 366s Unpacking librole-tiny-perl (2.002004-1) ... 366s Selecting previously unselected package libtype-tiny-perl. 366s Preparing to unpack .../004-libtype-tiny-perl_2.004000-1_all.deb ... 366s Unpacking libtype-tiny-perl (2.004000-1) ... 366s Selecting previously unselected package libsub-handlesvia-perl. 366s Preparing to unpack .../005-libsub-handlesvia-perl_0.050000-1_all.deb ... 366s Unpacking libsub-handlesvia-perl (0.050000-1) ... 366s Selecting previously unselected package autotools-dev. 366s Preparing to unpack .../006-autotools-dev_20220109.1_all.deb ... 366s Unpacking autotools-dev (20220109.1) ... 366s Selecting previously unselected package m4. 366s Preparing to unpack .../007-m4_1.4.19-4_ppc64el.deb ... 366s Unpacking m4 (1.4.19-4) ... 366s Selecting previously unselected package autoconf. 366s Preparing to unpack .../008-autoconf_2.71-3_all.deb ... 366s Unpacking autoconf (2.71-3) ... 366s Selecting previously unselected package automake. 366s Preparing to unpack .../009-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 366s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 366s Selecting previously unselected package autopoint. 366s Preparing to unpack .../010-autopoint_0.21-14ubuntu1_all.deb ... 366s Unpacking autopoint (0.21-14ubuntu1) ... 366s Selecting previously unselected package libdebhelper-perl. 366s Preparing to unpack .../011-libdebhelper-perl_13.14.1ubuntu1_all.deb ... 366s Unpacking libdebhelper-perl (13.14.1ubuntu1) ... 366s Selecting previously unselected package libisl23:ppc64el. 366s Preparing to unpack .../012-libisl23_0.26-3_ppc64el.deb ... 366s Unpacking libisl23:ppc64el (0.26-3) ... 366s Selecting previously unselected package libmpc3:ppc64el. 366s Preparing to unpack .../013-libmpc3_1.3.1-1_ppc64el.deb ... 366s Unpacking libmpc3:ppc64el (1.3.1-1) ... 366s Selecting previously unselected package cpp-13-powerpc64le-linux-gnu. 366s Preparing to unpack .../014-cpp-13-powerpc64le-linux-gnu_13.2.0-17ubuntu2_ppc64el.deb ... 366s Unpacking cpp-13-powerpc64le-linux-gnu (13.2.0-17ubuntu2) ... 367s Selecting previously unselected package cpp-13. 367s Preparing to unpack .../015-cpp-13_13.2.0-17ubuntu2_ppc64el.deb ... 367s Unpacking cpp-13 (13.2.0-17ubuntu2) ... 367s Selecting previously unselected package cpp-powerpc64le-linux-gnu. 367s Preparing to unpack .../016-cpp-powerpc64le-linux-gnu_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 367s Unpacking cpp-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 367s Selecting previously unselected package cpp. 367s Preparing to unpack .../017-cpp_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 367s Unpacking cpp (4:13.2.0-7ubuntu1) ... 367s Selecting previously unselected package libcc1-0:ppc64el. 367s Preparing to unpack .../018-libcc1-0_14-20240303-1ubuntu1_ppc64el.deb ... 367s Unpacking libcc1-0:ppc64el (14-20240303-1ubuntu1) ... 367s Selecting previously unselected package libgomp1:ppc64el. 367s Preparing to unpack .../019-libgomp1_14-20240303-1ubuntu1_ppc64el.deb ... 367s Unpacking libgomp1:ppc64el (14-20240303-1ubuntu1) ... 367s Selecting previously unselected package libitm1:ppc64el. 367s Preparing to unpack .../020-libitm1_14-20240303-1ubuntu1_ppc64el.deb ... 367s Unpacking libitm1:ppc64el (14-20240303-1ubuntu1) ... 367s Selecting previously unselected package libatomic1:ppc64el. 367s Preparing to unpack .../021-libatomic1_14-20240303-1ubuntu1_ppc64el.deb ... 367s Unpacking libatomic1:ppc64el (14-20240303-1ubuntu1) ... 367s Selecting previously unselected package libasan8:ppc64el. 367s Preparing to unpack .../022-libasan8_14-20240303-1ubuntu1_ppc64el.deb ... 367s Unpacking libasan8:ppc64el (14-20240303-1ubuntu1) ... 367s Selecting previously unselected package liblsan0:ppc64el. 367s Preparing to unpack .../023-liblsan0_14-20240303-1ubuntu1_ppc64el.deb ... 367s Unpacking liblsan0:ppc64el (14-20240303-1ubuntu1) ... 367s Selecting previously unselected package libtsan2:ppc64el. 367s Preparing to unpack .../024-libtsan2_14-20240303-1ubuntu1_ppc64el.deb ... 367s Unpacking libtsan2:ppc64el (14-20240303-1ubuntu1) ... 367s Selecting previously unselected package libubsan1:ppc64el. 367s Preparing to unpack .../025-libubsan1_14-20240303-1ubuntu1_ppc64el.deb ... 367s Unpacking libubsan1:ppc64el (14-20240303-1ubuntu1) ... 367s Selecting previously unselected package libquadmath0:ppc64el. 367s Preparing to unpack .../026-libquadmath0_14-20240303-1ubuntu1_ppc64el.deb ... 367s Unpacking libquadmath0:ppc64el (14-20240303-1ubuntu1) ... 367s Selecting previously unselected package libgcc-13-dev:ppc64el. 367s Preparing to unpack .../027-libgcc-13-dev_13.2.0-17ubuntu2_ppc64el.deb ... 367s Unpacking libgcc-13-dev:ppc64el (13.2.0-17ubuntu2) ... 367s Selecting previously unselected package gcc-13-powerpc64le-linux-gnu. 367s Preparing to unpack .../028-gcc-13-powerpc64le-linux-gnu_13.2.0-17ubuntu2_ppc64el.deb ... 367s Unpacking gcc-13-powerpc64le-linux-gnu (13.2.0-17ubuntu2) ... 368s Selecting previously unselected package gcc-13. 368s Preparing to unpack .../029-gcc-13_13.2.0-17ubuntu2_ppc64el.deb ... 368s Unpacking gcc-13 (13.2.0-17ubuntu2) ... 368s Selecting previously unselected package gcc-powerpc64le-linux-gnu. 368s Preparing to unpack .../030-gcc-powerpc64le-linux-gnu_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 368s Unpacking gcc-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 368s Selecting previously unselected package gcc. 368s Preparing to unpack .../031-gcc_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 368s Unpacking gcc (4:13.2.0-7ubuntu1) ... 368s Selecting previously unselected package libc-dev-bin. 368s Preparing to unpack .../032-libc-dev-bin_2.39-0ubuntu2_ppc64el.deb ... 368s Unpacking libc-dev-bin (2.39-0ubuntu2) ... 368s Selecting previously unselected package linux-libc-dev:ppc64el. 368s Preparing to unpack .../033-linux-libc-dev_6.8.0-11.11_ppc64el.deb ... 368s Unpacking linux-libc-dev:ppc64el (6.8.0-11.11) ... 368s Selecting previously unselected package libcrypt-dev:ppc64el. 368s Preparing to unpack .../034-libcrypt-dev_1%3a4.4.36-4_ppc64el.deb ... 368s Unpacking libcrypt-dev:ppc64el (1:4.4.36-4) ... 368s Selecting previously unselected package libtirpc-dev:ppc64el. 368s Preparing to unpack .../035-libtirpc-dev_1.3.4+ds-1build1_ppc64el.deb ... 368s Unpacking libtirpc-dev:ppc64el (1.3.4+ds-1build1) ... 368s Selecting previously unselected package libnsl-dev:ppc64el. 368s Preparing to unpack .../036-libnsl-dev_1.3.0-3_ppc64el.deb ... 368s Unpacking libnsl-dev:ppc64el (1.3.0-3) ... 368s Selecting previously unselected package rpcsvc-proto. 368s Preparing to unpack .../037-rpcsvc-proto_1.4.2-0ubuntu6_ppc64el.deb ... 368s Unpacking rpcsvc-proto (1.4.2-0ubuntu6) ... 368s Selecting previously unselected package libc6-dev:ppc64el. 368s Preparing to unpack .../038-libc6-dev_2.39-0ubuntu2_ppc64el.deb ... 368s Unpacking libc6-dev:ppc64el (2.39-0ubuntu2) ... 368s Selecting previously unselected package libtool. 368s Preparing to unpack .../039-libtool_2.4.7-7_all.deb ... 368s Unpacking libtool (2.4.7-7) ... 368s Selecting previously unselected package dh-autoreconf. 368s Preparing to unpack .../040-dh-autoreconf_20_all.deb ... 368s Unpacking dh-autoreconf (20) ... 368s Selecting previously unselected package libarchive-zip-perl. 368s Preparing to unpack .../041-libarchive-zip-perl_1.68-1_all.deb ... 368s Unpacking libarchive-zip-perl (1.68-1) ... 368s Selecting previously unselected package libsub-override-perl. 368s Preparing to unpack .../042-libsub-override-perl_0.10-1_all.deb ... 368s Unpacking libsub-override-perl (0.10-1) ... 368s Selecting previously unselected package libfile-stripnondeterminism-perl. 368s Preparing to unpack .../043-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... 368s Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... 368s Selecting previously unselected package dh-strip-nondeterminism. 368s Preparing to unpack .../044-dh-strip-nondeterminism_1.13.1-1_all.deb ... 368s Unpacking dh-strip-nondeterminism (1.13.1-1) ... 368s Selecting previously unselected package libdw1:ppc64el. 368s Preparing to unpack .../045-libdw1_0.190-1_ppc64el.deb ... 368s Unpacking libdw1:ppc64el (0.190-1) ... 368s Selecting previously unselected package debugedit. 368s Preparing to unpack .../046-debugedit_1%3a5.0-5_ppc64el.deb ... 368s Unpacking debugedit (1:5.0-5) ... 368s Selecting previously unselected package dwz. 368s Preparing to unpack .../047-dwz_0.15-1_ppc64el.deb ... 368s Unpacking dwz (0.15-1) ... 368s Selecting previously unselected package gettext. 368s Preparing to unpack .../048-gettext_0.21-14ubuntu1_ppc64el.deb ... 368s Unpacking gettext (0.21-14ubuntu1) ... 368s Selecting previously unselected package intltool-debian. 368s Preparing to unpack .../049-intltool-debian_0.35.0+20060710.6_all.deb ... 368s Unpacking intltool-debian (0.35.0+20060710.6) ... 368s Selecting previously unselected package po-debconf. 368s Preparing to unpack .../050-po-debconf_1.0.21+nmu1_all.deb ... 368s Unpacking po-debconf (1.0.21+nmu1) ... 368s Selecting previously unselected package debhelper. 368s Preparing to unpack .../051-debhelper_13.14.1ubuntu1_all.deb ... 368s Unpacking debhelper (13.14.1ubuntu1) ... 368s Selecting previously unselected package libclass-xsaccessor-perl. 368s Preparing to unpack .../052-libclass-xsaccessor-perl_1.19-4build2_ppc64el.deb ... 368s Unpacking libclass-xsaccessor-perl (1.19-4build2) ... 368s Selecting previously unselected package libb-hooks-op-check-perl:ppc64el. 368s Preparing to unpack .../053-libb-hooks-op-check-perl_0.22-2build2_ppc64el.deb ... 368s Unpacking libb-hooks-op-check-perl:ppc64el (0.22-2build2) ... 368s Selecting previously unselected package libdynaloader-functions-perl. 368s Preparing to unpack .../054-libdynaloader-functions-perl_0.003-3_all.deb ... 368s Unpacking libdynaloader-functions-perl (0.003-3) ... 368s Selecting previously unselected package libdevel-callchecker-perl:ppc64el. 368s Preparing to unpack .../055-libdevel-callchecker-perl_0.008-2build1_ppc64el.deb ... 368s Unpacking libdevel-callchecker-perl:ppc64el (0.008-2build1) ... 368s Selecting previously unselected package libparams-classify-perl:ppc64el. 368s Preparing to unpack .../056-libparams-classify-perl_0.015-2build3_ppc64el.deb ... 368s Unpacking libparams-classify-perl:ppc64el (0.015-2build3) ... 368s Selecting previously unselected package libmodule-runtime-perl. 368s Preparing to unpack .../057-libmodule-runtime-perl_0.016-2_all.deb ... 368s Unpacking libmodule-runtime-perl (0.016-2) ... 368s Selecting previously unselected package libimport-into-perl. 368s Preparing to unpack .../058-libimport-into-perl_1.002005-2_all.deb ... 368s Unpacking libimport-into-perl (1.002005-2) ... 368s Selecting previously unselected package libsub-quote-perl. 368s Preparing to unpack .../059-libsub-quote-perl_2.006008-1ubuntu1_all.deb ... 368s Unpacking libsub-quote-perl (2.006008-1ubuntu1) ... 368s Selecting previously unselected package libmoo-perl. 368s Preparing to unpack .../060-libmoo-perl_2.005005-1_all.deb ... 368s Unpacking libmoo-perl (2.005005-1) ... 369s Selecting previously unselected package libparams-util-perl. 369s Preparing to unpack .../061-libparams-util-perl_1.102-2build1_ppc64el.deb ... 369s Unpacking libparams-util-perl (1.102-2build1) ... 369s Selecting previously unselected package libsub-install-perl. 369s Preparing to unpack .../062-libsub-install-perl_0.929-1_all.deb ... 369s Unpacking libsub-install-perl (0.929-1) ... 369s Selecting previously unselected package libdata-optlist-perl. 369s Preparing to unpack .../063-libdata-optlist-perl_0.114-1_all.deb ... 369s Unpacking libdata-optlist-perl (0.114-1) ... 369s Selecting previously unselected package libtry-tiny-perl. 369s Preparing to unpack .../064-libtry-tiny-perl_0.31-2_all.deb ... 369s Unpacking libtry-tiny-perl (0.31-2) ... 369s Selecting previously unselected package libmodule-implementation-perl. 369s Preparing to unpack .../065-libmodule-implementation-perl_0.09-2_all.deb ... 369s Unpacking libmodule-implementation-perl (0.09-2) ... 369s Selecting previously unselected package libpackage-stash-perl. 369s Preparing to unpack .../066-libpackage-stash-perl_0.40-1_all.deb ... 369s Unpacking libpackage-stash-perl (0.40-1) ... 369s Selecting previously unselected package libclass-load-perl. 369s Preparing to unpack .../067-libclass-load-perl_0.25-2_all.deb ... 369s Unpacking libclass-load-perl (0.25-2) ... 369s Selecting previously unselected package libclass-load-xs-perl. 369s Preparing to unpack .../068-libclass-load-xs-perl_0.10-2build2_ppc64el.deb ... 369s Unpacking libclass-load-xs-perl (0.10-2build2) ... 369s Selecting previously unselected package libsub-exporter-progressive-perl. 369s Preparing to unpack .../069-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 369s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 369s Selecting previously unselected package libdevel-globaldestruction-perl. 369s Preparing to unpack .../070-libdevel-globaldestruction-perl_0.14-4_all.deb ... 369s Unpacking libdevel-globaldestruction-perl (0.14-4) ... 369s Selecting previously unselected package libalgorithm-c3-perl. 369s Preparing to unpack .../071-libalgorithm-c3-perl_0.11-2_all.deb ... 369s Unpacking libalgorithm-c3-perl (0.11-2) ... 369s Selecting previously unselected package libclass-c3-perl. 369s Preparing to unpack .../072-libclass-c3-perl_0.35-2_all.deb ... 369s Unpacking libclass-c3-perl (0.35-2) ... 369s Selecting previously unselected package libmro-compat-perl. 369s Preparing to unpack .../073-libmro-compat-perl_0.15-2_all.deb ... 369s Unpacking libmro-compat-perl (0.15-2) ... 369s Selecting previously unselected package libdevel-overloadinfo-perl. 369s Preparing to unpack .../074-libdevel-overloadinfo-perl_0.007-1_all.deb ... 369s Unpacking libdevel-overloadinfo-perl (0.007-1) ... 369s Selecting previously unselected package libdevel-stacktrace-perl. 369s Preparing to unpack .../075-libdevel-stacktrace-perl_2.0500-1_all.deb ... 369s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 369s Selecting previously unselected package libsub-exporter-perl. 369s Preparing to unpack .../076-libsub-exporter-perl_0.990-1_all.deb ... 369s Unpacking libsub-exporter-perl (0.990-1) ... 369s Selecting previously unselected package libeval-closure-perl. 369s Preparing to unpack .../077-libeval-closure-perl_0.14-3_all.deb ... 369s Unpacking libeval-closure-perl (0.14-3) ... 369s Selecting previously unselected package libdist-checkconflicts-perl. 369s Preparing to unpack .../078-libdist-checkconflicts-perl_0.11-2_all.deb ... 369s Unpacking libdist-checkconflicts-perl (0.11-2) ... 369s Selecting previously unselected package libmodule-runtime-conflicts-perl. 369s Preparing to unpack .../079-libmodule-runtime-conflicts-perl_0.003-2_all.deb ... 369s Unpacking libmodule-runtime-conflicts-perl (0.003-2) ... 369s Selecting previously unselected package libpackage-deprecationmanager-perl. 369s Preparing to unpack .../080-libpackage-deprecationmanager-perl_0.18-1_all.deb ... 369s Unpacking libpackage-deprecationmanager-perl (0.18-1) ... 369s Selecting previously unselected package libpackage-stash-xs-perl:ppc64el. 369s Preparing to unpack .../081-libpackage-stash-xs-perl_0.30-1build2_ppc64el.deb ... 369s Unpacking libpackage-stash-xs-perl:ppc64el (0.30-1build2) ... 369s Selecting previously unselected package libmoose-perl:ppc64el. 369s Preparing to unpack .../082-libmoose-perl_2.2207-1_ppc64el.deb ... 369s Unpacking libmoose-perl:ppc64el (2.2207-1) ... 369s Selecting previously unselected package libmoox-typetiny-perl. 369s Preparing to unpack .../083-libmoox-typetiny-perl_0.002003-4_all.deb ... 369s Unpacking libmoox-typetiny-perl (0.002003-4) ... 369s Selecting previously unselected package libmouse-perl. 369s Preparing to unpack .../084-libmouse-perl_2.5.10-1build6_ppc64el.deb ... 369s Unpacking libmouse-perl (2.5.10-1build6) ... 369s Selecting previously unselected package libindirect-perl. 369s Preparing to unpack .../085-libindirect-perl_0.39-2build2_ppc64el.deb ... 369s Unpacking libindirect-perl (0.39-2build2) ... 369s Selecting previously unselected package libxs-parse-keyword-perl. 369s Preparing to unpack .../086-libxs-parse-keyword-perl_0.39-1build1_ppc64el.deb ... 369s Unpacking libxs-parse-keyword-perl (0.39-1build1) ... 369s Selecting previously unselected package libxs-parse-sublike-perl:ppc64el. 369s Preparing to unpack .../087-libxs-parse-sublike-perl_0.21-2build1_ppc64el.deb ... 369s Unpacking libxs-parse-sublike-perl:ppc64el (0.21-2build1) ... 369s Selecting previously unselected package libobject-pad-perl. 369s Preparing to unpack .../088-libobject-pad-perl_0.808-1build1_ppc64el.deb ... 369s Unpacking libobject-pad-perl (0.808-1build1) ... 369s Selecting previously unselected package librole-hooks-perl. 369s Preparing to unpack .../089-librole-hooks-perl_0.008-2_all.deb ... 369s Unpacking librole-hooks-perl (0.008-2) ... 369s Selecting previously unselected package libtest-fatal-perl. 369s Preparing to unpack .../090-libtest-fatal-perl_0.017-1_all.deb ... 369s Unpacking libtest-fatal-perl (0.017-1) ... 369s Selecting previously unselected package libtest-requires-perl. 369s Preparing to unpack .../091-libtest-requires-perl_0.11-1_all.deb ... 369s Unpacking libtest-requires-perl (0.11-1) ... 369s Selecting previously unselected package libtype-tiny-xs-perl:ppc64el. 369s Preparing to unpack .../092-libtype-tiny-xs-perl_0.025-1build1_ppc64el.deb ... 369s Unpacking libtype-tiny-xs-perl:ppc64el (0.025-1build1) ... 369s Selecting previously unselected package libstdc++-13-dev:ppc64el. 369s Preparing to unpack .../093-libstdc++-13-dev_13.2.0-17ubuntu2_ppc64el.deb ... 369s Unpacking libstdc++-13-dev:ppc64el (13.2.0-17ubuntu2) ... 369s Selecting previously unselected package g++-13-powerpc64le-linux-gnu. 369s Preparing to unpack .../094-g++-13-powerpc64le-linux-gnu_13.2.0-17ubuntu2_ppc64el.deb ... 369s Unpacking g++-13-powerpc64le-linux-gnu (13.2.0-17ubuntu2) ... 370s Selecting previously unselected package g++-13. 370s Preparing to unpack .../095-g++-13_13.2.0-17ubuntu2_ppc64el.deb ... 370s Unpacking g++-13 (13.2.0-17ubuntu2) ... 370s Selecting previously unselected package g++-powerpc64le-linux-gnu. 370s Preparing to unpack .../096-g++-powerpc64le-linux-gnu_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 370s Unpacking g++-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 370s Selecting previously unselected package g++. 370s Preparing to unpack .../097-g++_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 370s Unpacking g++ (4:13.2.0-7ubuntu1) ... 370s Selecting previously unselected package build-essential. 370s Preparing to unpack .../098-build-essential_12.10ubuntu1_ppc64el.deb ... 370s Unpacking build-essential (12.10ubuntu1) ... 370s Selecting previously unselected package dctrl-tools. 370s Preparing to unpack .../099-dctrl-tools_2.24-3build2_ppc64el.deb ... 370s Unpacking dctrl-tools (2.24-3build2) ... 370s Selecting previously unselected package autodep8. 370s Preparing to unpack .../100-autodep8_0.28_all.deb ... 370s Unpacking autodep8 (0.28) ... 370s Selecting previously unselected package pkg-perl-autopkgtest. 370s Preparing to unpack .../101-pkg-perl-autopkgtest_0.77_all.deb ... 370s Unpacking pkg-perl-autopkgtest (0.77) ... 370s Setting up libdw1:ppc64el (0.190-1) ... 370s Setting up libmouse-perl (2.5.10-1build6) ... 370s Setting up libdynaloader-functions-perl (0.003-3) ... 370s Setting up libclass-method-modifiers-perl (2.15-1) ... 370s Setting up libarchive-zip-perl (1.68-1) ... 370s Setting up libdebhelper-perl (13.14.1ubuntu1) ... 370s Setting up libtry-tiny-perl (0.31-2) ... 370s Setting up libtest-fatal-perl (0.017-1) ... 370s Setting up linux-libc-dev:ppc64el (6.8.0-11.11) ... 370s Setting up m4 (1.4.19-4) ... 370s Setting up librole-hooks-perl (0.008-2) ... 370s Setting up libgomp1:ppc64el (14-20240303-1ubuntu1) ... 370s Setting up libsub-install-perl (0.929-1) ... 370s Setting up libindirect-perl (0.39-2build2) ... 370s Setting up libxs-parse-sublike-perl:ppc64el (0.21-2build1) ... 370s Setting up libpackage-stash-xs-perl:ppc64el (0.30-1build2) ... 370s Setting up autotools-dev (20220109.1) ... 370s Setting up libxs-parse-keyword-perl (0.39-1build1) ... 370s Setting up libtirpc-dev:ppc64el (1.3.4+ds-1build1) ... 370s Setting up libalgorithm-c3-perl (0.11-2) ... 370s Setting up rpcsvc-proto (1.4.2-0ubuntu6) ... 370s Setting up libclass-tiny-perl (1.008-2) ... 370s Setting up libquadmath0:ppc64el (14-20240303-1ubuntu1) ... 370s Setting up libmpc3:ppc64el (1.3.1-1) ... 370s Setting up libtest-requires-perl (0.11-1) ... 370s Setting up libatomic1:ppc64el (14-20240303-1ubuntu1) ... 370s Setting up autopoint (0.21-14ubuntu1) ... 370s Setting up libb-hooks-op-check-perl:ppc64el (0.22-2build2) ... 370s Setting up libparams-util-perl (1.102-2build1) ... 370s Setting up autoconf (2.71-3) ... 370s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 370s Setting up libubsan1:ppc64el (14-20240303-1ubuntu1) ... 370s Setting up libtype-tiny-xs-perl:ppc64el (0.025-1build1) ... 370s Setting up dwz (0.15-1) ... 370s Setting up libnsl-dev:ppc64el (1.3.0-3) ... 370s Setting up libcrypt-dev:ppc64el (1:4.4.36-4) ... 370s Setting up libasan8:ppc64el (14-20240303-1ubuntu1) ... 370s Setting up librole-tiny-perl (2.002004-1) ... 370s Setting up debugedit (1:5.0-5) ... 370s Setting up libsub-override-perl (0.10-1) ... 370s Setting up libdevel-globaldestruction-perl (0.14-4) ... 370s Setting up libsub-quote-perl (2.006008-1ubuntu1) ... 370s Setting up libdevel-stacktrace-perl (2.0500-1) ... 370s Setting up libclass-xsaccessor-perl (1.19-4build2) ... 370s Setting up libtsan2:ppc64el (14-20240303-1ubuntu1) ... 370s Setting up libexporter-tiny-perl (1.006002-1) ... 370s Setting up libisl23:ppc64el (0.26-3) ... 370s Setting up libc-dev-bin (2.39-0ubuntu2) ... 370s Setting up cpp-13-powerpc64le-linux-gnu (13.2.0-17ubuntu2) ... 370s Setting up libcc1-0:ppc64el (14-20240303-1ubuntu1) ... 370s Setting up liblsan0:ppc64el (14-20240303-1ubuntu1) ... 370s Setting up dctrl-tools (2.24-3build2) ... 370s Setting up libitm1:ppc64el (14-20240303-1ubuntu1) ... 370s Setting up cpp-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 370s Setting up autodep8 (0.28) ... 370s Setting up automake (1:1.16.5-1.3ubuntu1) ... 370s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 370s Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... 370s Setting up gettext (0.21-14ubuntu1) ... 370s Setting up cpp-13 (13.2.0-17ubuntu2) ... 370s Setting up libtype-tiny-perl (2.004000-1) ... 370s Setting up libclass-c3-perl (0.35-2) ... 370s Setting up libdevel-callchecker-perl:ppc64el (0.008-2build1) ... 370s Setting up intltool-debian (0.35.0+20060710.6) ... 370s Setting up libobject-pad-perl (0.808-1build1) ... 370s Setting up libdata-optlist-perl (0.114-1) ... 370s Setting up libsub-handlesvia-perl (0.050000-1) ... 370s Setting up pkg-perl-autopkgtest (0.77) ... 370s Setting up dh-strip-nondeterminism (1.13.1-1) ... 370s Setting up libgcc-13-dev:ppc64el (13.2.0-17ubuntu2) ... 370s Setting up cpp (4:13.2.0-7ubuntu1) ... 370s Setting up libc6-dev:ppc64el (2.39-0ubuntu2) ... 370s Setting up libmro-compat-perl (0.15-2) ... 370s Setting up libstdc++-13-dev:ppc64el (13.2.0-17ubuntu2) ... 370s Setting up libsub-exporter-perl (0.990-1) ... 370s Setting up libeval-closure-perl (0.14-3) ... 370s Setting up po-debconf (1.0.21+nmu1) ... 370s Setting up libparams-classify-perl:ppc64el (0.015-2build3) ... 370s Setting up libmodule-runtime-perl (0.016-2) ... 370s Setting up gcc-13-powerpc64le-linux-gnu (13.2.0-17ubuntu2) ... 370s Setting up gcc-13 (13.2.0-17ubuntu2) ... 370s Setting up libdist-checkconflicts-perl (0.11-2) ... 370s Setting up libtool (2.4.7-7) ... 370s Setting up libmodule-implementation-perl (0.09-2) ... 370s Setting up libpackage-stash-perl (0.40-1) ... 370s Setting up libimport-into-perl (1.002005-2) ... 370s Setting up libmoo-perl (2.005005-1) ... 370s Setting up libmodule-runtime-conflicts-perl (0.003-2) ... 370s Setting up g++-13-powerpc64le-linux-gnu (13.2.0-17ubuntu2) ... 370s Setting up libclass-load-perl (0.25-2) ... 370s Setting up dh-autoreconf (20) ... 370s Setting up gcc-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 370s Setting up libpackage-deprecationmanager-perl (0.18-1) ... 370s Setting up libdevel-overloadinfo-perl (0.007-1) ... 370s Setting up libclass-load-xs-perl (0.10-2build2) ... 370s Setting up libmoox-typetiny-perl (0.002003-4) ... 370s Setting up g++-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 370s Setting up g++-13 (13.2.0-17ubuntu2) ... 370s Setting up libmoose-perl:ppc64el (2.2207-1) ... 370s Setting up debhelper (13.14.1ubuntu1) ... 370s Setting up gcc (4:13.2.0-7ubuntu1) ... 370s Setting up g++ (4:13.2.0-7ubuntu1) ... 370s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 370s Setting up build-essential (12.10ubuntu1) ... 370s Setting up autopkgtest-satdep (0) ... 370s Processing triggers for man-db (2.12.0-3) ... 371s Processing triggers for install-info (7.1-3) ... 372s Processing triggers for libc-bin (2.39-0ubuntu2) ... 377s (Reading database ... 75075 files and directories currently installed.) 377s Removing autopkgtest-satdep (0) ... 378s autopkgtest [07:33:39]: test autodep8-perl-build-deps: /usr/share/pkg-perl-autopkgtest/runner build-deps 378s autopkgtest [07:33:39]: test autodep8-perl-build-deps: [----------------------- 379s t/00begin.t ............................ 379s # 379s # Perl 5.038002 379s # Exporter::Tiny 1.006002 379s # Type::Tiny/Type::Tiny::XS 2.004000/0.025 379s # Scalar::Util/List::Util/Sub::Util 1.63/1.63/1.63 379s # 379s # Class::Tiny 1.008 379s # Role::Tiny 2.002004 379s # Class::Method::Modifiers 2.15 379s # Moo/MooX::TypeTiny/Class::XSAccessor 2.005005/0.002003/1.19 379s # Moose 2.2207 379s # Mouse 2.5 379s # 379s # Test::More/Test::Fatal/Test::Requires 1.302194/0.017/0.11 379s # 379s # $AUTOMATED_TESTING "1" 379s # $NONINTERACTIVE_TESTING "1" 379s # $EXTENDED_TESTING undef 379s # $AUTHOR_TESTING undef 379s # $RELEASE_TESTING undef 379s # 379s # >>>> Type::Tiny is using Type::Tiny::XS 379s # 379s ok 1 379s 1..1 379s ok 379s t/01basic.t ............................ 379s ok 1 379s 1..1 379s ok 379s t/02moo.t .............................. 379s # Local::Bleh 379s ok 1 - delegated method worked 379s ok 2 - ... and returned correct value 379s ok 3 - curried delegated method worked 379s ok 4 - delegated method checked incoming types 379s ok 5 - ... and kept the value safe 379s ok 6 - delegated coerced value 379s ok 7 - ... without needing to build a new arrayref 379s ok 8 - delegated method with chaining worked 379s ok 9 - ... and returned correct value 379s # Local::Bleh2 379s ok 10 - delegated method worked 379s ok 11 - curried delegated method worked 379s ok 12 - delegated method has to do naive type check 379s ok 13 - ... and kept the value safe 379s ok 14 - delegated coerced value 379s ok 15 - ... but sadly needed to build a new arrayref 379s 1..15 379s ok 379s t/02moo/ext_attr.t ..................... 379s ok 1 379s 1..1 379s ok 379s t/02moo/role.t ......................... 379s ok 1 379s ok 2 379s ok 3 379s ok 4 379s ok 5 379s ok 6 379s ok 7 379s ok 8 379s 1..8 379s ok 379s t/02moo/roles-multiple.t ............... 379s ok 1 379s 1..1 379s ok 380s t/02moo/trait_array.t .................. 380s # Subtest: simple case 380s ok 1 - Foo2->can('accessor') 380s ok 2 - Foo2->can('accessor_curried_1') 380s ok 3 - Foo2->can('accessor_curried_2') 380s ok 4 - Foo2->can('clear') 380s ok 5 - Foo2->can('count') 380s ok 6 - Foo2->can('delete') 380s ok 7 - Foo2->can('delete_curried') 380s ok 8 - Foo2->can('elements') 380s ok 9 - Foo2->can('first') 380s ok 10 - Foo2->can('first_curried') 380s ok 11 - Foo2->can('first_index') 380s ok 12 - Foo2->can('first_index_curried') 380s ok 13 - Foo2->can('get') 380s ok 14 - Foo2->can('get_curried') 380s ok 15 - Foo2->can('grep') 380s ok 16 - Foo2->can('grep_curried') 380s ok 17 - Foo2->can('insert') 380s ok 18 - Foo2->can('insert_curried') 380s ok 19 - Foo2->can('is_empty') 380s ok 20 - Foo2->can('join') 380s ok 21 - Foo2->can('join_curried') 380s ok 22 - Foo2->can('map') 380s ok 23 - Foo2->can('map_curried') 380s ok 24 - Foo2->can('natatime') 380s ok 25 - Foo2->can('natatime_curried') 380s ok 26 - Foo2->can('pop') 380s ok 27 - Foo2->can('push') 380s ok 28 - Foo2->can('push_curried') 380s ok 29 - Foo2->can('reduce') 380s ok 30 - Foo2->can('reduce_curried') 380s ok 31 - Foo2->can('set') 380s ok 32 - Foo2->can('set_curried_1') 380s ok 33 - Foo2->can('set_curried_2') 380s ok 34 - Foo2->can('shift') 380s ok 35 - Foo2->can('shuffle') 380s ok 36 - Foo2->can('sort') 380s ok 37 - Foo2->can('sort_curried') 380s ok 38 - Foo2->can('sort_in_place') 380s ok 39 - Foo2->can('sort_in_place_curried') 380s ok 40 - Foo2->can('splice') 380s ok 41 - Foo2->can('splice_curried_1') 380s ok 42 - Foo2->can('splice_curried_2') 380s ok 43 - Foo2->can('splice_curried_all') 380s ok 44 - Foo2->can('uniq') 380s ok 45 - Foo2->can('unshift') 380s ok 46 - Foo2->can('unshift_curried') 380s ok 47 - values can be set in constructor 380s ok 48 - values is not empty 380s ok 49 - count returns 3 380s ok 50 - throws an error when passing an argument passed to count 380s ok 51 - pushed three new values and lived 380s ok 52 - call to push without arguments lives 380s ok 53 - unshift returns size of the new array 380s ok 54 - unshifted two values and lived 380s ok 55 - unshift changed the value of the array in the object 380s ok 56 - call to unshift without arguments lives 380s ok 57 - pop returns the last value in the array 380s ok 58 - pop changed the value of the array in the object 380s ok 59 - call to pop with arguments dies 380s ok 60 - shift returns the first value 380s ok 61 - call to shift with arguments dies 380s ok 62 - shift changed the value of the array in the object 380s ok 63 - call to elements returns values as a list 380s ok 64 - elements accessor in scalar context returns the number of elements in the list 380s ok 65 - throws an error when passing an argument passed to elements 380s ok 66 - get values at index 0 380s ok 67 - get values at index 1 380s ok 68 - get values at index 2 380s ok 69 - get_curried returns value at index 1 380s ok 70 - throws an error when get is called without any arguments 380s ok 71 - throws an error when get is called with an invalid argument 380s ok 72 - throws an error when get is called with an invalid argument 380s ok 73 - throws an error when get is called with an invalid argument 380s ok 74 - throws an error when get_curried is called with an argument 380s ok 75 - set returns new value 380s ok 76 - set value at index 1 lives 380s ok 77 - get value at index 1 returns new value 380s ok 78 - throws an error when set is called with three arguments 380s ok 79 - set_curried_1 lives 380s ok 80 - get value at index 1 returns new value 380s ok 81 - throws an error when set_curried_1 is called with two arguments 380s ok 82 - set_curried_2 lives 380s ok 83 - get value at index 1 returns new value 380s ok 84 - throws an error when set_curried_2 is called with one argument 380s ok 85 - accessor with one argument returns value at index 1 380s ok 86 - accessor returns new value 380s ok 87 - accessor as writer lives 380s ok 88 - throws an error when accessor is called without arguments 380s ok 89 - accessor set value at index 1 380s ok 90 - throws an error when accessor is called with three arguments 380s ok 91 - accessor_curried_1 returns expected value when called with no arguments 380s ok 92 - accessor_curried_1 as writer lives 380s ok 93 - accessor_curried_1 set value at index 1 380s ok 94 - throws an error when accessor_curried_1 is called with two arguments 380s ok 95 - accessor_curried_2 as writer lives 380s ok 96 - accessor_curried_2 set value at index 1 380s ok 97 - throws an error when accessor_curried_2 is called with one argument 380s ok 98 - clear lives 380s ok 99 - values is empty after call to clear 380s ok 100 - shift returns undef on an empty array 380s ok 101 - shifted from an empty array and lived 380s ok 102 - throws an error when clear is called with an argument 380s ok 103 - values is not empty after failed call to clear 380s ok 104 - throws an error when is_empty is called with an argument 380s ok 105 - pushed 4 elements, got number of elements in the array back 380s ok 106 - delete returns deleted value 380s ok 107 - delete lives 380s ok 108 - delete removed the specified element 380s ok 109 - throws an error when delete is called with two arguments 380s ok 110 - delete_curried lives 380s ok 111 - delete removed the specified element 380s ok 112 - throws an error when delete_curried is called with one argument 380s ok 113 - insert lives 380s ok 114 - insert added the specified element 380s ok 115 - throws an error when insert is called with three arguments 380s ok 116 - return value of splice is empty list when not removing elements 380s ok 117 - splice lives 380s ok 118 - splice added the specified elements 380s ok 119 - splice returns list of removed values 380s ok 120 - splice lives 380s ok 121 - splice added the specified elements 380s ok 122 - throws an error when splice is called with no arguments 380s ok 123 - throws an error when splice is called with an invalid length 380s ok 124 - splice_curried_1 lives 380s ok 125 - splice added the specified elements 380s ok 126 - splice_curried_2 lives 380s ok 127 - splice added the specified elements 380s ok 128 - splice_curried_all lives 380s ok 129 - splice added the specified elements 380s ok 130 - splice in scalar context returns last element removed 380s ok 131 - splice in scalar context returns undef when no elements are removed 380s ok 132 - sort returns sorted values 380s ok 133 - sort accessor in scalar context returns the number of elements in the list 380s ok 134 - sort returns values sorted by provided function 380s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 380s ok 136 - throws an error when passing a non coderef to sort 380s ok 137 - throws an error when passing two arguments to sort 380s ok 138 - sort_in_place sorts values 380s ok 139 - sort_in_place with function sorts values 380s ok 140 - throws an error when passing a non coderef to sort_in_place 380s ok 141 - throws an error when passing two arguments to sort_in_place 380s ok 142 - sort_in_place_curried sorts values 380s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 380s ok 144 - map returns the expected values 380s ok 145 - throws an error when passing no arguments to map 380s ok 146 - throws an error when passing two arguments to map 380s ok 147 - throws an error when passing a non coderef to map 380s ok 148 - map_curried returns the expected values 380s ok 149 - throws an error when passing one argument passed to map_curried 380s ok 150 - grep returns the expected values 380s ok 151 - throws an error when passing no arguments to grep 380s ok 152 - throws an error when passing two arguments to grep 380s ok 153 - throws an error when passing a non coderef to grep 380s ok 154 - grep_curried returns the expected values 380s ok 155 - throws an error when passing one argument passed to grep_curried 380s ok 156 - first returns expected value 380s ok 157 - throws an error when passing no arguments to first 380s ok 158 - throws an error when passing two arguments to first 380s ok 159 - throws an error when passing a non coderef to first 380s ok 160 - first_curried returns expected value 380s ok 161 - throws an error when passing one argument passed to first_curried 380s ok 162 - first_index returns expected value 380s ok 163 - throws an error when passing no arguments to first_index 380s ok 164 - throws an error when passing two arguments to first_index 380s ok 165 - throws an error when passing a non coderef to first_index 380s ok 166 - first_index_curried returns expected value 380s ok 167 - throws an error when passing one argument passed to first_index_curried 380s ok 168 - join returns expected result 380s ok 169 - join returns expected result when joining with empty string 380s ok 170 - join returns expected result when joining with 0 as number 380s ok 171 - join returns expected result when joining with 0 as string 380s ok 172 - throws an error when passing two arguments to join 380s ok 173 - throws an error when passing a non string to join 380s ok 174 - shuffle returns all values (cannot check for a random order) 380s ok 175 - throws an error when passing an argument passed to shuffle 380s ok 176 - uniq returns expected values (in original order) 380s ok 177 - throws an error when passing an argument passed to uniq 380s ok 178 - reduce returns expected value 380s ok 179 - throws an error when passing no arguments to reduce 380s ok 180 - throws an error when passing two arguments to reduce 380s ok 181 - throws an error when passing a non coderef to reduce 380s ok 182 - reduce_curried returns expected value 380s ok 183 - throws an error when passing one argument passed to reduce_curried 380s ok 184 - natatime returns expected iterator 380s ok 185 - natatime with function returns expected value 380s ok 186 - throws an error when passing a non integer to natatime 380s ok 187 - throws an error when passing a non code ref to natatime 380s ok 188 - natatime_curried returns expected iterator 380s ok 189 - natatime_curried with function returns expected value 380s ok 190 - throws an error when passing a non code ref to natatime_curried 380s 1..190 380s ok 1 - simple case 380s # Subtest: lazy default attr 380s ok 1 - Foo3->can('accessor') 380s ok 2 - Foo3->can('accessor_curried_1') 380s ok 3 - Foo3->can('accessor_curried_2') 380s ok 4 - Foo3->can('clear') 380s ok 5 - Foo3->can('count') 380s ok 6 - Foo3->can('delete') 380s ok 7 - Foo3->can('delete_curried') 380s ok 8 - Foo3->can('elements') 380s ok 9 - Foo3->can('first') 380s ok 10 - Foo3->can('first_curried') 380s ok 11 - Foo3->can('first_index') 380s ok 12 - Foo3->can('first_index_curried') 380s ok 13 - Foo3->can('get') 380s ok 14 - Foo3->can('get_curried') 380s ok 15 - Foo3->can('grep') 380s ok 16 - Foo3->can('grep_curried') 380s ok 17 - Foo3->can('insert') 380s ok 18 - Foo3->can('insert_curried') 380s ok 19 - Foo3->can('is_empty') 380s ok 20 - Foo3->can('join') 380s ok 21 - Foo3->can('join_curried') 380s ok 22 - Foo3->can('map') 380s ok 23 - Foo3->can('map_curried') 380s ok 24 - Foo3->can('natatime') 380s ok 25 - Foo3->can('natatime_curried') 380s ok 26 - Foo3->can('pop') 380s ok 27 - Foo3->can('push') 380s ok 28 - Foo3->can('push_curried') 380s ok 29 - Foo3->can('reduce') 380s ok 30 - Foo3->can('reduce_curried') 380s ok 31 - Foo3->can('set') 380s ok 32 - Foo3->can('set_curried_1') 380s ok 33 - Foo3->can('set_curried_2') 380s ok 34 - Foo3->can('shift') 380s ok 35 - Foo3->can('shuffle') 380s ok 36 - Foo3->can('sort') 380s ok 37 - Foo3->can('sort_curried') 380s ok 38 - Foo3->can('sort_in_place') 380s ok 39 - Foo3->can('sort_in_place_curried') 380s ok 40 - Foo3->can('splice') 380s ok 41 - Foo3->can('splice_curried_1') 380s ok 42 - Foo3->can('splice_curried_2') 380s ok 43 - Foo3->can('splice_curried_all') 380s ok 44 - Foo3->can('uniq') 380s ok 45 - Foo3->can('unshift') 380s ok 46 - Foo3->can('unshift_curried') 380s ok 47 - values can be set in constructor 380s ok 48 - values is not empty 380s ok 49 - count returns 3 380s ok 50 - throws an error when passing an argument passed to count 380s ok 51 - pushed three new values and lived 380s ok 52 - call to push without arguments lives 380s ok 53 - unshift returns size of the new array 380s ok 54 - unshifted two values and lived 380s ok 55 - unshift changed the value of the array in the object 380s ok 56 - call to unshift without arguments lives 380s ok 57 - pop returns the last value in the array 380s ok 58 - pop changed the value of the array in the object 380s ok 59 - call to pop with arguments dies 380s ok 60 - shift returns the first value 380s ok 61 - call to shift with arguments dies 380s ok 62 - shift changed the value of the array in the object 380s ok 63 - call to elements returns values as a list 380s ok 64 - elements accessor in scalar context returns the number of elements in the list 380s ok 65 - throws an error when passing an argument passed to elements 380s ok 66 - get values at index 0 380s ok 67 - get values at index 1 380s ok 68 - get values at index 2 380s ok 69 - get_curried returns value at index 1 380s ok 70 - throws an error when get is called without any arguments 380s ok 71 - throws an error when get is called with an invalid argument 380s ok 72 - throws an error when get is called with an invalid argument 380s ok 73 - throws an error when get is called with an invalid argument 380s ok 74 - throws an error when get_curried is called with an argument 380s ok 75 - set returns new value 380s ok 76 - set value at index 1 lives 380s ok 77 - get value at index 1 returns new value 380s ok 78 - throws an error when set is called with three arguments 380s ok 79 - set_curried_1 lives 380s ok 80 - get value at index 1 returns new value 380s ok 81 - throws an error when set_curried_1 is called with two arguments 380s ok 82 - set_curried_2 lives 380s ok 83 - get value at index 1 returns new value 380s ok 84 - throws an error when set_curried_2 is called with one argument 380s ok 85 - accessor with one argument returns value at index 1 380s ok 86 - accessor returns new value 380s ok 87 - accessor as writer lives 380s ok 88 - throws an error when accessor is called without arguments 380s ok 89 - accessor set value at index 1 380s ok 90 - throws an error when accessor is called with three arguments 380s ok 91 - accessor_curried_1 returns expected value when called with no arguments 380s ok 92 - accessor_curried_1 as writer lives 380s ok 93 - accessor_curried_1 set value at index 1 380s ok 94 - throws an error when accessor_curried_1 is called with two arguments 380s ok 95 - accessor_curried_2 as writer lives 380s ok 96 - accessor_curried_2 set value at index 1 380s ok 97 - throws an error when accessor_curried_2 is called with one argument 380s ok 98 - clear lives 380s ok 99 - values is empty after call to clear 380s ok 100 - shift returns undef on an empty array 380s ok 101 - shifted from an empty array and lived 380s ok 102 - throws an error when clear is called with an argument 380s ok 103 - values is not empty after failed call to clear 380s ok 104 - throws an error when is_empty is called with an argument 380s ok 105 - pushed 4 elements, got number of elements in the array back 380s ok 106 - delete returns deleted value 380s ok 107 - delete lives 380s ok 108 - delete removed the specified element 380s ok 109 - throws an error when delete is called with two arguments 380s ok 110 - delete_curried lives 380s ok 111 - delete removed the specified element 380s ok 112 - throws an error when delete_curried is called with one argument 380s ok 113 - insert lives 380s ok 114 - insert added the specified element 380s ok 115 - throws an error when insert is called with three arguments 380s ok 116 - return value of splice is empty list when not removing elements 380s ok 117 - splice lives 380s ok 118 - splice added the specified elements 380s ok 119 - splice returns list of removed values 380s ok 120 - splice lives 380s ok 121 - splice added the specified elements 380s ok 122 - throws an error when splice is called with no arguments 380s ok 123 - throws an error when splice is called with an invalid length 380s ok 124 - splice_curried_1 lives 380s ok 125 - splice added the specified elements 380s ok 126 - splice_curried_2 lives 380s ok 127 - splice added the specified elements 380s ok 128 - splice_curried_all lives 380s ok 129 - splice added the specified elements 380s ok 130 - splice in scalar context returns last element removed 380s ok 131 - splice in scalar context returns undef when no elements are removed 380s ok 132 - sort returns sorted values 380s ok 133 - sort accessor in scalar context returns the number of elements in the list 380s ok 134 - sort returns values sorted by provided function 380s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 380s ok 136 - throws an error when passing a non coderef to sort 380s ok 137 - throws an error when passing two arguments to sort 380s ok 138 - sort_in_place sorts values 380s ok 139 - sort_in_place with function sorts values 380s ok 140 - throws an error when passing a non coderef to sort_in_place 380s ok 141 - throws an error when passing two arguments to sort_in_place 380s ok 142 - sort_in_place_curried sorts values 380s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 380s ok 144 - map returns the expected values 380s ok 145 - throws an error when passing no arguments to map 380s ok 146 - throws an error when passing two arguments to map 380s ok 147 - throws an error when passing a non coderef to map 380s ok 148 - map_curried returns the expected values 380s ok 149 - throws an error when passing one argument passed to map_curried 380s ok 150 - grep returns the expected values 380s ok 151 - throws an error when passing no arguments to grep 380s ok 152 - throws an error when passing two arguments to grep 380s ok 153 - throws an error when passing a non coderef to grep 380s ok 154 - grep_curried returns the expected values 380s ok 155 - throws an error when passing one argument passed to grep_curried 380s ok 156 - first returns expected value 380s ok 157 - throws an error when passing no arguments to first 380s ok 158 - throws an error when passing two arguments to first 380s ok 159 - throws an error when passing a non coderef to first 380s ok 160 - first_curried returns expected value 380s ok 161 - throws an error when passing one argument passed to first_curried 380s ok 162 - first_index returns expected value 380s ok 163 - throws an error when passing no arguments to first_index 380s ok 164 - throws an error when passing two arguments to first_index 380s ok 165 - throws an error when passing a non coderef to first_index 380s ok 166 - first_index_curried returns expected value 380s ok 167 - throws an error when passing one argument passed to first_index_curried 380s ok 168 - join returns expected result 380s ok 169 - join returns expected result when joining with empty string 380s ok 170 - join returns expected result when joining with 0 as number 380s ok 171 - join returns expected result when joining with 0 as string 380s ok 172 - throws an error when passing two arguments to join 380s ok 173 - throws an error when passing a non string to join 380s ok 174 - shuffle returns all values (cannot check for a random order) 380s ok 175 - throws an error when passing an argument passed to shuffle 380s ok 176 - uniq returns expected values (in original order) 380s ok 177 - throws an error when passing an argument passed to uniq 380s ok 178 - reduce returns expected value 380s ok 179 - throws an error when passing no arguments to reduce 380s ok 180 - throws an error when passing two arguments to reduce 380s ok 181 - throws an error when passing a non coderef to reduce 380s ok 182 - reduce_curried returns expected value 380s ok 183 - throws an error when passing one argument passed to reduce_curried 380s ok 184 - natatime returns expected iterator 380s ok 185 - natatime with function returns expected value 380s ok 186 - throws an error when passing a non integer to natatime 380s ok 187 - throws an error when passing a non code ref to natatime 380s ok 188 - natatime_curried returns expected iterator 380s ok 189 - natatime_curried with function returns expected value 380s ok 190 - throws an error when passing a non code ref to natatime_curried 380s ok 191 - count is 2 (lazy init) 380s ok 192 - elements contains default with lazy init 380s ok 193 - push works with lazy init 380s ok 194 - unshift works with lazy init 380s 1..194 380s ok 2 - lazy default attr 380s # Subtest: attr with trigger 380s ok 1 - Foo4->can('accessor') 380s ok 2 - Foo4->can('accessor_curried_1') 380s ok 3 - Foo4->can('accessor_curried_2') 380s ok 4 - Foo4->can('clear') 380s ok 5 - Foo4->can('count') 380s ok 6 - Foo4->can('delete') 380s ok 7 - Foo4->can('delete_curried') 380s ok 8 - Foo4->can('elements') 380s ok 9 - Foo4->can('first') 380s ok 10 - Foo4->can('first_curried') 380s ok 11 - Foo4->can('first_index') 380s ok 12 - Foo4->can('first_index_curried') 380s ok 13 - Foo4->can('get') 380s ok 14 - Foo4->can('get_curried') 380s ok 15 - Foo4->can('grep') 380s ok 16 - Foo4->can('grep_curried') 380s ok 17 - Foo4->can('insert') 380s ok 18 - Foo4->can('insert_curried') 380s ok 19 - Foo4->can('is_empty') 380s ok 20 - Foo4->can('join') 380s ok 21 - Foo4->can('join_curried') 380s ok 22 - Foo4->can('map') 380s ok 23 - Foo4->can('map_curried') 380s ok 24 - Foo4->can('natatime') 380s ok 25 - Foo4->can('natatime_curried') 380s ok 26 - Foo4->can('pop') 380s ok 27 - Foo4->can('push') 380s ok 28 - Foo4->can('push_curried') 380s ok 29 - Foo4->can('reduce') 380s ok 30 - Foo4->can('reduce_curried') 380s ok 31 - Foo4->can('set') 380s ok 32 - Foo4->can('set_curried_1') 380s ok 33 - Foo4->can('set_curried_2') 380s ok 34 - Foo4->can('shift') 380s ok 35 - Foo4->can('shuffle') 380s ok 36 - Foo4->can('sort') 380s ok 37 - Foo4->can('sort_curried') 380s ok 38 - Foo4->can('sort_in_place') 380s ok 39 - Foo4->can('sort_in_place_curried') 380s ok 40 - Foo4->can('splice') 380s ok 41 - Foo4->can('splice_curried_1') 380s ok 42 - Foo4->can('splice_curried_2') 380s ok 43 - Foo4->can('splice_curried_all') 380s ok 44 - Foo4->can('uniq') 380s ok 45 - Foo4->can('unshift') 380s ok 46 - Foo4->can('unshift_curried') 380s ok 47 - values can be set in constructor 380s ok 48 - values is not empty 380s ok 49 - count returns 3 380s ok 50 - throws an error when passing an argument passed to count 380s ok 51 - pushed three new values and lived 380s ok 52 - call to push without arguments lives 380s ok 53 - unshift returns size of the new array 380s ok 54 - unshifted two values and lived 380s ok 55 - unshift changed the value of the array in the object 380s ok 56 - call to unshift without arguments lives 380s ok 57 - pop returns the last value in the array 380s ok 58 - pop changed the value of the array in the object 380s ok 59 - call to pop with arguments dies 380s ok 60 - shift returns the first value 380s ok 61 - call to shift with arguments dies 380s ok 62 - shift changed the value of the array in the object 380s ok 63 - call to elements returns values as a list 380s ok 64 - elements accessor in scalar context returns the number of elements in the list 380s ok 65 - throws an error when passing an argument passed to elements 380s ok 66 - get values at index 0 380s ok 67 - get values at index 1 380s ok 68 - get values at index 2 380s ok 69 - get_curried returns value at index 1 380s ok 70 - throws an error when get is called without any arguments 380s ok 71 - throws an error when get is called with an invalid argument 380s ok 72 - throws an error when get is called with an invalid argument 380s ok 73 - throws an error when get is called with an invalid argument 380s ok 74 - throws an error when get_curried is called with an argument 380s ok 75 - set returns new value 380s ok 76 - set value at index 1 lives 380s ok 77 - get value at index 1 returns new value 380s ok 78 - throws an error when set is called with three arguments 380s ok 79 - set_curried_1 lives 380s ok 80 - get value at index 1 returns new value 380s ok 81 - throws an error when set_curried_1 is called with two arguments 380s ok 82 - set_curried_2 lives 380s ok 83 - get value at index 1 returns new value 380s ok 84 - throws an error when set_curried_2 is called with one argument 380s ok 85 - accessor with one argument returns value at index 1 380s ok 86 - accessor returns new value 380s ok 87 - accessor as writer lives 380s ok 88 - throws an error when accessor is called without arguments 380s ok 89 - accessor set value at index 1 380s ok 90 - throws an error when accessor is called with three arguments 380s ok 91 - accessor_curried_1 returns expected value when called with no arguments 380s ok 92 - accessor_curried_1 as writer lives 380s ok 93 - accessor_curried_1 set value at index 1 380s ok 94 - throws an error when accessor_curried_1 is called with two arguments 380s ok 95 - accessor_curried_2 as writer lives 380s ok 96 - accessor_curried_2 set value at index 1 380s ok 97 - throws an error when accessor_curried_2 is called with one argument 380s ok 98 - clear lives 380s ok 99 - values is empty after call to clear 380s ok 100 - shift returns undef on an empty array 380s ok 101 - shifted from an empty array and lived 380s ok 102 - throws an error when clear is called with an argument 380s ok 103 - values is not empty after failed call to clear 380s ok 104 - throws an error when is_empty is called with an argument 380s ok 105 - pushed 4 elements, got number of elements in the array back 380s ok 106 - delete returns deleted value 380s ok 107 - delete lives 380s ok 108 - delete removed the specified element 380s ok 109 - throws an error when delete is called with two arguments 380s ok 110 - delete_curried lives 380s ok 111 - delete removed the specified element 380s ok 112 - throws an error when delete_curried is called with one argument 380s ok 113 - insert lives 380s ok 114 - insert added the specified element 380s ok 115 - throws an error when insert is called with three arguments 380s ok 116 - return value of splice is empty list when not removing elements 380s ok 117 - splice lives 380s ok 118 - splice added the specified elements 380s ok 119 - splice returns list of removed values 380s ok 120 - splice lives 380s ok 121 - splice added the specified elements 380s ok 122 - throws an error when splice is called with no arguments 380s ok 123 - throws an error when splice is called with an invalid length 380s ok 124 - splice_curried_1 lives 380s ok 125 - splice added the specified elements 380s ok 126 - splice_curried_2 lives 380s ok 127 - splice added the specified elements 380s ok 128 - splice_curried_all lives 380s ok 129 - splice added the specified elements 380s ok 130 - splice in scalar context returns last element removed 380s ok 131 - splice in scalar context returns undef when no elements are removed 380s ok 132 - sort returns sorted values 380s ok 133 - sort accessor in scalar context returns the number of elements in the list 380s ok 134 - sort returns values sorted by provided function 380s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 380s ok 136 - throws an error when passing a non coderef to sort 380s ok 137 - throws an error when passing two arguments to sort 380s ok 138 - sort_in_place sorts values 380s ok 139 - sort_in_place with function sorts values 380s ok 140 - throws an error when passing a non coderef to sort_in_place 380s ok 141 - throws an error when passing two arguments to sort_in_place 380s ok 142 - sort_in_place_curried sorts values 380s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 380s ok 144 - map returns the expected values 380s ok 145 - throws an error when passing no arguments to map 380s ok 146 - throws an error when passing two arguments to map 380s ok 147 - throws an error when passing a non coderef to map 380s ok 148 - map_curried returns the expected values 380s ok 149 - throws an error when passing one argument passed to map_curried 380s ok 150 - grep returns the expected values 380s ok 151 - throws an error when passing no arguments to grep 380s ok 152 - throws an error when passing two arguments to grep 380s ok 153 - throws an error when passing a non coderef to grep 380s ok 154 - grep_curried returns the expected values 380s ok 155 - throws an error when passing one argument passed to grep_curried 380s ok 156 - first returns expected value 380s ok 157 - throws an error when passing no arguments to first 380s ok 158 - throws an error when passing two arguments to first 380s ok 159 - throws an error when passing a non coderef to first 380s ok 160 - first_curried returns expected value 380s ok 161 - throws an error when passing one argument passed to first_curried 380s ok 162 - first_index returns expected value 380s ok 163 - throws an error when passing no arguments to first_index 380s ok 164 - throws an error when passing two arguments to first_index 380s ok 165 - throws an error when passing a non coderef to first_index 380s ok 166 - first_index_curried returns expected value 380s ok 167 - throws an error when passing one argument passed to first_index_curried 380s ok 168 - join returns expected result 380s ok 169 - join returns expected result when joining with empty string 380s ok 170 - join returns expected result when joining with 0 as number 380s ok 171 - join returns expected result when joining with 0 as string 380s ok 172 - throws an error when passing two arguments to join 380s ok 173 - throws an error when passing a non string to join 380s ok 174 - shuffle returns all values (cannot check for a random order) 380s ok 175 - throws an error when passing an argument passed to shuffle 380s ok 176 - uniq returns expected values (in original order) 380s ok 177 - throws an error when passing an argument passed to uniq 380s ok 178 - reduce returns expected value 380s ok 179 - throws an error when passing no arguments to reduce 380s ok 180 - throws an error when passing two arguments to reduce 380s ok 181 - throws an error when passing a non coderef to reduce 380s ok 182 - reduce_curried returns expected value 380s ok 183 - throws an error when passing one argument passed to reduce_curried 380s ok 184 - natatime returns expected iterator 380s ok 185 - natatime with function returns expected value 380s ok 186 - throws an error when passing a non integer to natatime 380s ok 187 - throws an error when passing a non code ref to natatime 380s ok 188 - natatime_curried returns expected iterator 380s ok 189 - natatime_curried with function returns expected value 380s ok 190 - throws an error when passing a non code ref to natatime_curried 380s 1..190 380s ok 3 - attr with trigger 380s # Subtest: attr is not inlined 380s ok 1 - Foo5->can('accessor') 380s ok 2 - Foo5->can('accessor_curried_1') 380s ok 3 - Foo5->can('accessor_curried_2') 380s ok 4 - Foo5->can('clear') 380s ok 5 - Foo5->can('count') 380s ok 6 - Foo5->can('delete') 380s ok 7 - Foo5->can('delete_curried') 380s ok 8 - Foo5->can('elements') 380s ok 9 - Foo5->can('first') 380s ok 10 - Foo5->can('first_curried') 380s ok 11 - Foo5->can('first_index') 380s ok 12 - Foo5->can('first_index_curried') 380s ok 13 - Foo5->can('get') 380s ok 14 - Foo5->can('get_curried') 380s ok 15 - Foo5->can('grep') 380s ok 16 - Foo5->can('grep_curried') 380s ok 17 - Foo5->can('insert') 380s ok 18 - Foo5->can('insert_curried') 380s ok 19 - Foo5->can('is_empty') 380s ok 20 - Foo5->can('join') 380s ok 21 - Foo5->can('join_curried') 380s ok 22 - Foo5->can('map') 380s ok 23 - Foo5->can('map_curried') 380s ok 24 - Foo5->can('natatime') 380s ok 25 - Foo5->can('natatime_curried') 380s ok 26 - Foo5->can('pop') 380s ok 27 - Foo5->can('push') 380s ok 28 - Foo5->can('push_curried') 380s ok 29 - Foo5->can('reduce') 380s ok 30 - Foo5->can('reduce_curried') 380s ok 31 - Foo5->can('set') 380s ok 32 - Foo5->can('set_curried_1') 380s ok 33 - Foo5->can('set_curried_2') 380s ok 34 - Foo5->can('shift') 380s ok 35 - Foo5->can('shuffle') 380s ok 36 - Foo5->can('sort') 380s ok 37 - Foo5->can('sort_curried') 380s ok 38 - Foo5->can('sort_in_place') 380s ok 39 - Foo5->can('sort_in_place_curried') 380s ok 40 - Foo5->can('splice') 380s ok 41 - Foo5->can('splice_curried_1') 380s ok 42 - Foo5->can('splice_curried_2') 380s ok 43 - Foo5->can('splice_curried_all') 380s ok 44 - Foo5->can('uniq') 380s ok 45 - Foo5->can('unshift') 380s ok 46 - Foo5->can('unshift_curried') 380s ok 47 - values can be set in constructor 380s ok 48 - values is not empty 380s ok 49 - count returns 3 380s ok 50 - throws an error when passing an argument passed to count 380s ok 51 - pushed three new values and lived 380s ok 52 - call to push without arguments lives 380s ok 53 - unshift returns size of the new array 380s ok 54 - unshifted two values and lived 380s ok 55 - unshift changed the value of the array in the object 380s ok 56 - call to unshift without arguments lives 380s ok 57 - pop returns the last value in the array 380s ok 58 - pop changed the value of the array in the object 380s ok 59 - call to pop with arguments dies 380s ok 60 - shift returns the first value 380s ok 61 - call to shift with arguments dies 380s ok 62 - shift changed the value of the array in the object 380s ok 63 - call to elements returns values as a list 380s ok 64 - elements accessor in scalar context returns the number of elements in the list 380s ok 65 - throws an error when passing an argument passed to elements 380s ok 66 - get values at index 0 380s ok 67 - get values at index 1 380s ok 68 - get values at index 2 380s ok 69 - get_curried returns value at index 1 380s ok 70 - throws an error when get is called without any arguments 380s ok 71 - throws an error when get is called with an invalid argument 380s ok 72 - throws an error when get is called with an invalid argument 380s ok 73 - throws an error when get is called with an invalid argument 380s ok 74 - throws an error when get_curried is called with an argument 380s ok 75 - set returns new value 380s ok 76 - set value at index 1 lives 380s ok 77 - get value at index 1 returns new value 380s ok 78 - throws an error when set is called with three arguments 380s ok 79 - set_curried_1 lives 380s ok 80 - get value at index 1 returns new value 380s ok 81 - throws an error when set_curried_1 is called with two arguments 380s ok 82 - set_curried_2 lives 380s ok 83 - get value at index 1 returns new value 380s ok 84 - throws an error when set_curried_2 is called with one argument 380s ok 85 - accessor with one argument returns value at index 1 380s ok 86 - accessor returns new value 380s ok 87 - accessor as writer lives 380s ok 88 - throws an error when accessor is called without arguments 380s ok 89 - accessor set value at index 1 380s ok 90 - throws an error when accessor is called with three arguments 380s ok 91 - accessor_curried_1 returns expected value when called with no arguments 380s ok 92 - accessor_curried_1 as writer lives 380s ok 93 - accessor_curried_1 set value at index 1 380s ok 94 - throws an error when accessor_curried_1 is called with two arguments 380s ok 95 - accessor_curried_2 as writer lives 380s ok 96 - accessor_curried_2 set value at index 1 380s ok 97 - throws an error when accessor_curried_2 is called with one argument 380s ok 98 - clear lives 380s ok 99 - values is empty after call to clear 380s ok 100 - shift returns undef on an empty array 380s ok 101 - shifted from an empty array and lived 380s ok 102 - throws an error when clear is called with an argument 380s ok 103 - values is not empty after failed call to clear 380s ok 104 - throws an error when is_empty is called with an argument 380s ok 105 - pushed 4 elements, got number of elements in the array back 380s ok 106 - delete returns deleted value 380s ok 107 - delete lives 380s ok 108 - delete removed the specified element 380s ok 109 - throws an error when delete is called with two arguments 380s ok 110 - delete_curried lives 380s ok 111 - delete removed the specified element 380s ok 112 - throws an error when delete_curried is called with one argument 380s ok 113 - insert lives 380s ok 114 - insert added the specified element 380s ok 115 - throws an error when insert is called with three arguments 380s ok 116 - return value of splice is empty list when not removing elements 380s ok 117 - splice lives 380s ok 118 - splice added the specified elements 380s ok 119 - splice returns list of removed values 380s ok 120 - splice lives 380s ok 121 - splice added the specified elements 380s ok 122 - throws an error when splice is called with no arguments 380s ok 123 - throws an error when splice is called with an invalid length 380s ok 124 - splice_curried_1 lives 380s ok 125 - splice added the specified elements 380s ok 126 - splice_curried_2 lives 380s ok 127 - splice added the specified elements 380s ok 128 - splice_curried_all lives 380s ok 129 - splice added the specified elements 380s ok 130 - splice in scalar context returns last element removed 380s ok 131 - splice in scalar context returns undef when no elements are removed 380s ok 132 - sort returns sorted values 380s ok 133 - sort accessor in scalar context returns the number of elements in the list 380s ok 134 - sort returns values sorted by provided function 380s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 380s ok 136 - throws an error when passing a non coderef to sort 380s ok 137 - throws an error when passing two arguments to sort 380s ok 138 - sort_in_place sorts values 380s ok 139 - sort_in_place with function sorts values 380s ok 140 - throws an error when passing a non coderef to sort_in_place 380s ok 141 - throws an error when passing two arguments to sort_in_place 380s ok 142 - sort_in_place_curried sorts values 380s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 380s ok 144 - map returns the expected values 380s ok 145 - throws an error when passing no arguments to map 380s ok 146 - throws an error when passing two arguments to map 380s ok 147 - throws an error when passing a non coderef to map 380s ok 148 - map_curried returns the expected values 380s ok 149 - throws an error when passing one argument passed to map_curried 380s ok 150 - grep returns the expected values 380s ok 151 - throws an error when passing no arguments to grep 380s ok 152 - throws an error when passing two arguments to grep 380s ok 153 - throws an error when passing a non coderef to grep 380s ok 154 - grep_curried returns the expected values 380s ok 155 - throws an error when passing one argument passed to grep_curried 380s ok 156 - first returns expected value 380s ok 157 - throws an error when passing no arguments to first 380s ok 158 - throws an error when passing two arguments to first 380s ok 159 - throws an error when passing a non coderef to first 380s ok 160 - first_curried returns expected value 380s ok 161 - throws an error when passing one argument passed to first_curried 380s ok 162 - first_index returns expected value 380s ok 163 - throws an error when passing no arguments to first_index 380s ok 164 - throws an error when passing two arguments to first_index 380s ok 165 - throws an error when passing a non coderef to first_index 380s ok 166 - first_index_curried returns expected value 380s ok 167 - throws an error when passing one argument passed to first_index_curried 380s ok 168 - join returns expected result 380s ok 169 - join returns expected result when joining with empty string 380s ok 170 - join returns expected result when joining with 0 as number 380s ok 171 - join returns expected result when joining with 0 as string 380s ok 172 - throws an error when passing two arguments to join 380s ok 173 - throws an error when passing a non string to join 380s ok 174 - shuffle returns all values (cannot check for a random order) 380s ok 175 - throws an error when passing an argument passed to shuffle 380s ok 176 - uniq returns expected values (in original order) 380s ok 177 - throws an error when passing an argument passed to uniq 380s ok 178 - reduce returns expected value 380s ok 179 - throws an error when passing no arguments to reduce 380s ok 180 - throws an error when passing two arguments to reduce 380s ok 181 - throws an error when passing a non coderef to reduce 380s ok 182 - reduce_curried returns expected value 380s ok 183 - throws an error when passing one argument passed to reduce_curried 380s ok 184 - natatime returns expected iterator 380s ok 185 - natatime with function returns expected value 380s ok 186 - throws an error when passing a non integer to natatime 380s ok 187 - throws an error when passing a non code ref to natatime 380s ok 188 - natatime_curried returns expected iterator 380s ok 189 - natatime_curried with function returns expected value 380s ok 190 - throws an error when passing a non code ref to natatime_curried 380s 1..190 380s ok 4 - attr is not inlined 380s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 380s ok 1 - Foo6->can('accessor') 380s ok 2 - Foo6->can('accessor_curried_1') 380s ok 3 - Foo6->can('accessor_curried_2') 380s ok 4 - Foo6->can('clear') 380s ok 5 - Foo6->can('count') 380s ok 6 - Foo6->can('delete') 380s ok 7 - Foo6->can('delete_curried') 380s ok 8 - Foo6->can('elements') 380s ok 9 - Foo6->can('first') 380s ok 10 - Foo6->can('first_curried') 380s ok 11 - Foo6->can('first_index') 380s ok 12 - Foo6->can('first_index_curried') 380s ok 13 - Foo6->can('get') 380s ok 14 - Foo6->can('get_curried') 380s ok 15 - Foo6->can('grep') 380s ok 16 - Foo6->can('grep_curried') 380s ok 17 - Foo6->can('insert') 380s ok 18 - Foo6->can('insert_curried') 380s ok 19 - Foo6->can('is_empty') 380s ok 20 - Foo6->can('join') 380s ok 21 - Foo6->can('join_curried') 380s ok 22 - Foo6->can('map') 380s ok 23 - Foo6->can('map_curried') 380s ok 24 - Foo6->can('natatime') 380s ok 25 - Foo6->can('natatime_curried') 380s ok 26 - Foo6->can('pop') 380s ok 27 - Foo6->can('push') 380s ok 28 - Foo6->can('push_curried') 380s ok 29 - Foo6->can('reduce') 380s ok 30 - Foo6->can('reduce_curried') 380s ok 31 - Foo6->can('set') 380s ok 32 - Foo6->can('set_curried_1') 380s ok 33 - Foo6->can('set_curried_2') 380s ok 34 - Foo6->can('shift') 380s ok 35 - Foo6->can('shuffle') 380s ok 36 - Foo6->can('sort') 380s ok 37 - Foo6->can('sort_curried') 380s ok 38 - Foo6->can('sort_in_place') 380s ok 39 - Foo6->can('sort_in_place_curried') 380s ok 40 - Foo6->can('splice') 380s ok 41 - Foo6->can('splice_curried_1') 380s ok 42 - Foo6->can('splice_curried_2') 380s ok 43 - Foo6->can('splice_curried_all') 380s ok 44 - Foo6->can('uniq') 380s ok 45 - Foo6->can('unshift') 380s ok 46 - Foo6->can('unshift_curried') 380s ok 47 - values can be set in constructor 380s ok 48 - values is not empty 380s ok 49 - count returns 3 380s ok 50 - throws an error when passing an argument passed to count 380s ok 51 - pushed three new values and lived 380s ok 52 - call to push without arguments lives 380s ok 53 - unshift returns size of the new array 380s ok 54 - unshifted two values and lived 380s ok 55 - unshift changed the value of the array in the object 380s ok 56 - call to unshift without arguments lives 380s ok 57 - pop returns the last value in the array 380s ok 58 - pop changed the value of the array in the object 380s ok 59 - call to pop with arguments dies 380s ok 60 - shift returns the first value 380s ok 61 - call to shift with arguments dies 380s ok 62 - shift changed the value of the array in the object 380s ok 63 - call to elements returns values as a list 380s ok 64 - elements accessor in scalar context returns the number of elements in the list 380s ok 65 - throws an error when passing an argument passed to elements 380s ok 66 - get values at index 0 380s ok 67 - get values at index 1 380s ok 68 - get values at index 2 380s ok 69 - get_curried returns value at index 1 380s ok 70 - throws an error when get is called without any arguments 380s ok 71 - throws an error when get is called with an invalid argument 380s ok 72 - throws an error when get is called with an invalid argument 380s ok 73 - throws an error when get is called with an invalid argument 380s ok 74 - throws an error when get_curried is called with an argument 380s ok 75 - set returns new value 380s ok 76 - set value at index 1 lives 380s ok 77 - get value at index 1 returns new value 380s ok 78 - throws an error when set is called with three arguments 380s ok 79 - set_curried_1 lives 380s ok 80 - get value at index 1 returns new value 380s ok 81 - throws an error when set_curried_1 is called with two arguments 380s ok 82 - set_curried_2 lives 380s ok 83 - get value at index 1 returns new value 380s ok 84 - throws an error when set_curried_2 is called with one argument 380s ok 85 - accessor with one argument returns value at index 1 380s ok 86 - accessor returns new value 380s ok 87 - accessor as writer lives 380s ok 88 - throws an error when accessor is called without arguments 380s ok 89 - accessor set value at index 1 380s ok 90 - throws an error when accessor is called with three arguments 380s ok 91 - accessor_curried_1 returns expected value when called with no arguments 380s ok 92 - accessor_curried_1 as writer lives 380s ok 93 - accessor_curried_1 set value at index 1 380s ok 94 - throws an error when accessor_curried_1 is called with two arguments 380s ok 95 - accessor_curried_2 as writer lives 380s ok 96 - accessor_curried_2 set value at index 1 380s ok 97 - throws an error when accessor_curried_2 is called with one argument 380s ok 98 - clear lives 380s ok 99 - values is empty after call to clear 380s ok 100 - shift returns undef on an empty array 380s ok 101 - shifted from an empty array and lived 380s ok 102 - throws an error when clear is called with an argument 380s ok 103 - values is not empty after failed call to clear 380s ok 104 - throws an error when is_empty is called with an argument 380s ok 105 - pushed 4 elements, got number of elements in the array back 380s ok 106 - delete returns deleted value 380s ok 107 - delete lives 380s ok 108 - delete removed the specified element 380s ok 109 - throws an error when delete is called with two arguments 380s ok 110 - delete_curried lives 380s ok 111 - delete removed the specified element 380s ok 112 - throws an error when delete_curried is called with one argument 380s ok 113 - insert lives 380s ok 114 - insert added the specified element 380s ok 115 - throws an error when insert is called with three arguments 380s ok 116 - return value of splice is empty list when not removing elements 380s ok 117 - splice lives 380s ok 118 - splice added the specified elements 380s ok 119 - splice returns list of removed values 380s ok 120 - splice lives 380s ok 121 - splice added the specified elements 380s ok 122 - throws an error when splice is called with no arguments 380s ok 123 - throws an error when splice is called with an invalid length 380s ok 124 - splice_curried_1 lives 380s ok 125 - splice added the specified elements 380s ok 126 - splice_curried_2 lives 380s ok 127 - splice added the specified elements 380s ok 128 - splice_curried_all lives 380s ok 129 - splice added the specified elements 380s ok 130 - splice in scalar context returns last element removed 380s ok 131 - splice in scalar context returns undef when no elements are removed 380s ok 132 - sort returns sorted values 380s ok 133 - sort accessor in scalar context returns the number of elements in the list 380s ok 134 - sort returns values sorted by provided function 380s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 380s ok 136 - throws an error when passing a non coderef to sort 380s ok 137 - throws an error when passing two arguments to sort 380s ok 138 - sort_in_place sorts values 380s ok 139 - sort_in_place with function sorts values 380s ok 140 - throws an error when passing a non coderef to sort_in_place 380s ok 141 - throws an error when passing two arguments to sort_in_place 380s ok 142 - sort_in_place_curried sorts values 380s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 380s ok 144 - map returns the expected values 380s ok 145 - throws an error when passing no arguments to map 380s ok 146 - throws an error when passing two arguments to map 380s ok 147 - throws an error when passing a non coderef to map 380s ok 148 - map_curried returns the expected values 380s ok 149 - throws an error when passing one argument passed to map_curried 380s ok 150 - grep returns the expected values 380s ok 151 - throws an error when passing no arguments to grep 380s ok 152 - throws an error when passing two arguments to grep 380s ok 153 - throws an error when passing a non coderef to grep 380s ok 154 - grep_curried returns the expected values 380s ok 155 - throws an error when passing one argument passed to grep_curried 380s ok 156 - first returns expected value 380s ok 157 - throws an error when passing no arguments to first 380s ok 158 - throws an error when passing two arguments to first 380s ok 159 - throws an error when passing a non coderef to first 380s ok 160 - first_curried returns expected value 380s ok 161 - throws an error when passing one argument passed to first_curried 380s ok 162 - first_index returns expected value 380s ok 163 - throws an error when passing no arguments to first_index 380s ok 164 - throws an error when passing two arguments to first_index 380s ok 165 - throws an error when passing a non coderef to first_index 380s ok 166 - first_index_curried returns expected value 380s ok 167 - throws an error when passing one argument passed to first_index_curried 380s ok 168 - join returns expected result 380s ok 169 - join returns expected result when joining with empty string 380s ok 170 - join returns expected result when joining with 0 as number 380s ok 171 - join returns expected result when joining with 0 as string 380s ok 172 - throws an error when passing two arguments to join 380s ok 173 - throws an error when passing a non string to join 380s ok 174 - shuffle returns all values (cannot check for a random order) 380s ok 175 - throws an error when passing an argument passed to shuffle 380s ok 176 - uniq returns expected values (in original order) 380s ok 177 - throws an error when passing an argument passed to uniq 380s ok 178 - reduce returns expected value 380s ok 179 - throws an error when passing no arguments to reduce 380s ok 180 - throws an error when passing two arguments to reduce 380s ok 181 - throws an error when passing a non coderef to reduce 380s ok 182 - reduce_curried returns expected value 380s ok 183 - throws an error when passing one argument passed to reduce_curried 380s ok 184 - natatime returns expected iterator 380s ok 185 - natatime with function returns expected value 380s ok 186 - throws an error when passing a non integer to natatime 380s ok 187 - throws an error when passing a non code ref to natatime 380s ok 188 - natatime_curried returns expected iterator 380s ok 189 - natatime_curried with function returns expected value 380s ok 190 - throws an error when passing a non code ref to natatime_curried 380s 1..190 380s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 380s # Subtest: attr type has coercion 380s ok 1 - Foo7->can('accessor') 380s ok 2 - Foo7->can('accessor_curried_1') 380s ok 3 - Foo7->can('accessor_curried_2') 380s ok 4 - Foo7->can('clear') 380s ok 5 - Foo7->can('count') 380s ok 6 - Foo7->can('delete') 380s ok 7 - Foo7->can('delete_curried') 380s ok 8 - Foo7->can('elements') 380s ok 9 - Foo7->can('first') 380s ok 10 - Foo7->can('first_curried') 380s ok 11 - Foo7->can('first_index') 380s ok 12 - Foo7->can('first_index_curried') 380s ok 13 - Foo7->can('get') 380s ok 14 - Foo7->can('get_curried') 380s ok 15 - Foo7->can('grep') 380s ok 16 - Foo7->can('grep_curried') 380s ok 17 - Foo7->can('insert') 380s ok 18 - Foo7->can('insert_curried') 380s ok 19 - Foo7->can('is_empty') 380s ok 20 - Foo7->can('join') 380s ok 21 - Foo7->can('join_curried') 380s ok 22 - Foo7->can('map') 380s ok 23 - Foo7->can('map_curried') 380s ok 24 - Foo7->can('natatime') 380s ok 25 - Foo7->can('natatime_curried') 380s ok 26 - Foo7->can('pop') 380s ok 27 - Foo7->can('push') 380s ok 28 - Foo7->can('push_curried') 380s ok 29 - Foo7->can('reduce') 380s ok 30 - Foo7->can('reduce_curried') 380s ok 31 - Foo7->can('set') 380s ok 32 - Foo7->can('set_curried_1') 380s ok 33 - Foo7->can('set_curried_2') 380s ok 34 - Foo7->can('shift') 380s ok 35 - Foo7->can('shuffle') 380s ok 36 - Foo7->can('sort') 380s ok 37 - Foo7->can('sort_curried') 380s ok 38 - Foo7->can('sort_in_place') 380s ok 39 - Foo7->can('sort_in_place_curried') 380s ok 40 - Foo7->can('splice') 380s ok 41 - Foo7->can('splice_curried_1') 380s ok 42 - Foo7->can('splice_curried_2') 380s ok 43 - Foo7->can('splice_curried_all') 380s ok 44 - Foo7->can('uniq') 380s ok 45 - Foo7->can('unshift') 380s ok 46 - Foo7->can('unshift_curried') 380s ok 47 - values can be set in constructor 380s ok 48 - values is not empty 380s ok 49 - count returns 3 380s ok 50 - throws an error when passing an argument passed to count 380s ok 51 - pushed three new values and lived 380s ok 52 - call to push without arguments lives 380s ok 53 - unshift returns size of the new array 380s ok 54 - unshifted two values and lived 380s ok 55 - unshift changed the value of the array in the object 380s ok 56 - call to unshift without arguments lives 380s ok 57 - pop returns the last value in the array 380s ok 58 - pop changed the value of the array in the object 380s ok 59 - call to pop with arguments dies 380s ok 60 - shift returns the first value 380s ok 61 - call to shift with arguments dies 380s ok 62 - shift changed the value of the array in the object 380s ok 63 - call to elements returns values as a list 380s ok 64 - elements accessor in scalar context returns the number of elements in the list 380s ok 65 - throws an error when passing an argument passed to elements 380s ok 66 - get values at index 0 380s ok 67 - get values at index 1 380s ok 68 - get values at index 2 380s ok 69 - get_curried returns value at index 1 380s ok 70 - throws an error when get is called without any arguments 380s ok 71 - throws an error when get is called with an invalid argument 380s ok 72 - throws an error when get is called with an invalid argument 380s ok 73 - throws an error when get is called with an invalid argument 380s ok 74 - throws an error when get_curried is called with an argument 380s ok 75 - set returns new value 380s ok 76 - set value at index 1 lives 380s ok 77 - get value at index 1 returns new value 380s ok 78 - throws an error when set is called with three arguments 380s ok 79 - set_curried_1 lives 380s ok 80 - get value at index 1 returns new value 380s ok 81 - throws an error when set_curried_1 is called with two arguments 380s ok 82 - set_curried_2 lives 380s ok 83 - get value at index 1 returns new value 380s ok 84 - throws an error when set_curried_2 is called with one argument 380s ok 85 - accessor with one argument returns value at index 1 380s ok 86 - accessor returns new value 380s ok 87 - accessor as writer lives 380s ok 88 - throws an error when accessor is called without arguments 380s ok 89 - accessor set value at index 1 380s ok 90 - throws an error when accessor is called with three arguments 380s ok 91 - accessor_curried_1 returns expected value when called with no arguments 380s ok 92 - accessor_curried_1 as writer lives 380s ok 93 - accessor_curried_1 set value at index 1 380s ok 94 - throws an error when accessor_curried_1 is called with two arguments 380s ok 95 - accessor_curried_2 as writer lives 380s ok 96 - accessor_curried_2 set value at index 1 380s ok 97 - throws an error when accessor_curried_2 is called with one argument 380s ok 98 - clear lives 380s ok 99 - values is empty after call to clear 380s ok 100 - shift returns undef on an empty array 380s ok 101 - shifted from an empty array and lived 380s ok 102 - throws an error when clear is called with an argument 380s ok 103 - values is not empty after failed call to clear 380s ok 104 - throws an error when is_empty is called with an argument 380s ok 105 - pushed 4 elements, got number of elements in the array back 380s ok 106 - delete returns deleted value 380s ok 107 - delete lives 380s ok 108 - delete removed the specified element 380s ok 109 - throws an error when delete is called with two arguments 380s ok 110 - delete_curried lives 380s ok 111 - delete removed the specified element 380s ok 112 - throws an error when delete_curried is called with one argument 380s ok 113 - insert lives 380s ok 114 - insert added the specified element 380s ok 115 - throws an error when insert is called with three arguments 380s ok 116 - return value of splice is empty list when not removing elements 380s ok 117 - splice lives 380s ok 118 - splice added the specified elements 380s ok 119 - splice returns list of removed values 380s ok 120 - splice lives 380s ok 121 - splice added the specified elements 380s ok 122 - throws an error when splice is called with no arguments 380s ok 123 - throws an error when splice is called with an invalid length 380s ok 124 - splice_curried_1 lives 380s ok 125 - splice added the specified elements 380s ok 126 - splice_curried_2 lives 380s ok 127 - splice added the specified elements 380s ok 128 - splice_curried_all lives 380s ok 129 - splice added the specified elements 380s ok 130 - splice in scalar context returns last element removed 380s ok 131 - splice in scalar context returns undef when no elements are removed 380s ok 132 - sort returns sorted values 380s ok 133 - sort accessor in scalar context returns the number of elements in the list 380s ok 134 - sort returns values sorted by provided function 380s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 380s ok 136 - throws an error when passing a non coderef to sort 380s ok 137 - throws an error when passing two arguments to sort 380s ok 138 - sort_in_place sorts values 380s ok 139 - sort_in_place with function sorts values 380s ok 140 - throws an error when passing a non coderef to sort_in_place 380s ok 141 - throws an error when passing two arguments to sort_in_place 380s ok 142 - sort_in_place_curried sorts values 380s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 380s ok 144 - map returns the expected values 380s ok 145 - throws an error when passing no arguments to map 380s ok 146 - throws an error when passing two arguments to map 380s ok 147 - throws an error when passing a non coderef to map 380s ok 148 - map_curried returns the expected values 380s ok 149 - throws an error when passing one argument passed to map_curried 380s ok 150 - grep returns the expected values 380s ok 151 - throws an error when passing no arguments to grep 380s ok 152 - throws an error when passing two arguments to grep 380s ok 153 - throws an error when passing a non coderef to grep 380s ok 154 - grep_curried returns the expected values 380s ok 155 - throws an error when passing one argument passed to grep_curried 380s ok 156 - first returns expected value 380s ok 157 - throws an error when passing no arguments to first 380s ok 158 - throws an error when passing two arguments to first 380s ok 159 - throws an error when passing a non coderef to first 380s ok 160 - first_curried returns expected value 380s ok 161 - throws an error when passing one argument passed to first_curried 380s ok 162 - first_index returns expected value 380s ok 163 - throws an error when passing no arguments to first_index 380s ok 164 - throws an error when passing two arguments to first_index 380s ok 165 - throws an error when passing a non coderef to first_index 380s ok 166 - first_index_curried returns expected value 380s ok 167 - throws an error when passing one argument passed to first_index_curried 380s ok 168 - join returns expected result 380s ok 169 - join returns expected result when joining with empty string 380s ok 170 - join returns expected result when joining with 0 as number 380s ok 171 - join returns expected result when joining with 0 as string 380s ok 172 - throws an error when passing two arguments to join 380s ok 173 - throws an error when passing a non string to join 380s ok 174 - shuffle returns all values (cannot check for a random order) 380s ok 175 - throws an error when passing an argument passed to shuffle 380s ok 176 - uniq returns expected values (in original order) 380s ok 177 - throws an error when passing an argument passed to uniq 380s ok 178 - reduce returns expected value 380s ok 179 - throws an error when passing no arguments to reduce 380s ok 180 - throws an error when passing two arguments to reduce 380s ok 181 - throws an error when passing a non coderef to reduce 380s ok 182 - reduce_curried returns expected value 380s ok 183 - throws an error when passing one argument passed to reduce_curried 380s ok 184 - natatime returns expected iterator 380s ok 185 - natatime with function returns expected value 380s ok 186 - throws an error when passing a non integer to natatime 380s ok 187 - throws an error when passing a non code ref to natatime 380s ok 188 - natatime_curried returns expected iterator 380s ok 189 - natatime_curried with function returns expected value 380s ok 190 - throws an error when passing a non code ref to natatime_curried 380s 1..190 380s ok 6 - attr type has coercion 380s # Subtest: setting value to undef with accessor 380s # Testing class Foo8 380s ok 1 - can use accessor to set value to undef 380s ok 2 - can use curried accessor to set value to undef 380s 1..2 380s ok 7 - setting value to undef with accessor 380s 1..7 380s ok 380s t/02moo/trait_bool.t ................... 380s # Testing class Foo2 380s ok 1 - Foo2->can('darken') 380s ok 2 - Foo2->can('flip_switch') 380s ok 3 - Foo2->can('illuminate') 380s ok 4 - Foo2->can('is_dark') 380s ok 5 - set returns true 380s ok 6 - set is_lit to 1 using ->illuminate 380s ok 7 - check if is_dark does the right thing 380s ok 8 - set throws an error when an argument is passed 380s ok 9 - unset returns false 380s ok 10 - set is_lit to 0 using ->darken 380s ok 11 - check if is_dark does the right thing 380s ok 12 - unset throws an error when an argument is passed 380s ok 13 - toggle returns new value 380s ok 14 - toggle is_lit back to 1 using ->flip_switch 380s ok 15 - check if is_dark does the right thing 380s ok 16 - toggle throws an error when an argument is passed 380s ok 17 - toggle is_lit back to 0 again using ->flip_switch 380s ok 18 - check if is_dark does the right thing 380s # Testing class Foo3 380s ok 19 - Foo3->can('darken') 380s ok 20 - Foo3->can('flip_switch') 380s ok 21 - Foo3->can('illuminate') 380s ok 22 - Foo3->can('is_dark') 380s ok 23 - set returns true 380s ok 24 - set is_lit to 1 using ->illuminate 380s ok 25 - check if is_dark does the right thing 380s ok 26 - set throws an error when an argument is passed 380s ok 27 - unset returns false 380s ok 28 - set is_lit to 0 using ->darken 380s ok 29 - check if is_dark does the right thing 380s ok 30 - unset throws an error when an argument is passed 380s ok 31 - toggle returns new value 380s ok 32 - toggle is_lit back to 1 using ->flip_switch 380s ok 33 - check if is_dark does the right thing 380s ok 34 - toggle throws an error when an argument is passed 380s ok 35 - toggle is_lit back to 0 again using ->flip_switch 380s ok 36 - check if is_dark does the right thing 380s # Testing class Foo4 380s ok 37 - Foo4->can('darken') 380s ok 38 - Foo4->can('flip_switch') 380s ok 39 - Foo4->can('illuminate') 380s ok 40 - Foo4->can('is_dark') 380s ok 41 - set returns true 380s ok 42 - set is_lit to 1 using ->illuminate 380s ok 43 - check if is_dark does the right thing 380s ok 44 - set throws an error when an argument is passed 380s ok 45 - unset returns false 380s ok 46 - set is_lit to 0 using ->darken 380s ok 47 - check if is_dark does the right thing 380s ok 48 - unset throws an error when an argument is passed 380s ok 49 - toggle returns new value 380s ok 50 - toggle is_lit back to 1 using ->flip_switch 380s ok 51 - check if is_dark does the right thing 380s ok 52 - toggle throws an error when an argument is passed 380s ok 53 - toggle is_lit back to 0 again using ->flip_switch 380s ok 54 - check if is_dark does the right thing 380s # Testing class Foo5 380s ok 55 - Foo5->can('darken') 380s ok 56 - Foo5->can('flip_switch') 380s ok 57 - Foo5->can('illuminate') 380s ok 58 - Foo5->can('is_dark') 380s ok 59 - set returns true 380s ok 60 - set is_lit to 1 using ->illuminate 380s ok 61 - check if is_dark does the right thing 380s ok 62 - set throws an error when an argument is passed 380s ok 63 - unset returns false 380s ok 64 - set is_lit to 0 using ->darken 380s ok 65 - check if is_dark does the right thing 380s ok 66 - unset throws an error when an argument is passed 380s ok 67 - toggle returns new value 380s ok 68 - toggle is_lit back to 1 using ->flip_switch 380s ok 69 - check if is_dark does the right thing 380s ok 70 - toggle throws an error when an argument is passed 380s ok 71 - toggle is_lit back to 0 again using ->flip_switch 380s ok 72 - check if is_dark does the right thing 380s # Testing class Foo6 380s ok 73 - Foo6->can('darken') 380s ok 74 - Foo6->can('flip_switch') 380s ok 75 - Foo6->can('illuminate') 380s ok 76 - Foo6->can('is_dark') 380s ok 77 - set returns true 380s ok 78 - set is_lit to 1 using ->illuminate 380s ok 79 - check if is_dark does the right thing 380s ok 80 - set throws an error when an argument is passed 380s ok 81 - unset returns false 380s ok 82 - set is_lit to 0 using ->darken 380s ok 83 - check if is_dark does the right thing 380s ok 84 - unset throws an error when an argument is passed 380s ok 85 - toggle returns new value 380s ok 86 - toggle is_lit back to 1 using ->flip_switch 380s ok 87 - check if is_dark does the right thing 380s ok 88 - toggle throws an error when an argument is passed 380s ok 89 - toggle is_lit back to 0 again using ->flip_switch 380s ok 90 - check if is_dark does the right thing 380s 1..90 380s ok 380s t/02moo/trait_code.t ................... 380s # Testing class Foo2 380s ok 1 - Code trait didn't create reader method for callback 380s ok 2 - Code trait didn't create reader method for callback_method 380s ok 3 - Code trait didn't create reader method for multiplier 380s ok 4 - $i is 1 after invoke_callback 380s ok 5 - invoke_method_callback calls multiply with @_ 380s ok 6 - multiple double value 380s # Testing class Foo3 380s ok 7 - Code trait didn't create reader method for callback 380s ok 8 - Code trait didn't create reader method for callback_method 380s ok 9 - Code trait didn't create reader method for multiplier 380s ok 10 - $i is 1 after invoke_callback 380s ok 11 - invoke_method_callback calls multiply with @_ 380s ok 12 - multiple double value 380s # Testing class Foo4 380s ok 13 - Code trait didn't create reader method for callback 380s ok 14 - Code trait didn't create reader method for callback_method 380s ok 15 - Code trait didn't create reader method for multiplier 380s ok 16 - $i is 1 after invoke_callback 380s ok 17 - invoke_method_callback calls multiply with @_ 380s ok 18 - multiple double value 380s 1..18 380s ok 381s t/02moo/trait_counter.t ................ 381s # Testing class Foo2 381s ok 1 - Foo2->can('dec_counter') 381s ok 2 - Foo2->can('dec_counter_2') 381s ok 3 - Foo2->can('inc_counter') 381s ok 4 - Foo2->can('inc_counter_2') 381s ok 5 - Foo2->can('reset_counter') 381s ok 6 - Foo2->can('set_counter') 381s ok 7 - Foo2->can('set_counter_42') 381s ok 8 - ... got the default value 381s ok 9 - inc returns new value 381s ok 10 - ... got the incremented value 381s ok 11 - inc returns new value 381s ok 12 - ... got the incremented value (again) 381s ok 13 - inc throws an error when two arguments are passed 381s ok 14 - dec returns new value 381s ok 15 - ... got the decremented value 381s ok 16 - dec throws an error when two arguments are passed 381s ok 17 - reset returns new value 381s ok 18 - ... got the original value 381s ok 19 - reset throws an error when an argument is passed 381s ok 20 - set returns new value 381s ok 21 - ... set the value 381s ok 22 - set throws an error when two arguments are passed 381s ok 23 - ... increment by arg 381s ok 24 - ... decrement by arg 381s ok 25 - ... curried increment 381s ok 26 - ... curried deccrement 381s ok 27 - ... curried set 381s # Testing class Foo3 381s ok 28 - Foo3->can('dec_counter') 381s ok 29 - Foo3->can('dec_counter_2') 381s ok 30 - Foo3->can('inc_counter') 381s ok 31 - Foo3->can('inc_counter_2') 381s ok 32 - Foo3->can('reset_counter') 381s ok 33 - Foo3->can('set_counter') 381s ok 34 - Foo3->can('set_counter_42') 381s ok 35 - ... got the default value 381s ok 36 - inc returns new value 381s ok 37 - ... got the incremented value 381s ok 38 - inc returns new value 381s ok 39 - ... got the incremented value (again) 381s ok 40 - inc throws an error when two arguments are passed 381s ok 41 - dec returns new value 381s ok 42 - ... got the decremented value 381s ok 43 - dec throws an error when two arguments are passed 381s ok 44 - reset returns new value 381s ok 45 - ... got the original value 381s ok 46 - reset throws an error when an argument is passed 381s ok 47 - set returns new value 381s ok 48 - ... set the value 381s ok 49 - set throws an error when two arguments are passed 381s ok 50 - ... increment by arg 381s ok 51 - ... decrement by arg 381s ok 52 - ... curried increment 381s ok 53 - ... curried deccrement 381s ok 54 - ... curried set 381s ok 55 - inc increments - with lazy default 381s ok 56 - dec decrements - with lazy default 381s # Testing class Foo4 381s ok 57 - Foo4->can('dec_counter') 381s ok 58 - Foo4->can('dec_counter_2') 381s ok 59 - Foo4->can('inc_counter') 381s ok 60 - Foo4->can('inc_counter_2') 381s ok 61 - Foo4->can('reset_counter') 381s ok 62 - Foo4->can('set_counter') 381s ok 63 - Foo4->can('set_counter_42') 381s ok 64 - ... got the default value 381s ok 65 - inc returns new value 381s ok 66 - ... got the incremented value 381s ok 67 - inc returns new value 381s ok 68 - ... got the incremented value (again) 381s ok 69 - inc throws an error when two arguments are passed 381s ok 70 - dec returns new value 381s ok 71 - ... got the decremented value 381s ok 72 - dec throws an error when two arguments are passed 381s ok 73 - reset returns new value 381s ok 74 - ... got the original value 381s ok 75 - reset throws an error when an argument is passed 381s ok 76 - set returns new value 381s ok 77 - ... set the value 381s ok 78 - set throws an error when two arguments are passed 381s ok 79 - ... increment by arg 381s ok 80 - ... decrement by arg 381s ok 81 - ... curried increment 381s ok 82 - ... curried deccrement 381s ok 83 - ... curried set 381s # Testing class Foo5 381s ok 84 - Foo5->can('dec_counter') 381s ok 85 - Foo5->can('dec_counter_2') 381s ok 86 - Foo5->can('inc_counter') 381s ok 87 - Foo5->can('inc_counter_2') 381s ok 88 - Foo5->can('reset_counter') 381s ok 89 - Foo5->can('set_counter') 381s ok 90 - Foo5->can('set_counter_42') 381s ok 91 - ... got the default value 381s ok 92 - inc returns new value 381s ok 93 - ... got the incremented value 381s ok 94 - inc returns new value 381s ok 95 - ... got the incremented value (again) 381s ok 96 - inc throws an error when two arguments are passed 381s ok 97 - dec returns new value 381s ok 98 - ... got the decremented value 381s ok 99 - dec throws an error when two arguments are passed 381s ok 100 - reset returns new value 381s ok 101 - ... got the original value 381s ok 102 - reset throws an error when an argument is passed 381s ok 103 - set returns new value 381s ok 104 - ... set the value 381s ok 105 - set throws an error when two arguments are passed 381s ok 106 - ... increment by arg 381s ok 107 - ... decrement by arg 381s ok 108 - ... curried increment 381s ok 109 - ... curried deccrement 381s ok 110 - ... curried set 381s # Testing class Foo6 381s ok 111 - Foo6->can('dec_counter') 381s ok 112 - Foo6->can('dec_counter_2') 381s ok 113 - Foo6->can('inc_counter') 381s ok 114 - Foo6->can('inc_counter_2') 381s ok 115 - Foo6->can('reset_counter') 381s ok 116 - Foo6->can('set_counter') 381s ok 117 - Foo6->can('set_counter_42') 381s ok 118 - ... got the default value 381s ok 119 - inc returns new value 381s ok 120 - ... got the incremented value 381s ok 121 - inc returns new value 381s ok 122 - ... got the incremented value (again) 381s ok 123 - inc throws an error when two arguments are passed 381s ok 124 - dec returns new value 381s ok 125 - ... got the decremented value 381s ok 126 - dec throws an error when two arguments are passed 381s ok 127 - reset returns new value 381s ok 128 - ... got the original value 381s ok 129 - reset throws an error when an argument is passed 381s ok 130 - set returns new value 381s ok 131 - ... set the value 381s ok 132 - set throws an error when two arguments are passed 381s ok 133 - ... increment by arg 381s ok 134 - ... decrement by arg 381s ok 135 - ... curried increment 381s ok 136 - ... curried deccrement 381s ok 137 - ... curried set 381s ok 138 - built properly 381s ok 139 - can be manually set 381s ok 140 - reset resets it to its default value 381s ok 141 - built properly 381s ok 142 - can be manually set 381s ok 143 - reset resets it to its default value 381s 1..143 381s ok 381s t/02moo/trait_hash.t ................... 381s # Testing class Foo2 381s ok 1 - Foo2->can('clear_options') 381s ok 2 - Foo2->can('delete_option') 381s ok 3 - Foo2->can('get_option') 381s ok 4 - Foo2->can('has_no_options') 381s ok 5 - Foo2->can('has_option') 381s ok 6 - Foo2->can('is_defined') 381s ok 7 - Foo2->can('key_value') 381s ok 8 - Foo2->can('keys') 381s ok 9 - Foo2->can('num_options') 381s ok 10 - Foo2->can('option_accessor') 381s ok 11 - Foo2->can('options_elements') 381s ok 12 - Foo2->can('quantity') 381s ok 13 - Foo2->can('set_option') 381s ok 14 - Foo2->can('values') 381s ok 15 - ... we have no options 381s ok 16 - ... we have no options 381s ok 17 - ... no options yet 381s ok 18 - ... we have no foo option 381s ok 19 - set return single new value in scalar context 381s ok 20 - ... set the option okay 381s ok 21 - exception with odd number of arguments 381s ok 22 - exception when using undef as a key 381s ok 23 - ... foo is defined 381s ok 24 - ... we have options 381s ok 25 - ... we have 1 option(s) 381s ok 26 - ... we have a foo option 381s ok 27 - ... got options now 381s ok 28 - ... set the option okay 381s ok 29 - ... we have 2 option(s) 381s ok 30 - ... got more options now 381s ok 31 - ... got the right option 381s ok 32 - get multiple options at once 381s ok 33 - ... got last option in scalar context 381s ok 34 - ... set the option okay 381s ok 35 - 4 options 381s ok 36 - get multiple options at once 381s ok 37 - delete returns deleted value 381s ok 38 - ... deleted the option okay 381s ok 39 - delete returns all deleted values in list context 381s ok 40 - ... deleted multiple option okay 381s ok 41 - ... we have 1 option(s) 381s ok 42 - ... got more options now 381s ok 43 - ... cleared options 381s ok 44 - ... options added okay with defaults 381s ok 45 - reader part of curried accessor works 381s ok 46 - accessor as reader 381s ok 47 - ... returns what we expect 381s ok 48 - error when calling accessor with no arguments 381s ok 49 - exception when using undef as a key 381s ok 50 - accessor as writer 381s ok 51 - ... good constructor params 381s ok 52 - ... could not add a hash ref where an string is expected 381s ok 53 - ... bad constructor params 381s ok 54 - set returns newly set values in order of keys provided 381s ok 55 - keys returns expected keys 381s ok 56 - values returns expected values 381s ok 57 - ... got the right key value pairs 381s ok 58 - ... got the right hash elements 381s # Testing class Foo3 381s ok 59 - Foo3->can('clear_options') 381s ok 60 - Foo3->can('delete_option') 381s ok 61 - Foo3->can('get_option') 381s ok 62 - Foo3->can('has_no_options') 381s ok 63 - Foo3->can('has_option') 381s ok 64 - Foo3->can('is_defined') 381s ok 65 - Foo3->can('key_value') 381s ok 66 - Foo3->can('keys') 381s ok 67 - Foo3->can('num_options') 381s ok 68 - Foo3->can('option_accessor') 381s ok 69 - Foo3->can('options_elements') 381s ok 70 - Foo3->can('quantity') 381s ok 71 - Foo3->can('set_option') 381s ok 72 - Foo3->can('values') 381s ok 73 - ... we have no options 381s ok 74 - ... we have no options 381s ok 75 - ... no options yet 381s ok 76 - ... we have no foo option 381s ok 77 - set return single new value in scalar context 381s ok 78 - ... set the option okay 381s ok 79 - exception with odd number of arguments 381s ok 80 - exception when using undef as a key 381s ok 81 - ... foo is defined 381s ok 82 - ... we have options 381s ok 83 - ... we have 1 option(s) 381s ok 84 - ... we have a foo option 381s ok 85 - ... got options now 381s ok 86 - ... set the option okay 381s ok 87 - ... we have 2 option(s) 381s ok 88 - ... got more options now 381s ok 89 - ... got the right option 381s ok 90 - get multiple options at once 381s ok 91 - ... got last option in scalar context 381s ok 92 - ... set the option okay 381s ok 93 - 4 options 381s ok 94 - get multiple options at once 381s ok 95 - delete returns deleted value 381s ok 96 - ... deleted the option okay 381s ok 97 - delete returns all deleted values in list context 381s ok 98 - ... deleted multiple option okay 381s ok 99 - ... we have 1 option(s) 381s ok 100 - ... got more options now 381s ok 101 - ... cleared options 381s ok 102 - ... options added okay with defaults 381s ok 103 - reader part of curried accessor works 381s ok 104 - accessor as reader 381s ok 105 - ... returns what we expect 381s ok 106 - error when calling accessor with no arguments 381s ok 107 - exception when using undef as a key 381s ok 108 - accessor as writer 381s ok 109 - ... good constructor params 381s ok 110 - ... could not add a hash ref where an string is expected 381s ok 111 - ... bad constructor params 381s ok 112 - set returns newly set values in order of keys provided 381s ok 113 - keys returns expected keys 381s ok 114 - values returns expected values 381s ok 115 - ... got the right key value pairs 381s ok 116 - ... got the right hash elements 381s ok 117 - set_option with lazy default 381s ok 118 - key for x exists - lazy default 381s ok 119 - key for x is defined - lazy default 381s ok 120 - kv returns lazy default 381s ok 121 - accessor triggers lazy default generator 381s # Testing class Foo4 381s ok 122 - Foo4->can('clear_options') 381s ok 123 - Foo4->can('delete_option') 381s ok 124 - Foo4->can('get_option') 381s ok 125 - Foo4->can('has_no_options') 381s ok 126 - Foo4->can('has_option') 381s ok 127 - Foo4->can('is_defined') 381s ok 128 - Foo4->can('key_value') 381s ok 129 - Foo4->can('keys') 381s ok 130 - Foo4->can('num_options') 381s ok 131 - Foo4->can('option_accessor') 381s ok 132 - Foo4->can('options_elements') 381s ok 133 - Foo4->can('quantity') 381s ok 134 - Foo4->can('set_option') 381s ok 135 - Foo4->can('values') 381s ok 136 - ... we have no options 381s ok 137 - ... we have no options 381s ok 138 - ... no options yet 381s ok 139 - ... we have no foo option 381s ok 140 - set return single new value in scalar context 381s ok 141 - ... set the option okay 381s ok 142 - exception with odd number of arguments 381s ok 143 - exception when using undef as a key 381s ok 144 - ... foo is defined 381s ok 145 - ... we have options 381s ok 146 - ... we have 1 option(s) 381s ok 147 - ... we have a foo option 381s ok 148 - ... got options now 381s ok 149 - ... set the option okay 381s ok 150 - ... we have 2 option(s) 381s ok 151 - ... got more options now 381s ok 152 - ... got the right option 381s ok 153 - get multiple options at once 381s ok 154 - ... got last option in scalar context 381s ok 155 - ... set the option okay 381s ok 156 - 4 options 381s ok 157 - get multiple options at once 381s ok 158 - delete returns deleted value 381s ok 159 - ... deleted the option okay 381s ok 160 - delete returns all deleted values in list context 381s ok 161 - ... deleted multiple option okay 381s ok 162 - ... we have 1 option(s) 381s ok 163 - ... got more options now 381s ok 164 - ... cleared options 381s ok 165 - ... options added okay with defaults 381s ok 166 - reader part of curried accessor works 381s ok 167 - accessor as reader 381s ok 168 - ... returns what we expect 381s ok 169 - error when calling accessor with no arguments 381s ok 170 - exception when using undef as a key 381s ok 171 - accessor as writer 381s ok 172 - ... good constructor params 381s ok 173 - ... could not add a hash ref where an string is expected 381s ok 174 - ... bad constructor params 381s ok 175 - set returns newly set values in order of keys provided 381s ok 176 - keys returns expected keys 381s ok 177 - values returns expected values 381s ok 178 - ... got the right key value pairs 381s ok 179 - ... got the right hash elements 381s # Testing class Foo5 381s ok 180 - Foo5->can('clear_options') 381s ok 181 - Foo5->can('delete_option') 381s ok 182 - Foo5->can('get_option') 381s ok 183 - Foo5->can('has_no_options') 381s ok 184 - Foo5->can('has_option') 381s ok 185 - Foo5->can('is_defined') 381s ok 186 - Foo5->can('key_value') 381s ok 187 - Foo5->can('keys') 381s ok 188 - Foo5->can('num_options') 381s ok 189 - Foo5->can('option_accessor') 381s ok 190 - Foo5->can('options_elements') 381s ok 191 - Foo5->can('quantity') 381s ok 192 - Foo5->can('set_option') 381s ok 193 - Foo5->can('values') 381s ok 194 - ... we have no options 381s ok 195 - ... we have no options 381s ok 196 - ... no options yet 381s ok 197 - ... we have no foo option 381s ok 198 - set return single new value in scalar context 381s ok 199 - ... set the option okay 381s ok 200 - exception with odd number of arguments 381s ok 201 - exception when using undef as a key 381s ok 202 - ... foo is defined 381s ok 203 - ... we have options 381s ok 204 - ... we have 1 option(s) 381s ok 205 - ... we have a foo option 381s ok 206 - ... got options now 381s ok 207 - ... set the option okay 381s ok 208 - ... we have 2 option(s) 381s ok 209 - ... got more options now 381s ok 210 - ... got the right option 381s ok 211 - get multiple options at once 381s ok 212 - ... got last option in scalar context 381s ok 213 - ... set the option okay 381s ok 214 - 4 options 381s ok 215 - get multiple options at once 381s ok 216 - delete returns deleted value 381s ok 217 - ... deleted the option okay 381s ok 218 - delete returns all deleted values in list context 381s ok 219 - ... deleted multiple option okay 381s ok 220 - ... we have 1 option(s) 381s ok 221 - ... got more options now 381s ok 222 - ... cleared options 381s ok 223 - ... options added okay with defaults 381s ok 224 - reader part of curried accessor works 381s ok 225 - accessor as reader 381s ok 226 - ... returns what we expect 381s ok 227 - error when calling accessor with no arguments 381s ok 228 - exception when using undef as a key 381s ok 229 - accessor as writer 381s ok 230 - ... good constructor params 381s ok 231 - ... could not add a hash ref where an string is expected 381s ok 232 - ... bad constructor params 381s ok 233 - set returns newly set values in order of keys provided 381s ok 234 - keys returns expected keys 381s ok 235 - values returns expected values 381s ok 236 - ... got the right key value pairs 381s ok 237 - ... got the right hash elements 381s # Testing class Foo6 381s ok 238 - Foo6->can('clear_options') 381s ok 239 - Foo6->can('delete_option') 381s ok 240 - Foo6->can('get_option') 381s ok 241 - Foo6->can('has_no_options') 381s ok 242 - Foo6->can('has_option') 381s ok 243 - Foo6->can('is_defined') 381s ok 244 - Foo6->can('key_value') 381s ok 245 - Foo6->can('keys') 381s ok 246 - Foo6->can('num_options') 381s ok 247 - Foo6->can('option_accessor') 381s ok 248 - Foo6->can('options_elements') 381s ok 249 - Foo6->can('quantity') 381s ok 250 - Foo6->can('set_option') 381s ok 251 - Foo6->can('values') 381s ok 252 - ... we have no options 381s ok 253 - ... we have no options 381s ok 254 - ... no options yet 381s ok 255 - ... we have no foo option 381s ok 256 - set return single new value in scalar context 381s ok 257 - ... set the option okay 381s ok 258 - exception with odd number of arguments 381s ok 259 - exception when using undef as a key 381s ok 260 - ... foo is defined 381s ok 261 - ... we have options 381s ok 262 - ... we have 1 option(s) 381s ok 263 - ... we have a foo option 381s ok 264 - ... got options now 381s ok 265 - ... set the option okay 381s ok 266 - ... we have 2 option(s) 381s ok 267 - ... got more options now 381s ok 268 - ... got the right option 381s ok 269 - get multiple options at once 381s ok 270 - ... got last option in scalar context 381s ok 271 - ... set the option okay 381s ok 272 - 4 options 381s ok 273 - get multiple options at once 381s ok 274 - delete returns deleted value 381s ok 275 - ... deleted the option okay 381s ok 276 - delete returns all deleted values in list context 381s ok 277 - ... deleted multiple option okay 381s ok 278 - ... we have 1 option(s) 381s ok 279 - ... got more options now 381s ok 280 - ... cleared options 381s ok 281 - ... options added okay with defaults 381s ok 282 - reader part of curried accessor works 381s ok 283 - accessor as reader 381s ok 284 - ... returns what we expect 381s ok 285 - error when calling accessor with no arguments 381s ok 286 - exception when using undef as a key 381s ok 287 - accessor as writer 381s ok 288 - ... good constructor params 381s ok 289 - ... could not add a hash ref where an string is expected 381s ok 290 - ... bad constructor params 381s ok 291 - set returns newly set values in order of keys provided 381s ok 292 - keys returns expected keys 381s ok 293 - values returns expected values 381s ok 294 - ... got the right key value pairs 381s ok 295 - ... got the right hash elements 381s ok 296 - can use accessor to set value to undef 381s ok 297 - can use accessor to set value to undef 381s 1..297 381s ok 381s t/02moo/trait_number.t ................. 381s # Testing class Foo2 381s ok 1 - Foo2->can('abs') 381s ok 2 - Foo2->can('add') 381s ok 3 - Foo2->can('cut_in_half') 381s ok 4 - Foo2->can('dec') 381s ok 5 - Foo2->can('div') 381s ok 6 - Foo2->can('inc') 381s ok 7 - Foo2->can('mod') 381s ok 8 - Foo2->can('mul') 381s ok 9 - Foo2->can('odd') 381s ok 10 - Foo2->can('set') 381s ok 11 - Foo2->can('sub') 381s ok 12 - Default to five 381s ok 13 - add returns new value 381s ok 14 - Add ten for fithteen 381s ok 15 - add throws an error when 2 arguments are passed 381s ok 16 - sub returns new value 381s ok 17 - Subtract three for 12 381s ok 18 - sub throws an error when 2 arguments are passed 381s ok 19 - set returns new value 381s ok 20 - Set to ten 381s ok 21 - set throws an error when 2 arguments are passed 381s ok 22 - div returns new value 381s ok 23 - divide by 2 381s ok 24 - div throws an error when 2 arguments are passed 381s ok 25 - mul returns new value 381s ok 26 - multiplied by 2 381s ok 27 - mul throws an error when 2 arguments are passed 381s ok 28 - mod returns new value 381s ok 29 - Mod by 2 381s ok 30 - mod throws an error when 2 arguments are passed 381s ok 31 - Mod by 5 381s ok 32 - abs returns new value 381s ok 33 - abs throws an error when an argument is passed 381s ok 34 - abs 1 381s ok 35 - inc 12 381s ok 36 - dec 13 381s # Testing class Foo3 381s ok 37 - Foo3->can('abs') 381s ok 38 - Foo3->can('add') 381s ok 39 - Foo3->can('cut_in_half') 381s ok 40 - Foo3->can('dec') 381s ok 41 - Foo3->can('div') 381s ok 42 - Foo3->can('inc') 381s ok 43 - Foo3->can('mod') 381s ok 44 - Foo3->can('mul') 381s ok 45 - Foo3->can('odd') 381s ok 46 - Foo3->can('set') 381s ok 47 - Foo3->can('sub') 381s ok 48 - Default to five 381s ok 49 - add returns new value 381s ok 50 - Add ten for fithteen 381s ok 51 - add throws an error when 2 arguments are passed 381s ok 52 - sub returns new value 381s ok 53 - Subtract three for 12 381s ok 54 - sub throws an error when 2 arguments are passed 381s ok 55 - set returns new value 381s ok 56 - Set to ten 381s ok 57 - set throws an error when 2 arguments are passed 381s ok 58 - div returns new value 381s ok 59 - divide by 2 381s ok 60 - div throws an error when 2 arguments are passed 381s ok 61 - mul returns new value 381s ok 62 - multiplied by 2 381s ok 63 - mul throws an error when 2 arguments are passed 381s ok 64 - mod returns new value 381s ok 65 - Mod by 2 381s ok 66 - mod throws an error when 2 arguments are passed 381s ok 67 - Mod by 5 381s ok 68 - abs returns new value 381s ok 69 - abs throws an error when an argument is passed 381s ok 70 - abs 1 381s ok 71 - inc 12 381s ok 72 - dec 13 381s ok 73 - add with lazy default 381s ok 74 - mod with lazy default 381s # Testing class Foo4 381s ok 75 - Foo4->can('abs') 381s ok 76 - Foo4->can('add') 381s ok 77 - Foo4->can('cut_in_half') 381s ok 78 - Foo4->can('dec') 381s ok 79 - Foo4->can('div') 381s ok 80 - Foo4->can('inc') 381s ok 81 - Foo4->can('mod') 381s ok 82 - Foo4->can('mul') 381s ok 83 - Foo4->can('odd') 381s ok 84 - Foo4->can('set') 381s ok 85 - Foo4->can('sub') 381s ok 86 - Default to five 381s ok 87 - add returns new value 381s ok 88 - Add ten for fithteen 381s ok 89 - add throws an error when 2 arguments are passed 381s ok 90 - sub returns new value 381s ok 91 - Subtract three for 12 381s ok 92 - sub throws an error when 2 arguments are passed 381s ok 93 - set returns new value 381s ok 94 - Set to ten 381s ok 95 - set throws an error when 2 arguments are passed 381s ok 96 - div returns new value 381s ok 97 - divide by 2 381s ok 98 - div throws an error when 2 arguments are passed 381s ok 99 - mul returns new value 381s ok 100 - multiplied by 2 381s ok 101 - mul throws an error when 2 arguments are passed 381s ok 102 - mod returns new value 381s ok 103 - Mod by 2 381s ok 104 - mod throws an error when 2 arguments are passed 381s ok 105 - Mod by 5 381s ok 106 - abs returns new value 381s ok 107 - abs throws an error when an argument is passed 381s ok 108 - abs 1 381s ok 109 - inc 12 381s ok 110 - dec 13 381s # Testing class Foo5 381s ok 111 - Foo5->can('abs') 381s ok 112 - Foo5->can('add') 381s ok 113 - Foo5->can('cut_in_half') 381s ok 114 - Foo5->can('dec') 381s ok 115 - Foo5->can('div') 381s ok 116 - Foo5->can('inc') 381s ok 117 - Foo5->can('mod') 381s ok 118 - Foo5->can('mul') 381s ok 119 - Foo5->can('odd') 381s ok 120 - Foo5->can('set') 381s ok 121 - Foo5->can('sub') 381s ok 122 - Default to five 381s ok 123 - add returns new value 381s ok 124 - Add ten for fithteen 381s ok 125 - add throws an error when 2 arguments are passed 381s ok 126 - sub returns new value 381s ok 127 - Subtract three for 12 381s ok 128 - sub throws an error when 2 arguments are passed 381s ok 129 - set returns new value 381s ok 130 - Set to ten 381s ok 131 - set throws an error when 2 arguments are passed 381s ok 132 - div returns new value 381s ok 133 - divide by 2 381s ok 134 - div throws an error when 2 arguments are passed 381s ok 135 - mul returns new value 381s ok 136 - multiplied by 2 381s ok 137 - mul throws an error when 2 arguments are passed 381s ok 138 - mod returns new value 381s ok 139 - Mod by 2 381s ok 140 - mod throws an error when 2 arguments are passed 381s ok 141 - Mod by 5 381s ok 142 - abs returns new value 381s ok 143 - abs throws an error when an argument is passed 381s ok 144 - abs 1 381s ok 145 - inc 12 381s ok 146 - dec 13 381s # Testing class Foo6 381s ok 147 - Foo6->can('abs') 381s ok 148 - Foo6->can('add') 381s ok 149 - Foo6->can('cut_in_half') 381s ok 150 - Foo6->can('dec') 381s ok 151 - Foo6->can('div') 381s ok 152 - Foo6->can('inc') 381s ok 153 - Foo6->can('mod') 381s ok 154 - Foo6->can('mul') 381s ok 155 - Foo6->can('odd') 381s ok 156 - Foo6->can('set') 381s ok 157 - Foo6->can('sub') 381s ok 158 - Default to five 381s ok 159 - add returns new value 381s ok 160 - Add ten for fithteen 381s ok 161 - add throws an error when 2 arguments are passed 381s ok 162 - sub returns new value 381s ok 163 - Subtract three for 12 381s ok 164 - sub throws an error when 2 arguments are passed 381s ok 165 - set returns new value 381s ok 166 - Set to ten 381s ok 167 - set throws an error when 2 arguments are passed 381s ok 168 - div returns new value 381s ok 169 - divide by 2 381s ok 170 - div throws an error when 2 arguments are passed 381s ok 171 - mul returns new value 381s ok 172 - multiplied by 2 381s ok 173 - mul throws an error when 2 arguments are passed 381s ok 174 - mod returns new value 381s ok 175 - Mod by 2 381s ok 176 - mod throws an error when 2 arguments are passed 381s ok 177 - Mod by 5 381s ok 178 - abs returns new value 381s ok 179 - abs throws an error when an argument is passed 381s ok 180 - abs 1 381s ok 181 - inc 12 381s ok 182 - dec 13 381s 1..182 381s ok 382s t/02moo/trait_string.t ................. 382s # Testing class Foo2 382s ok 1 - Foo2->can('append') 382s ok 2 - Foo2->can('append_curried') 382s ok 3 - Foo2->can('chomp') 382s ok 4 - Foo2->can('chop') 382s ok 5 - Foo2->can('clear') 382s ok 6 - Foo2->can('inc') 382s ok 7 - Foo2->can('length') 382s ok 8 - Foo2->can('match') 382s ok 9 - Foo2->can('match_curried') 382s ok 10 - Foo2->can('prepend') 382s ok 11 - Foo2->can('prepend_curried') 382s ok 12 - Foo2->can('replace') 382s ok 13 - Foo2->can('replace_curried') 382s ok 14 - Foo2->can('substr') 382s ok 15 - Foo2->can('substr_curried_1') 382s ok 16 - Foo2->can('substr_curried_2') 382s ok 17 - Foo2->can('substr_curried_3') 382s ok 18 - length returns zero 382s ok 19 - length returns 1 for new string 382s ok 20 - length throws an error when an argument is passed 382s ok 21 - inc returns new value 382s ok 22 - a becomes b after inc 382s ok 23 - inc throws an error when an argument is passed 382s ok 24 - append returns new value 382s ok 25 - appended to the string 382s ok 26 - append throws an error when two arguments are passed 382s ok 27 - append_curried appended to the string 382s ok 28 - append_curried throws an error when two arguments are passed 382s ok 29 - chomp returns number of characters removed 382s ok 30 - chomped string 382s ok 31 - chomp returns number of characters removed 382s ok 32 - chomp is a no-op when string has no line ending 382s ok 33 - chomp throws an error when an argument is passed 382s ok 34 - chop returns character removed 382s ok 35 - chopped string 382s ok 36 - chop throws an error when an argument is passed 382s ok 37 - prepend returns new value 382s ok 38 - prepended to string 382s ok 39 - prepend_curried prepended to string 382s ok 40 - replace returns new value 382s ok 41 - substitution using coderef for replacement 382s ok 42 - substitution using string as replacement 382s ok 43 - replace accepts an empty string as second argument 382s ok 44 - replace accepts an empty string as first argument 382s ok 45 - replace throws an error when the first argument is not a string or regexp 382s ok 46 - replace throws an error when the first argument is not a string or regexp 382s ok 47 - capitalize last 382s ok 48 - match -barx against /[aq]/ returns matches 382s ok 49 - match -barx against /[aq]/ returns matches 382s ok 50 - match with string as argument returns true 382s ok 51 - match with empty string as argument returns true 382s ok 52 - match throws an error when no arguments are passed 382s ok 53 - match throws an error when an invalid argument is passed 382s ok 54 - match_curried returns false 382s ok 55 - match curried returns true 382s ok 56 - clear 382s ok 57 - clear throws an error when an argument is passed 382s ok 58 - substr as getter with one argument 382s ok 59 - substr as getter with two arguments 382s ok 60 - substr as setter returns replaced string 382s ok 61 - substr as setter with three arguments 382s ok 62 - substr as setter with three arguments, replacment is empty string 382s ok 63 - substr throws an error when no argumemts are passed 382s ok 64 - substr throws an error when four argumemts are passed 382s ok 65 - substr throws an error when first argument is not an integer 382s ok 66 - substr throws an error when second argument is not an integer 382s ok 67 - substr throws an error when third argument is not a string 382s ok 68 - substr_curried_1 returns expected value 382s ok 69 - substr_curried_1 with one argument returns expected value 382s ok 70 - substr_curried_1 as setter with two arguments 382s ok 71 - substr_curried_2 returns expected value 382s ok 72 - substr_curried_2 as setter with one arguments 382s ok 73 - substr_curried_3 as setter 382s # Testing class Foo3 382s ok 74 - Foo3->can('append') 382s ok 75 - Foo3->can('append_curried') 382s ok 76 - Foo3->can('chomp') 382s ok 77 - Foo3->can('chop') 382s ok 78 - Foo3->can('clear') 382s ok 79 - Foo3->can('inc') 382s ok 80 - Foo3->can('length') 382s ok 81 - Foo3->can('match') 382s ok 82 - Foo3->can('match_curried') 382s ok 83 - Foo3->can('prepend') 382s ok 84 - Foo3->can('prepend_curried') 382s ok 85 - Foo3->can('replace') 382s ok 86 - Foo3->can('replace_curried') 382s ok 87 - Foo3->can('substr') 382s ok 88 - Foo3->can('substr_curried_1') 382s ok 89 - Foo3->can('substr_curried_2') 382s ok 90 - Foo3->can('substr_curried_3') 382s ok 91 - length returns zero 382s ok 92 - length returns 1 for new string 382s ok 93 - length throws an error when an argument is passed 382s ok 94 - inc returns new value 382s ok 95 - a becomes b after inc 382s ok 96 - inc throws an error when an argument is passed 382s ok 97 - append returns new value 382s ok 98 - appended to the string 382s ok 99 - append throws an error when two arguments are passed 382s ok 100 - append_curried appended to the string 382s ok 101 - append_curried throws an error when two arguments are passed 382s ok 102 - chomp returns number of characters removed 382s ok 103 - chomped string 382s ok 104 - chomp returns number of characters removed 382s ok 105 - chomp is a no-op when string has no line ending 382s ok 106 - chomp throws an error when an argument is passed 382s ok 107 - chop returns character removed 382s ok 108 - chopped string 382s ok 109 - chop throws an error when an argument is passed 382s ok 110 - prepend returns new value 382s ok 111 - prepended to string 382s ok 112 - prepend_curried prepended to string 382s ok 113 - replace returns new value 382s ok 114 - substitution using coderef for replacement 382s ok 115 - substitution using string as replacement 382s ok 116 - replace accepts an empty string as second argument 382s ok 117 - replace accepts an empty string as first argument 382s ok 118 - replace throws an error when the first argument is not a string or regexp 382s ok 119 - replace throws an error when the first argument is not a string or regexp 382s ok 120 - capitalize last 382s ok 121 - match -barx against /[aq]/ returns matches 382s ok 122 - match -barx against /[aq]/ returns matches 382s ok 123 - match with string as argument returns true 382s ok 124 - match with empty string as argument returns true 382s ok 125 - match throws an error when no arguments are passed 382s ok 126 - match throws an error when an invalid argument is passed 382s ok 127 - match_curried returns false 382s ok 128 - match curried returns true 382s ok 129 - clear 382s ok 130 - clear throws an error when an argument is passed 382s ok 131 - substr as getter with one argument 382s ok 132 - substr as getter with two arguments 382s ok 133 - substr as setter returns replaced string 382s ok 134 - substr as setter with three arguments 382s ok 135 - substr as setter with three arguments, replacment is empty string 382s ok 136 - substr throws an error when no argumemts are passed 382s ok 137 - substr throws an error when four argumemts are passed 382s ok 138 - substr throws an error when first argument is not an integer 382s ok 139 - substr throws an error when second argument is not an integer 382s ok 140 - substr throws an error when third argument is not a string 382s ok 141 - substr_curried_1 returns expected value 382s ok 142 - substr_curried_1 with one argument returns expected value 382s ok 143 - substr_curried_1 as setter with two arguments 382s ok 144 - substr_curried_2 returns expected value 382s ok 145 - substr_curried_2 as setter with one arguments 382s ok 146 - substr_curried_3 as setter 382s ok 147 - append with lazy default 382s # Testing class Foo4 382s ok 148 - Foo4->can('append') 382s ok 149 - Foo4->can('append_curried') 382s ok 150 - Foo4->can('chomp') 382s ok 151 - Foo4->can('chop') 382s ok 152 - Foo4->can('clear') 382s ok 153 - Foo4->can('inc') 382s ok 154 - Foo4->can('length') 382s ok 155 - Foo4->can('match') 382s ok 156 - Foo4->can('match_curried') 382s ok 157 - Foo4->can('prepend') 382s ok 158 - Foo4->can('prepend_curried') 382s ok 159 - Foo4->can('replace') 382s ok 160 - Foo4->can('replace_curried') 382s ok 161 - Foo4->can('substr') 382s ok 162 - Foo4->can('substr_curried_1') 382s ok 163 - Foo4->can('substr_curried_2') 382s ok 164 - Foo4->can('substr_curried_3') 382s ok 165 - length returns zero 382s ok 166 - length returns 1 for new string 382s ok 167 - length throws an error when an argument is passed 382s ok 168 - inc returns new value 382s ok 169 - a becomes b after inc 382s ok 170 - inc throws an error when an argument is passed 382s ok 171 - append returns new value 382s ok 172 - appended to the string 382s ok 173 - append throws an error when two arguments are passed 382s ok 174 - append_curried appended to the string 382s ok 175 - append_curried throws an error when two arguments are passed 382s ok 176 - chomp returns number of characters removed 382s ok 177 - chomped string 382s ok 178 - chomp returns number of characters removed 382s ok 179 - chomp is a no-op when string has no line ending 382s ok 180 - chomp throws an error when an argument is passed 382s ok 181 - chop returns character removed 382s ok 182 - chopped string 382s ok 183 - chop throws an error when an argument is passed 382s ok 184 - prepend returns new value 382s ok 185 - prepended to string 382s ok 186 - prepend_curried prepended to string 382s ok 187 - replace returns new value 382s ok 188 - substitution using coderef for replacement 382s ok 189 - substitution using string as replacement 382s ok 190 - replace accepts an empty string as second argument 382s ok 191 - replace accepts an empty string as first argument 382s ok 192 - replace throws an error when the first argument is not a string or regexp 382s ok 193 - replace throws an error when the first argument is not a string or regexp 382s ok 194 - capitalize last 382s ok 195 - match -barx against /[aq]/ returns matches 382s ok 196 - match -barx against /[aq]/ returns matches 382s ok 197 - match with string as argument returns true 382s ok 198 - match with empty string as argument returns true 382s ok 199 - match throws an error when no arguments are passed 382s ok 200 - match throws an error when an invalid argument is passed 382s ok 201 - match_curried returns false 382s ok 202 - match curried returns true 382s ok 203 - clear 382s ok 204 - clear throws an error when an argument is passed 382s ok 205 - substr as getter with one argument 382s ok 206 - substr as getter with two arguments 382s ok 207 - substr as setter returns replaced string 382s ok 208 - substr as setter with three arguments 382s ok 209 - substr as setter with three arguments, replacment is empty string 382s ok 210 - substr throws an error when no argumemts are passed 382s ok 211 - substr throws an error when four argumemts are passed 382s ok 212 - substr throws an error when first argument is not an integer 382s ok 213 - substr throws an error when second argument is not an integer 382s ok 214 - substr throws an error when third argument is not a string 382s ok 215 - substr_curried_1 returns expected value 382s ok 216 - substr_curried_1 with one argument returns expected value 382s ok 217 - substr_curried_1 as setter with two arguments 382s ok 218 - substr_curried_2 returns expected value 382s ok 219 - substr_curried_2 as setter with one arguments 382s ok 220 - substr_curried_3 as setter 382s # Testing class Foo5 382s ok 221 - Foo5->can('append') 382s ok 222 - Foo5->can('append_curried') 382s ok 223 - Foo5->can('chomp') 382s ok 224 - Foo5->can('chop') 382s ok 225 - Foo5->can('clear') 382s ok 226 - Foo5->can('inc') 382s ok 227 - Foo5->can('length') 382s ok 228 - Foo5->can('match') 382s ok 229 - Foo5->can('match_curried') 382s ok 230 - Foo5->can('prepend') 382s ok 231 - Foo5->can('prepend_curried') 382s ok 232 - Foo5->can('replace') 382s ok 233 - Foo5->can('replace_curried') 382s ok 234 - Foo5->can('substr') 382s ok 235 - Foo5->can('substr_curried_1') 382s ok 236 - Foo5->can('substr_curried_2') 382s ok 237 - Foo5->can('substr_curried_3') 382s ok 238 - length returns zero 382s ok 239 - length returns 1 for new string 382s ok 240 - length throws an error when an argument is passed 382s ok 241 - inc returns new value 382s ok 242 - a becomes b after inc 382s ok 243 - inc throws an error when an argument is passed 382s ok 244 - append returns new value 382s ok 245 - appended to the string 382s ok 246 - append throws an error when two arguments are passed 382s ok 247 - append_curried appended to the string 382s ok 248 - append_curried throws an error when two arguments are passed 382s ok 249 - chomp returns number of characters removed 382s ok 250 - chomped string 382s ok 251 - chomp returns number of characters removed 382s ok 252 - chomp is a no-op when string has no line ending 382s ok 253 - chomp throws an error when an argument is passed 382s ok 254 - chop returns character removed 382s ok 255 - chopped string 382s ok 256 - chop throws an error when an argument is passed 382s ok 257 - prepend returns new value 382s ok 258 - prepended to string 382s ok 259 - prepend_curried prepended to string 382s ok 260 - replace returns new value 382s ok 261 - substitution using coderef for replacement 382s ok 262 - substitution using string as replacement 382s ok 263 - replace accepts an empty string as second argument 382s ok 264 - replace accepts an empty string as first argument 382s ok 265 - replace throws an error when the first argument is not a string or regexp 382s ok 266 - replace throws an error when the first argument is not a string or regexp 382s ok 267 - capitalize last 382s ok 268 - match -barx against /[aq]/ returns matches 382s ok 269 - match -barx against /[aq]/ returns matches 382s ok 270 - match with string as argument returns true 382s ok 271 - match with empty string as argument returns true 382s ok 272 - match throws an error when no arguments are passed 382s ok 273 - match throws an error when an invalid argument is passed 382s ok 274 - match_curried returns false 382s ok 275 - match curried returns true 382s ok 276 - clear 382s ok 277 - clear throws an error when an argument is passed 382s ok 278 - substr as getter with one argument 382s ok 279 - substr as getter with two arguments 382s ok 280 - substr as setter returns replaced string 382s ok 281 - substr as setter with three arguments 382s ok 282 - substr as setter with three arguments, replacment is empty string 382s ok 283 - substr throws an error when no argumemts are passed 382s ok 284 - substr throws an error when four argumemts are passed 382s ok 285 - substr throws an error when first argument is not an integer 382s ok 286 - substr throws an error when second argument is not an integer 382s ok 287 - substr throws an error when third argument is not a string 382s ok 288 - substr_curried_1 returns expected value 382s ok 289 - substr_curried_1 with one argument returns expected value 382s ok 290 - substr_curried_1 as setter with two arguments 382s ok 291 - substr_curried_2 returns expected value 382s ok 292 - substr_curried_2 as setter with one arguments 382s ok 293 - substr_curried_3 as setter 382s # Testing class Foo6 382s ok 294 - Foo6->can('append') 382s ok 295 - Foo6->can('append_curried') 382s ok 296 - Foo6->can('chomp') 382s ok 297 - Foo6->can('chop') 382s ok 298 - Foo6->can('clear') 382s ok 299 - Foo6->can('inc') 382s ok 300 - Foo6->can('length') 382s ok 301 - Foo6->can('match') 382s ok 302 - Foo6->can('match_curried') 382s ok 303 - Foo6->can('prepend') 382s ok 304 - Foo6->can('prepend_curried') 382s ok 305 - Foo6->can('replace') 382s ok 306 - Foo6->can('replace_curried') 382s ok 307 - Foo6->can('substr') 382s ok 308 - Foo6->can('substr_curried_1') 382s ok 309 - Foo6->can('substr_curried_2') 382s ok 310 - Foo6->can('substr_curried_3') 382s ok 311 - length returns zero 382s ok 312 - length returns 1 for new string 382s ok 313 - length throws an error when an argument is passed 382s ok 314 - inc returns new value 382s ok 315 - a becomes b after inc 382s ok 316 - inc throws an error when an argument is passed 382s ok 317 - append returns new value 382s ok 318 - appended to the string 382s ok 319 - append throws an error when two arguments are passed 382s ok 320 - append_curried appended to the string 382s ok 321 - append_curried throws an error when two arguments are passed 382s ok 322 - chomp returns number of characters removed 382s ok 323 - chomped string 382s ok 324 - chomp returns number of characters removed 382s ok 325 - chomp is a no-op when string has no line ending 382s ok 326 - chomp throws an error when an argument is passed 382s ok 327 - chop returns character removed 382s ok 328 - chopped string 382s ok 329 - chop throws an error when an argument is passed 382s ok 330 - prepend returns new value 382s ok 331 - prepended to string 382s ok 332 - prepend_curried prepended to string 382s ok 333 - replace returns new value 382s ok 334 - substitution using coderef for replacement 382s ok 335 - substitution using string as replacement 382s ok 336 - replace accepts an empty string as second argument 382s ok 337 - replace accepts an empty string as first argument 382s ok 338 - replace throws an error when the first argument is not a string or regexp 382s ok 339 - replace throws an error when the first argument is not a string or regexp 382s ok 340 - capitalize last 382s ok 341 - match -barx against /[aq]/ returns matches 382s ok 342 - match -barx against /[aq]/ returns matches 382s ok 343 - match with string as argument returns true 382s ok 344 - match with empty string as argument returns true 382s ok 345 - match throws an error when no arguments are passed 382s ok 346 - match throws an error when an invalid argument is passed 382s ok 347 - match_curried returns false 382s ok 348 - match curried returns true 382s ok 349 - clear 382s ok 350 - clear throws an error when an argument is passed 382s ok 351 - substr as getter with one argument 382s ok 352 - substr as getter with two arguments 382s ok 353 - substr as setter returns replaced string 382s ok 354 - substr as setter with three arguments 382s ok 355 - substr as setter with three arguments, replacment is empty string 382s ok 356 - substr throws an error when no argumemts are passed 382s ok 357 - substr throws an error when four argumemts are passed 382s ok 358 - substr throws an error when first argument is not an integer 382s ok 359 - substr throws an error when second argument is not an integer 382s ok 360 - substr throws an error when third argument is not a string 382s ok 361 - substr_curried_1 returns expected value 382s ok 362 - substr_curried_1 with one argument returns expected value 382s ok 363 - substr_curried_1 as setter with two arguments 382s ok 364 - substr_curried_2 returns expected value 382s ok 365 - substr_curried_2 as setter with one arguments 382s ok 366 - substr_curried_3 as setter 382s 1..366 382s ok 382s t/03moo_mxtt.t ......................... 382s # Local::Bleh 382s ok 1 - delegated method worked 382s ok 2 - ... and returned correct value 382s ok 3 - curried delegated method worked 382s ok 4 - delegated method checked incoming types 382s ok 5 - ... and kept the value safe 382s ok 6 - delegated coerced value 382s ok 7 - ... without needing to build a new arrayref 382s ok 8 - delegated method with chaining worked 382s ok 9 - ... and returned correct value 382s # Local::Bleh2 382s ok 10 - delegated method worked 382s ok 11 - curried delegated method worked 382s ok 12 - delegated method has to do naive type check 382s ok 13 - ... and kept the value safe 382s ok 14 - delegated coerced value 382s ok 15 - ... but sadly needed to build a new arrayref 382s 1..15 382s ok 382s t/03moo_mxtt/role.t .................... 382s ok 1 382s ok 2 382s ok 3 382s ok 4 382s ok 5 382s ok 6 382s ok 7 382s ok 8 382s 1..8 382s ok 383s t/03moo_mxtt/trait_array.t ............. 383s # Subtest: simple case 383s ok 1 - Foo2->can('accessor') 383s ok 2 - Foo2->can('accessor_curried_1') 383s ok 3 - Foo2->can('accessor_curried_2') 383s ok 4 - Foo2->can('clear') 383s ok 5 - Foo2->can('count') 383s ok 6 - Foo2->can('delete') 383s ok 7 - Foo2->can('delete_curried') 383s ok 8 - Foo2->can('elements') 383s ok 9 - Foo2->can('first') 383s ok 10 - Foo2->can('first_curried') 383s ok 11 - Foo2->can('first_index') 383s ok 12 - Foo2->can('first_index_curried') 383s ok 13 - Foo2->can('get') 383s ok 14 - Foo2->can('get_curried') 383s ok 15 - Foo2->can('grep') 383s ok 16 - Foo2->can('grep_curried') 383s ok 17 - Foo2->can('insert') 383s ok 18 - Foo2->can('insert_curried') 383s ok 19 - Foo2->can('is_empty') 383s ok 20 - Foo2->can('join') 383s ok 21 - Foo2->can('join_curried') 383s ok 22 - Foo2->can('map') 383s ok 23 - Foo2->can('map_curried') 383s ok 24 - Foo2->can('natatime') 383s ok 25 - Foo2->can('natatime_curried') 383s ok 26 - Foo2->can('pop') 383s ok 27 - Foo2->can('push') 383s ok 28 - Foo2->can('push_curried') 383s ok 29 - Foo2->can('reduce') 383s ok 30 - Foo2->can('reduce_curried') 383s ok 31 - Foo2->can('set') 383s ok 32 - Foo2->can('set_curried_1') 383s ok 33 - Foo2->can('set_curried_2') 383s ok 34 - Foo2->can('shift') 383s ok 35 - Foo2->can('shuffle') 383s ok 36 - Foo2->can('sort') 383s ok 37 - Foo2->can('sort_curried') 383s ok 38 - Foo2->can('sort_in_place') 383s ok 39 - Foo2->can('sort_in_place_curried') 383s ok 40 - Foo2->can('splice') 383s ok 41 - Foo2->can('splice_curried_1') 383s ok 42 - Foo2->can('splice_curried_2') 383s ok 43 - Foo2->can('splice_curried_all') 383s ok 44 - Foo2->can('uniq') 383s ok 45 - Foo2->can('unshift') 383s ok 46 - Foo2->can('unshift_curried') 383s ok 47 - values can be set in constructor 383s ok 48 - values is not empty 383s ok 49 - count returns 3 383s ok 50 - throws an error when passing an argument passed to count 383s ok 51 - pushed three new values and lived 383s ok 52 - call to push without arguments lives 383s ok 53 - unshift returns size of the new array 383s ok 54 - unshifted two values and lived 383s ok 55 - unshift changed the value of the array in the object 383s ok 56 - call to unshift without arguments lives 383s ok 57 - pop returns the last value in the array 383s ok 58 - pop changed the value of the array in the object 383s ok 59 - call to pop with arguments dies 383s ok 60 - shift returns the first value 383s ok 61 - call to shift with arguments dies 383s ok 62 - shift changed the value of the array in the object 383s ok 63 - call to elements returns values as a list 383s ok 64 - elements accessor in scalar context returns the number of elements in the list 383s ok 65 - throws an error when passing an argument passed to elements 383s ok 66 - get values at index 0 383s ok 67 - get values at index 1 383s ok 68 - get values at index 2 383s ok 69 - get_curried returns value at index 1 383s ok 70 - throws an error when get is called without any arguments 383s ok 71 - throws an error when get is called with an invalid argument 383s ok 72 - throws an error when get is called with an invalid argument 383s ok 73 - throws an error when get is called with an invalid argument 383s ok 74 - throws an error when get_curried is called with an argument 383s ok 75 - set returns new value 383s ok 76 - set value at index 1 lives 383s ok 77 - get value at index 1 returns new value 383s ok 78 - throws an error when set is called with three arguments 383s ok 79 - set_curried_1 lives 383s ok 80 - get value at index 1 returns new value 383s ok 81 - throws an error when set_curried_1 is called with two arguments 383s ok 82 - set_curried_2 lives 383s ok 83 - get value at index 1 returns new value 383s ok 84 - throws an error when set_curried_2 is called with one argument 383s ok 85 - accessor with one argument returns value at index 1 383s ok 86 - accessor returns new value 383s ok 87 - accessor as writer lives 383s ok 88 - throws an error when accessor is called without arguments 383s ok 89 - accessor set value at index 1 383s ok 90 - throws an error when accessor is called with three arguments 383s ok 91 - accessor_curried_1 returns expected value when called with no arguments 383s ok 92 - accessor_curried_1 as writer lives 383s ok 93 - accessor_curried_1 set value at index 1 383s ok 94 - throws an error when accessor_curried_1 is called with two arguments 383s ok 95 - accessor_curried_2 as writer lives 383s ok 96 - accessor_curried_2 set value at index 1 383s ok 97 - throws an error when accessor_curried_2 is called with one argument 383s ok 98 - clear lives 383s ok 99 - values is empty after call to clear 383s ok 100 - shift returns undef on an empty array 383s ok 101 - shifted from an empty array and lived 383s ok 102 - throws an error when clear is called with an argument 383s ok 103 - values is not empty after failed call to clear 383s ok 104 - throws an error when is_empty is called with an argument 383s ok 105 - pushed 4 elements, got number of elements in the array back 383s ok 106 - delete returns deleted value 383s ok 107 - delete lives 383s ok 108 - delete removed the specified element 383s ok 109 - throws an error when delete is called with two arguments 383s ok 110 - delete_curried lives 383s ok 111 - delete removed the specified element 383s ok 112 - throws an error when delete_curried is called with one argument 383s ok 113 - insert lives 383s ok 114 - insert added the specified element 383s ok 115 - throws an error when insert is called with three arguments 383s ok 116 - return value of splice is empty list when not removing elements 383s ok 117 - splice lives 383s ok 118 - splice added the specified elements 383s ok 119 - splice returns list of removed values 383s ok 120 - splice lives 383s ok 121 - splice added the specified elements 383s ok 122 - throws an error when splice is called with no arguments 383s ok 123 - throws an error when splice is called with an invalid length 383s ok 124 - splice_curried_1 lives 383s ok 125 - splice added the specified elements 383s ok 126 - splice_curried_2 lives 383s ok 127 - splice added the specified elements 383s ok 128 - splice_curried_all lives 383s ok 129 - splice added the specified elements 383s ok 130 - splice in scalar context returns last element removed 383s ok 131 - splice in scalar context returns undef when no elements are removed 383s ok 132 - sort returns sorted values 383s ok 133 - sort accessor in scalar context returns the number of elements in the list 383s ok 134 - sort returns values sorted by provided function 383s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 383s ok 136 - throws an error when passing a non coderef to sort 383s ok 137 - throws an error when passing two arguments to sort 383s ok 138 - sort_in_place sorts values 383s ok 139 - sort_in_place with function sorts values 383s ok 140 - throws an error when passing a non coderef to sort_in_place 383s ok 141 - throws an error when passing two arguments to sort_in_place 383s ok 142 - sort_in_place_curried sorts values 383s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 383s ok 144 - map returns the expected values 383s ok 145 - throws an error when passing no arguments to map 383s ok 146 - throws an error when passing two arguments to map 383s ok 147 - throws an error when passing a non coderef to map 383s ok 148 - map_curried returns the expected values 383s ok 149 - throws an error when passing one argument passed to map_curried 383s ok 150 - grep returns the expected values 383s ok 151 - throws an error when passing no arguments to grep 383s ok 152 - throws an error when passing two arguments to grep 383s ok 153 - throws an error when passing a non coderef to grep 383s ok 154 - grep_curried returns the expected values 383s ok 155 - throws an error when passing one argument passed to grep_curried 383s ok 156 - first returns expected value 383s ok 157 - throws an error when passing no arguments to first 383s ok 158 - throws an error when passing two arguments to first 383s ok 159 - throws an error when passing a non coderef to first 383s ok 160 - first_curried returns expected value 383s ok 161 - throws an error when passing one argument passed to first_curried 383s ok 162 - first_index returns expected value 383s ok 163 - throws an error when passing no arguments to first_index 383s ok 164 - throws an error when passing two arguments to first_index 383s ok 165 - throws an error when passing a non coderef to first_index 383s ok 166 - first_index_curried returns expected value 383s ok 167 - throws an error when passing one argument passed to first_index_curried 383s ok 168 - join returns expected result 383s ok 169 - join returns expected result when joining with empty string 383s ok 170 - join returns expected result when joining with 0 as number 383s ok 171 - join returns expected result when joining with 0 as string 383s ok 172 - throws an error when passing two arguments to join 383s ok 173 - throws an error when passing a non string to join 383s ok 174 - shuffle returns all values (cannot check for a random order) 383s ok 175 - throws an error when passing an argument passed to shuffle 383s ok 176 - uniq returns expected values (in original order) 383s ok 177 - throws an error when passing an argument passed to uniq 383s ok 178 - reduce returns expected value 383s ok 179 - throws an error when passing no arguments to reduce 383s ok 180 - throws an error when passing two arguments to reduce 383s ok 181 - throws an error when passing a non coderef to reduce 383s ok 182 - reduce_curried returns expected value 383s ok 183 - throws an error when passing one argument passed to reduce_curried 383s ok 184 - natatime returns expected iterator 383s ok 185 - natatime with function returns expected value 383s ok 186 - throws an error when passing a non integer to natatime 383s ok 187 - throws an error when passing a non code ref to natatime 383s ok 188 - natatime_curried returns expected iterator 383s ok 189 - natatime_curried with function returns expected value 383s ok 190 - throws an error when passing a non code ref to natatime_curried 383s 1..190 383s ok 1 - simple case 383s # Subtest: lazy default attr 383s ok 1 - Foo3->can('accessor') 383s ok 2 - Foo3->can('accessor_curried_1') 383s ok 3 - Foo3->can('accessor_curried_2') 383s ok 4 - Foo3->can('clear') 383s ok 5 - Foo3->can('count') 383s ok 6 - Foo3->can('delete') 383s ok 7 - Foo3->can('delete_curried') 383s ok 8 - Foo3->can('elements') 383s ok 9 - Foo3->can('first') 383s ok 10 - Foo3->can('first_curried') 383s ok 11 - Foo3->can('first_index') 383s ok 12 - Foo3->can('first_index_curried') 383s ok 13 - Foo3->can('get') 383s ok 14 - Foo3->can('get_curried') 383s ok 15 - Foo3->can('grep') 383s ok 16 - Foo3->can('grep_curried') 383s ok 17 - Foo3->can('insert') 383s ok 18 - Foo3->can('insert_curried') 383s ok 19 - Foo3->can('is_empty') 383s ok 20 - Foo3->can('join') 383s ok 21 - Foo3->can('join_curried') 383s ok 22 - Foo3->can('map') 383s ok 23 - Foo3->can('map_curried') 383s ok 24 - Foo3->can('natatime') 383s ok 25 - Foo3->can('natatime_curried') 383s ok 26 - Foo3->can('pop') 383s ok 27 - Foo3->can('push') 383s ok 28 - Foo3->can('push_curried') 383s ok 29 - Foo3->can('reduce') 383s ok 30 - Foo3->can('reduce_curried') 383s ok 31 - Foo3->can('set') 383s ok 32 - Foo3->can('set_curried_1') 383s ok 33 - Foo3->can('set_curried_2') 383s ok 34 - Foo3->can('shift') 383s ok 35 - Foo3->can('shuffle') 383s ok 36 - Foo3->can('sort') 383s ok 37 - Foo3->can('sort_curried') 383s ok 38 - Foo3->can('sort_in_place') 383s ok 39 - Foo3->can('sort_in_place_curried') 383s ok 40 - Foo3->can('splice') 383s ok 41 - Foo3->can('splice_curried_1') 383s ok 42 - Foo3->can('splice_curried_2') 383s ok 43 - Foo3->can('splice_curried_all') 383s ok 44 - Foo3->can('uniq') 383s ok 45 - Foo3->can('unshift') 383s ok 46 - Foo3->can('unshift_curried') 383s ok 47 - values can be set in constructor 383s ok 48 - values is not empty 383s ok 49 - count returns 3 383s ok 50 - throws an error when passing an argument passed to count 383s ok 51 - pushed three new values and lived 383s ok 52 - call to push without arguments lives 383s ok 53 - unshift returns size of the new array 383s ok 54 - unshifted two values and lived 383s ok 55 - unshift changed the value of the array in the object 383s ok 56 - call to unshift without arguments lives 383s ok 57 - pop returns the last value in the array 383s ok 58 - pop changed the value of the array in the object 383s ok 59 - call to pop with arguments dies 383s ok 60 - shift returns the first value 383s ok 61 - call to shift with arguments dies 383s ok 62 - shift changed the value of the array in the object 383s ok 63 - call to elements returns values as a list 383s ok 64 - elements accessor in scalar context returns the number of elements in the list 383s ok 65 - throws an error when passing an argument passed to elements 383s ok 66 - get values at index 0 383s ok 67 - get values at index 1 383s ok 68 - get values at index 2 383s ok 69 - get_curried returns value at index 1 383s ok 70 - throws an error when get is called without any arguments 383s ok 71 - throws an error when get is called with an invalid argument 383s ok 72 - throws an error when get is called with an invalid argument 383s ok 73 - throws an error when get is called with an invalid argument 383s ok 74 - throws an error when get_curried is called with an argument 383s ok 75 - set returns new value 383s ok 76 - set value at index 1 lives 383s ok 77 - get value at index 1 returns new value 383s ok 78 - throws an error when set is called with three arguments 383s ok 79 - set_curried_1 lives 383s ok 80 - get value at index 1 returns new value 383s ok 81 - throws an error when set_curried_1 is called with two arguments 383s ok 82 - set_curried_2 lives 383s ok 83 - get value at index 1 returns new value 383s ok 84 - throws an error when set_curried_2 is called with one argument 383s ok 85 - accessor with one argument returns value at index 1 383s ok 86 - accessor returns new value 383s ok 87 - accessor as writer lives 383s ok 88 - throws an error when accessor is called without arguments 383s ok 89 - accessor set value at index 1 383s ok 90 - throws an error when accessor is called with three arguments 383s ok 91 - accessor_curried_1 returns expected value when called with no arguments 383s ok 92 - accessor_curried_1 as writer lives 383s ok 93 - accessor_curried_1 set value at index 1 383s ok 94 - throws an error when accessor_curried_1 is called with two arguments 383s ok 95 - accessor_curried_2 as writer lives 383s ok 96 - accessor_curried_2 set value at index 1 383s ok 97 - throws an error when accessor_curried_2 is called with one argument 383s ok 98 - clear lives 383s ok 99 - values is empty after call to clear 383s ok 100 - shift returns undef on an empty array 383s ok 101 - shifted from an empty array and lived 383s ok 102 - throws an error when clear is called with an argument 383s ok 103 - values is not empty after failed call to clear 383s ok 104 - throws an error when is_empty is called with an argument 383s ok 105 - pushed 4 elements, got number of elements in the array back 383s ok 106 - delete returns deleted value 383s ok 107 - delete lives 383s ok 108 - delete removed the specified element 383s ok 109 - throws an error when delete is called with two arguments 383s ok 110 - delete_curried lives 383s ok 111 - delete removed the specified element 383s ok 112 - throws an error when delete_curried is called with one argument 383s ok 113 - insert lives 383s ok 114 - insert added the specified element 383s ok 115 - throws an error when insert is called with three arguments 383s ok 116 - return value of splice is empty list when not removing elements 383s ok 117 - splice lives 383s ok 118 - splice added the specified elements 383s ok 119 - splice returns list of removed values 383s ok 120 - splice lives 383s ok 121 - splice added the specified elements 383s ok 122 - throws an error when splice is called with no arguments 383s ok 123 - throws an error when splice is called with an invalid length 383s ok 124 - splice_curried_1 lives 383s ok 125 - splice added the specified elements 383s ok 126 - splice_curried_2 lives 383s ok 127 - splice added the specified elements 383s ok 128 - splice_curried_all lives 383s ok 129 - splice added the specified elements 383s ok 130 - splice in scalar context returns last element removed 383s ok 131 - splice in scalar context returns undef when no elements are removed 383s ok 132 - sort returns sorted values 383s ok 133 - sort accessor in scalar context returns the number of elements in the list 383s ok 134 - sort returns values sorted by provided function 383s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 383s ok 136 - throws an error when passing a non coderef to sort 383s ok 137 - throws an error when passing two arguments to sort 383s ok 138 - sort_in_place sorts values 383s ok 139 - sort_in_place with function sorts values 383s ok 140 - throws an error when passing a non coderef to sort_in_place 383s ok 141 - throws an error when passing two arguments to sort_in_place 383s ok 142 - sort_in_place_curried sorts values 383s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 383s ok 144 - map returns the expected values 383s ok 145 - throws an error when passing no arguments to map 383s ok 146 - throws an error when passing two arguments to map 383s ok 147 - throws an error when passing a non coderef to map 383s ok 148 - map_curried returns the expected values 383s ok 149 - throws an error when passing one argument passed to map_curried 383s ok 150 - grep returns the expected values 383s ok 151 - throws an error when passing no arguments to grep 383s ok 152 - throws an error when passing two arguments to grep 383s ok 153 - throws an error when passing a non coderef to grep 383s ok 154 - grep_curried returns the expected values 383s ok 155 - throws an error when passing one argument passed to grep_curried 383s ok 156 - first returns expected value 383s ok 157 - throws an error when passing no arguments to first 383s ok 158 - throws an error when passing two arguments to first 383s ok 159 - throws an error when passing a non coderef to first 383s ok 160 - first_curried returns expected value 383s ok 161 - throws an error when passing one argument passed to first_curried 383s ok 162 - first_index returns expected value 383s ok 163 - throws an error when passing no arguments to first_index 383s ok 164 - throws an error when passing two arguments to first_index 383s ok 165 - throws an error when passing a non coderef to first_index 383s ok 166 - first_index_curried returns expected value 383s ok 167 - throws an error when passing one argument passed to first_index_curried 383s ok 168 - join returns expected result 383s ok 169 - join returns expected result when joining with empty string 383s ok 170 - join returns expected result when joining with 0 as number 383s ok 171 - join returns expected result when joining with 0 as string 383s ok 172 - throws an error when passing two arguments to join 383s ok 173 - throws an error when passing a non string to join 383s ok 174 - shuffle returns all values (cannot check for a random order) 383s ok 175 - throws an error when passing an argument passed to shuffle 383s ok 176 - uniq returns expected values (in original order) 383s ok 177 - throws an error when passing an argument passed to uniq 383s ok 178 - reduce returns expected value 383s ok 179 - throws an error when passing no arguments to reduce 383s ok 180 - throws an error when passing two arguments to reduce 383s ok 181 - throws an error when passing a non coderef to reduce 383s ok 182 - reduce_curried returns expected value 383s ok 183 - throws an error when passing one argument passed to reduce_curried 383s ok 184 - natatime returns expected iterator 383s ok 185 - natatime with function returns expected value 383s ok 186 - throws an error when passing a non integer to natatime 383s ok 187 - throws an error when passing a non code ref to natatime 383s ok 188 - natatime_curried returns expected iterator 383s ok 189 - natatime_curried with function returns expected value 383s ok 190 - throws an error when passing a non code ref to natatime_curried 383s ok 191 - count is 2 (lazy init) 383s ok 192 - elements contains default with lazy init 383s ok 193 - push works with lazy init 383s ok 194 - unshift works with lazy init 383s 1..194 383s ok 2 - lazy default attr 383s # Subtest: attr with trigger 383s ok 1 - Foo4->can('accessor') 383s ok 2 - Foo4->can('accessor_curried_1') 383s ok 3 - Foo4->can('accessor_curried_2') 383s ok 4 - Foo4->can('clear') 383s ok 5 - Foo4->can('count') 383s ok 6 - Foo4->can('delete') 383s ok 7 - Foo4->can('delete_curried') 383s ok 8 - Foo4->can('elements') 383s ok 9 - Foo4->can('first') 383s ok 10 - Foo4->can('first_curried') 383s ok 11 - Foo4->can('first_index') 383s ok 12 - Foo4->can('first_index_curried') 383s ok 13 - Foo4->can('get') 383s ok 14 - Foo4->can('get_curried') 383s ok 15 - Foo4->can('grep') 383s ok 16 - Foo4->can('grep_curried') 383s ok 17 - Foo4->can('insert') 383s ok 18 - Foo4->can('insert_curried') 383s ok 19 - Foo4->can('is_empty') 383s ok 20 - Foo4->can('join') 383s ok 21 - Foo4->can('join_curried') 383s ok 22 - Foo4->can('map') 383s ok 23 - Foo4->can('map_curried') 383s ok 24 - Foo4->can('natatime') 383s ok 25 - Foo4->can('natatime_curried') 383s ok 26 - Foo4->can('pop') 383s ok 27 - Foo4->can('push') 383s ok 28 - Foo4->can('push_curried') 383s ok 29 - Foo4->can('reduce') 383s ok 30 - Foo4->can('reduce_curried') 383s ok 31 - Foo4->can('set') 383s ok 32 - Foo4->can('set_curried_1') 383s ok 33 - Foo4->can('set_curried_2') 383s ok 34 - Foo4->can('shift') 383s ok 35 - Foo4->can('shuffle') 383s ok 36 - Foo4->can('sort') 383s ok 37 - Foo4->can('sort_curried') 383s ok 38 - Foo4->can('sort_in_place') 383s ok 39 - Foo4->can('sort_in_place_curried') 383s ok 40 - Foo4->can('splice') 383s ok 41 - Foo4->can('splice_curried_1') 383s ok 42 - Foo4->can('splice_curried_2') 383s ok 43 - Foo4->can('splice_curried_all') 383s ok 44 - Foo4->can('uniq') 383s ok 45 - Foo4->can('unshift') 383s ok 46 - Foo4->can('unshift_curried') 383s ok 47 - values can be set in constructor 383s ok 48 - values is not empty 383s ok 49 - count returns 3 383s ok 50 - throws an error when passing an argument passed to count 383s ok 51 - pushed three new values and lived 383s ok 52 - call to push without arguments lives 383s ok 53 - unshift returns size of the new array 383s ok 54 - unshifted two values and lived 383s ok 55 - unshift changed the value of the array in the object 383s ok 56 - call to unshift without arguments lives 383s ok 57 - pop returns the last value in the array 383s ok 58 - pop changed the value of the array in the object 383s ok 59 - call to pop with arguments dies 383s ok 60 - shift returns the first value 383s ok 61 - call to shift with arguments dies 383s ok 62 - shift changed the value of the array in the object 383s ok 63 - call to elements returns values as a list 383s ok 64 - elements accessor in scalar context returns the number of elements in the list 383s ok 65 - throws an error when passing an argument passed to elements 383s ok 66 - get values at index 0 383s ok 67 - get values at index 1 383s ok 68 - get values at index 2 383s ok 69 - get_curried returns value at index 1 383s ok 70 - throws an error when get is called without any arguments 383s ok 71 - throws an error when get is called with an invalid argument 383s ok 72 - throws an error when get is called with an invalid argument 383s ok 73 - throws an error when get is called with an invalid argument 383s ok 74 - throws an error when get_curried is called with an argument 383s ok 75 - set returns new value 383s ok 76 - set value at index 1 lives 383s ok 77 - get value at index 1 returns new value 383s ok 78 - throws an error when set is called with three arguments 383s ok 79 - set_curried_1 lives 383s ok 80 - get value at index 1 returns new value 383s ok 81 - throws an error when set_curried_1 is called with two arguments 383s ok 82 - set_curried_2 lives 383s ok 83 - get value at index 1 returns new value 383s ok 84 - throws an error when set_curried_2 is called with one argument 383s ok 85 - accessor with one argument returns value at index 1 383s ok 86 - accessor returns new value 383s ok 87 - accessor as writer lives 383s ok 88 - throws an error when accessor is called without arguments 383s ok 89 - accessor set value at index 1 383s ok 90 - throws an error when accessor is called with three arguments 383s ok 91 - accessor_curried_1 returns expected value when called with no arguments 383s ok 92 - accessor_curried_1 as writer lives 383s ok 93 - accessor_curried_1 set value at index 1 383s ok 94 - throws an error when accessor_curried_1 is called with two arguments 383s ok 95 - accessor_curried_2 as writer lives 383s ok 96 - accessor_curried_2 set value at index 1 383s ok 97 - throws an error when accessor_curried_2 is called with one argument 383s ok 98 - clear lives 383s ok 99 - values is empty after call to clear 383s ok 100 - shift returns undef on an empty array 383s ok 101 - shifted from an empty array and lived 383s ok 102 - throws an error when clear is called with an argument 383s ok 103 - values is not empty after failed call to clear 383s ok 104 - throws an error when is_empty is called with an argument 383s ok 105 - pushed 4 elements, got number of elements in the array back 383s ok 106 - delete returns deleted value 383s ok 107 - delete lives 383s ok 108 - delete removed the specified element 383s ok 109 - throws an error when delete is called with two arguments 383s ok 110 - delete_curried lives 383s ok 111 - delete removed the specified element 383s ok 112 - throws an error when delete_curried is called with one argument 383s ok 113 - insert lives 383s ok 114 - insert added the specified element 383s ok 115 - throws an error when insert is called with three arguments 383s ok 116 - return value of splice is empty list when not removing elements 383s ok 117 - splice lives 383s ok 118 - splice added the specified elements 383s ok 119 - splice returns list of removed values 383s ok 120 - splice lives 383s ok 121 - splice added the specified elements 383s ok 122 - throws an error when splice is called with no arguments 383s ok 123 - throws an error when splice is called with an invalid length 383s ok 124 - splice_curried_1 lives 383s ok 125 - splice added the specified elements 383s ok 126 - splice_curried_2 lives 383s ok 127 - splice added the specified elements 383s ok 128 - splice_curried_all lives 383s ok 129 - splice added the specified elements 383s ok 130 - splice in scalar context returns last element removed 383s ok 131 - splice in scalar context returns undef when no elements are removed 383s ok 132 - sort returns sorted values 383s ok 133 - sort accessor in scalar context returns the number of elements in the list 383s ok 134 - sort returns values sorted by provided function 383s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 383s ok 136 - throws an error when passing a non coderef to sort 383s ok 137 - throws an error when passing two arguments to sort 383s ok 138 - sort_in_place sorts values 383s ok 139 - sort_in_place with function sorts values 383s ok 140 - throws an error when passing a non coderef to sort_in_place 383s ok 141 - throws an error when passing two arguments to sort_in_place 383s ok 142 - sort_in_place_curried sorts values 383s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 383s ok 144 - map returns the expected values 383s ok 145 - throws an error when passing no arguments to map 383s ok 146 - throws an error when passing two arguments to map 383s ok 147 - throws an error when passing a non coderef to map 383s ok 148 - map_curried returns the expected values 383s ok 149 - throws an error when passing one argument passed to map_curried 383s ok 150 - grep returns the expected values 383s ok 151 - throws an error when passing no arguments to grep 383s ok 152 - throws an error when passing two arguments to grep 383s ok 153 - throws an error when passing a non coderef to grep 383s ok 154 - grep_curried returns the expected values 383s ok 155 - throws an error when passing one argument passed to grep_curried 383s ok 156 - first returns expected value 383s ok 157 - throws an error when passing no arguments to first 383s ok 158 - throws an error when passing two arguments to first 383s ok 159 - throws an error when passing a non coderef to first 383s ok 160 - first_curried returns expected value 383s ok 161 - throws an error when passing one argument passed to first_curried 383s ok 162 - first_index returns expected value 383s ok 163 - throws an error when passing no arguments to first_index 383s ok 164 - throws an error when passing two arguments to first_index 383s ok 165 - throws an error when passing a non coderef to first_index 383s ok 166 - first_index_curried returns expected value 383s ok 167 - throws an error when passing one argument passed to first_index_curried 383s ok 168 - join returns expected result 383s ok 169 - join returns expected result when joining with empty string 383s ok 170 - join returns expected result when joining with 0 as number 383s ok 171 - join returns expected result when joining with 0 as string 383s ok 172 - throws an error when passing two arguments to join 383s ok 173 - throws an error when passing a non string to join 383s ok 174 - shuffle returns all values (cannot check for a random order) 383s ok 175 - throws an error when passing an argument passed to shuffle 383s ok 176 - uniq returns expected values (in original order) 383s ok 177 - throws an error when passing an argument passed to uniq 383s ok 178 - reduce returns expected value 383s ok 179 - throws an error when passing no arguments to reduce 383s ok 180 - throws an error when passing two arguments to reduce 383s ok 181 - throws an error when passing a non coderef to reduce 383s ok 182 - reduce_curried returns expected value 383s ok 183 - throws an error when passing one argument passed to reduce_curried 383s ok 184 - natatime returns expected iterator 383s ok 185 - natatime with function returns expected value 383s ok 186 - throws an error when passing a non integer to natatime 383s ok 187 - throws an error when passing a non code ref to natatime 383s ok 188 - natatime_curried returns expected iterator 383s ok 189 - natatime_curried with function returns expected value 383s ok 190 - throws an error when passing a non code ref to natatime_curried 383s 1..190 383s ok 3 - attr with trigger 383s # Subtest: attr is not inlined 383s ok 1 - Foo5->can('accessor') 383s ok 2 - Foo5->can('accessor_curried_1') 383s ok 3 - Foo5->can('accessor_curried_2') 383s ok 4 - Foo5->can('clear') 383s ok 5 - Foo5->can('count') 383s ok 6 - Foo5->can('delete') 383s ok 7 - Foo5->can('delete_curried') 383s ok 8 - Foo5->can('elements') 383s ok 9 - Foo5->can('first') 383s ok 10 - Foo5->can('first_curried') 383s ok 11 - Foo5->can('first_index') 383s ok 12 - Foo5->can('first_index_curried') 383s ok 13 - Foo5->can('get') 383s ok 14 - Foo5->can('get_curried') 383s ok 15 - Foo5->can('grep') 383s ok 16 - Foo5->can('grep_curried') 383s ok 17 - Foo5->can('insert') 383s ok 18 - Foo5->can('insert_curried') 383s ok 19 - Foo5->can('is_empty') 383s ok 20 - Foo5->can('join') 383s ok 21 - Foo5->can('join_curried') 383s ok 22 - Foo5->can('map') 383s ok 23 - Foo5->can('map_curried') 383s ok 24 - Foo5->can('natatime') 383s ok 25 - Foo5->can('natatime_curried') 383s ok 26 - Foo5->can('pop') 383s ok 27 - Foo5->can('push') 383s ok 28 - Foo5->can('push_curried') 383s ok 29 - Foo5->can('reduce') 383s ok 30 - Foo5->can('reduce_curried') 383s ok 31 - Foo5->can('set') 383s ok 32 - Foo5->can('set_curried_1') 383s ok 33 - Foo5->can('set_curried_2') 383s ok 34 - Foo5->can('shift') 383s ok 35 - Foo5->can('shuffle') 383s ok 36 - Foo5->can('sort') 383s ok 37 - Foo5->can('sort_curried') 383s ok 38 - Foo5->can('sort_in_place') 383s ok 39 - Foo5->can('sort_in_place_curried') 383s ok 40 - Foo5->can('splice') 383s ok 41 - Foo5->can('splice_curried_1') 383s ok 42 - Foo5->can('splice_curried_2') 383s ok 43 - Foo5->can('splice_curried_all') 383s ok 44 - Foo5->can('uniq') 383s ok 45 - Foo5->can('unshift') 383s ok 46 - Foo5->can('unshift_curried') 383s ok 47 - values can be set in constructor 383s ok 48 - values is not empty 383s ok 49 - count returns 3 383s ok 50 - throws an error when passing an argument passed to count 383s ok 51 - pushed three new values and lived 383s ok 52 - call to push without arguments lives 383s ok 53 - unshift returns size of the new array 383s ok 54 - unshifted two values and lived 383s ok 55 - unshift changed the value of the array in the object 383s ok 56 - call to unshift without arguments lives 383s ok 57 - pop returns the last value in the array 383s ok 58 - pop changed the value of the array in the object 383s ok 59 - call to pop with arguments dies 383s ok 60 - shift returns the first value 383s ok 61 - call to shift with arguments dies 383s ok 62 - shift changed the value of the array in the object 383s ok 63 - call to elements returns values as a list 383s ok 64 - elements accessor in scalar context returns the number of elements in the list 383s ok 65 - throws an error when passing an argument passed to elements 383s ok 66 - get values at index 0 383s ok 67 - get values at index 1 383s ok 68 - get values at index 2 383s ok 69 - get_curried returns value at index 1 383s ok 70 - throws an error when get is called without any arguments 383s ok 71 - throws an error when get is called with an invalid argument 383s ok 72 - throws an error when get is called with an invalid argument 383s ok 73 - throws an error when get is called with an invalid argument 383s ok 74 - throws an error when get_curried is called with an argument 383s ok 75 - set returns new value 383s ok 76 - set value at index 1 lives 383s ok 77 - get value at index 1 returns new value 383s ok 78 - throws an error when set is called with three arguments 383s ok 79 - set_curried_1 lives 383s ok 80 - get value at index 1 returns new value 383s ok 81 - throws an error when set_curried_1 is called with two arguments 383s ok 82 - set_curried_2 lives 383s ok 83 - get value at index 1 returns new value 383s ok 84 - throws an error when set_curried_2 is called with one argument 383s ok 85 - accessor with one argument returns value at index 1 383s ok 86 - accessor returns new value 383s ok 87 - accessor as writer lives 383s ok 88 - throws an error when accessor is called without arguments 383s ok 89 - accessor set value at index 1 383s ok 90 - throws an error when accessor is called with three arguments 383s ok 91 - accessor_curried_1 returns expected value when called with no arguments 383s ok 92 - accessor_curried_1 as writer lives 383s ok 93 - accessor_curried_1 set value at index 1 383s ok 94 - throws an error when accessor_curried_1 is called with two arguments 383s ok 95 - accessor_curried_2 as writer lives 383s ok 96 - accessor_curried_2 set value at index 1 383s ok 97 - throws an error when accessor_curried_2 is called with one argument 383s ok 98 - clear lives 383s ok 99 - values is empty after call to clear 383s ok 100 - shift returns undef on an empty array 383s ok 101 - shifted from an empty array and lived 383s ok 102 - throws an error when clear is called with an argument 383s ok 103 - values is not empty after failed call to clear 383s ok 104 - throws an error when is_empty is called with an argument 383s ok 105 - pushed 4 elements, got number of elements in the array back 383s ok 106 - delete returns deleted value 383s ok 107 - delete lives 383s ok 108 - delete removed the specified element 383s ok 109 - throws an error when delete is called with two arguments 383s ok 110 - delete_curried lives 383s ok 111 - delete removed the specified element 383s ok 112 - throws an error when delete_curried is called with one argument 383s ok 113 - insert lives 383s ok 114 - insert added the specified element 383s ok 115 - throws an error when insert is called with three arguments 383s ok 116 - return value of splice is empty list when not removing elements 383s ok 117 - splice lives 383s ok 118 - splice added the specified elements 383s ok 119 - splice returns list of removed values 383s ok 120 - splice lives 383s ok 121 - splice added the specified elements 383s ok 122 - throws an error when splice is called with no arguments 383s ok 123 - throws an error when splice is called with an invalid length 383s ok 124 - splice_curried_1 lives 383s ok 125 - splice added the specified elements 383s ok 126 - splice_curried_2 lives 383s ok 127 - splice added the specified elements 383s ok 128 - splice_curried_all lives 383s ok 129 - splice added the specified elements 383s ok 130 - splice in scalar context returns last element removed 383s ok 131 - splice in scalar context returns undef when no elements are removed 383s ok 132 - sort returns sorted values 383s ok 133 - sort accessor in scalar context returns the number of elements in the list 383s ok 134 - sort returns values sorted by provided function 383s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 383s ok 136 - throws an error when passing a non coderef to sort 383s ok 137 - throws an error when passing two arguments to sort 383s ok 138 - sort_in_place sorts values 383s ok 139 - sort_in_place with function sorts values 383s ok 140 - throws an error when passing a non coderef to sort_in_place 383s ok 141 - throws an error when passing two arguments to sort_in_place 383s ok 142 - sort_in_place_curried sorts values 383s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 383s ok 144 - map returns the expected values 383s ok 145 - throws an error when passing no arguments to map 383s ok 146 - throws an error when passing two arguments to map 383s ok 147 - throws an error when passing a non coderef to map 383s ok 148 - map_curried returns the expected values 383s ok 149 - throws an error when passing one argument passed to map_curried 383s ok 150 - grep returns the expected values 383s ok 151 - throws an error when passing no arguments to grep 383s ok 152 - throws an error when passing two arguments to grep 383s ok 153 - throws an error when passing a non coderef to grep 383s ok 154 - grep_curried returns the expected values 383s ok 155 - throws an error when passing one argument passed to grep_curried 383s ok 156 - first returns expected value 383s ok 157 - throws an error when passing no arguments to first 383s ok 158 - throws an error when passing two arguments to first 383s ok 159 - throws an error when passing a non coderef to first 383s ok 160 - first_curried returns expected value 383s ok 161 - throws an error when passing one argument passed to first_curried 383s ok 162 - first_index returns expected value 383s ok 163 - throws an error when passing no arguments to first_index 383s ok 164 - throws an error when passing two arguments to first_index 383s ok 165 - throws an error when passing a non coderef to first_index 383s ok 166 - first_index_curried returns expected value 383s ok 167 - throws an error when passing one argument passed to first_index_curried 383s ok 168 - join returns expected result 383s ok 169 - join returns expected result when joining with empty string 383s ok 170 - join returns expected result when joining with 0 as number 383s ok 171 - join returns expected result when joining with 0 as string 383s ok 172 - throws an error when passing two arguments to join 383s ok 173 - throws an error when passing a non string to join 383s ok 174 - shuffle returns all values (cannot check for a random order) 383s ok 175 - throws an error when passing an argument passed to shuffle 383s ok 176 - uniq returns expected values (in original order) 383s ok 177 - throws an error when passing an argument passed to uniq 383s ok 178 - reduce returns expected value 383s ok 179 - throws an error when passing no arguments to reduce 383s ok 180 - throws an error when passing two arguments to reduce 383s ok 181 - throws an error when passing a non coderef to reduce 383s ok 182 - reduce_curried returns expected value 383s ok 183 - throws an error when passing one argument passed to reduce_curried 383s ok 184 - natatime returns expected iterator 383s ok 185 - natatime with function returns expected value 383s ok 186 - throws an error when passing a non integer to natatime 383s ok 187 - throws an error when passing a non code ref to natatime 383s ok 188 - natatime_curried returns expected iterator 383s ok 189 - natatime_curried with function returns expected value 383s ok 190 - throws an error when passing a non code ref to natatime_curried 383s 1..190 383s ok 4 - attr is not inlined 383s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 383s ok 1 - Foo6->can('accessor') 383s ok 2 - Foo6->can('accessor_curried_1') 383s ok 3 - Foo6->can('accessor_curried_2') 383s ok 4 - Foo6->can('clear') 383s ok 5 - Foo6->can('count') 383s ok 6 - Foo6->can('delete') 383s ok 7 - Foo6->can('delete_curried') 383s ok 8 - Foo6->can('elements') 383s ok 9 - Foo6->can('first') 383s ok 10 - Foo6->can('first_curried') 383s ok 11 - Foo6->can('first_index') 383s ok 12 - Foo6->can('first_index_curried') 383s ok 13 - Foo6->can('get') 383s ok 14 - Foo6->can('get_curried') 383s ok 15 - Foo6->can('grep') 383s ok 16 - Foo6->can('grep_curried') 383s ok 17 - Foo6->can('insert') 383s ok 18 - Foo6->can('insert_curried') 383s ok 19 - Foo6->can('is_empty') 383s ok 20 - Foo6->can('join') 383s ok 21 - Foo6->can('join_curried') 383s ok 22 - Foo6->can('map') 383s ok 23 - Foo6->can('map_curried') 383s ok 24 - Foo6->can('natatime') 383s ok 25 - Foo6->can('natatime_curried') 383s ok 26 - Foo6->can('pop') 383s ok 27 - Foo6->can('push') 383s ok 28 - Foo6->can('push_curried') 383s ok 29 - Foo6->can('reduce') 383s ok 30 - Foo6->can('reduce_curried') 383s ok 31 - Foo6->can('set') 383s ok 32 - Foo6->can('set_curried_1') 383s ok 33 - Foo6->can('set_curried_2') 383s ok 34 - Foo6->can('shift') 383s ok 35 - Foo6->can('shuffle') 383s ok 36 - Foo6->can('sort') 383s ok 37 - Foo6->can('sort_curried') 383s ok 38 - Foo6->can('sort_in_place') 383s ok 39 - Foo6->can('sort_in_place_curried') 383s ok 40 - Foo6->can('splice') 383s ok 41 - Foo6->can('splice_curried_1') 383s ok 42 - Foo6->can('splice_curried_2') 383s ok 43 - Foo6->can('splice_curried_all') 383s ok 44 - Foo6->can('uniq') 383s ok 45 - Foo6->can('unshift') 383s ok 46 - Foo6->can('unshift_curried') 383s ok 47 - values can be set in constructor 383s ok 48 - values is not empty 383s ok 49 - count returns 3 383s ok 50 - throws an error when passing an argument passed to count 383s ok 51 - pushed three new values and lived 383s ok 52 - call to push without arguments lives 383s ok 53 - unshift returns size of the new array 383s ok 54 - unshifted two values and lived 383s ok 55 - unshift changed the value of the array in the object 383s ok 56 - call to unshift without arguments lives 383s ok 57 - pop returns the last value in the array 383s ok 58 - pop changed the value of the array in the object 383s ok 59 - call to pop with arguments dies 383s ok 60 - shift returns the first value 383s ok 61 - call to shift with arguments dies 383s ok 62 - shift changed the value of the array in the object 383s ok 63 - call to elements returns values as a list 383s ok 64 - elements accessor in scalar context returns the number of elements in the list 383s ok 65 - throws an error when passing an argument passed to elements 383s ok 66 - get values at index 0 383s ok 67 - get values at index 1 383s ok 68 - get values at index 2 383s ok 69 - get_curried returns value at index 1 383s ok 70 - throws an error when get is called without any arguments 383s ok 71 - throws an error when get is called with an invalid argument 383s ok 72 - throws an error when get is called with an invalid argument 383s ok 73 - throws an error when get is called with an invalid argument 383s ok 74 - throws an error when get_curried is called with an argument 383s ok 75 - set returns new value 383s ok 76 - set value at index 1 lives 383s ok 77 - get value at index 1 returns new value 383s ok 78 - throws an error when set is called with three arguments 383s ok 79 - set_curried_1 lives 383s ok 80 - get value at index 1 returns new value 383s ok 81 - throws an error when set_curried_1 is called with two arguments 383s ok 82 - set_curried_2 lives 383s ok 83 - get value at index 1 returns new value 383s ok 84 - throws an error when set_curried_2 is called with one argument 383s ok 85 - accessor with one argument returns value at index 1 383s ok 86 - accessor returns new value 383s ok 87 - accessor as writer lives 383s ok 88 - throws an error when accessor is called without arguments 383s ok 89 - accessor set value at index 1 383s ok 90 - throws an error when accessor is called with three arguments 383s ok 91 - accessor_curried_1 returns expected value when called with no arguments 383s ok 92 - accessor_curried_1 as writer lives 383s ok 93 - accessor_curried_1 set value at index 1 383s ok 94 - throws an error when accessor_curried_1 is called with two arguments 383s ok 95 - accessor_curried_2 as writer lives 383s ok 96 - accessor_curried_2 set value at index 1 383s ok 97 - throws an error when accessor_curried_2 is called with one argument 383s ok 98 - clear lives 383s ok 99 - values is empty after call to clear 383s ok 100 - shift returns undef on an empty array 383s ok 101 - shifted from an empty array and lived 383s ok 102 - throws an error when clear is called with an argument 383s ok 103 - values is not empty after failed call to clear 383s ok 104 - throws an error when is_empty is called with an argument 383s ok 105 - pushed 4 elements, got number of elements in the array back 383s ok 106 - delete returns deleted value 383s ok 107 - delete lives 383s ok 108 - delete removed the specified element 383s ok 109 - throws an error when delete is called with two arguments 383s ok 110 - delete_curried lives 383s ok 111 - delete removed the specified element 383s ok 112 - throws an error when delete_curried is called with one argument 383s ok 113 - insert lives 383s ok 114 - insert added the specified element 383s ok 115 - throws an error when insert is called with three arguments 383s ok 116 - return value of splice is empty list when not removing elements 383s ok 117 - splice lives 383s ok 118 - splice added the specified elements 383s ok 119 - splice returns list of removed values 383s ok 120 - splice lives 383s ok 121 - splice added the specified elements 383s ok 122 - throws an error when splice is called with no arguments 383s ok 123 - throws an error when splice is called with an invalid length 383s ok 124 - splice_curried_1 lives 383s ok 125 - splice added the specified elements 383s ok 126 - splice_curried_2 lives 383s ok 127 - splice added the specified elements 383s ok 128 - splice_curried_all lives 383s ok 129 - splice added the specified elements 383s ok 130 - splice in scalar context returns last element removed 383s ok 131 - splice in scalar context returns undef when no elements are removed 383s ok 132 - sort returns sorted values 383s ok 133 - sort accessor in scalar context returns the number of elements in the list 383s ok 134 - sort returns values sorted by provided function 383s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 383s ok 136 - throws an error when passing a non coderef to sort 383s ok 137 - throws an error when passing two arguments to sort 383s ok 138 - sort_in_place sorts values 383s ok 139 - sort_in_place with function sorts values 383s ok 140 - throws an error when passing a non coderef to sort_in_place 383s ok 141 - throws an error when passing two arguments to sort_in_place 383s ok 142 - sort_in_place_curried sorts values 383s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 383s ok 144 - map returns the expected values 383s ok 145 - throws an error when passing no arguments to map 383s ok 146 - throws an error when passing two arguments to map 383s ok 147 - throws an error when passing a non coderef to map 383s ok 148 - map_curried returns the expected values 383s ok 149 - throws an error when passing one argument passed to map_curried 383s ok 150 - grep returns the expected values 383s ok 151 - throws an error when passing no arguments to grep 383s ok 152 - throws an error when passing two arguments to grep 383s ok 153 - throws an error when passing a non coderef to grep 383s ok 154 - grep_curried returns the expected values 383s ok 155 - throws an error when passing one argument passed to grep_curried 383s ok 156 - first returns expected value 383s ok 157 - throws an error when passing no arguments to first 383s ok 158 - throws an error when passing two arguments to first 383s ok 159 - throws an error when passing a non coderef to first 383s ok 160 - first_curried returns expected value 383s ok 161 - throws an error when passing one argument passed to first_curried 383s ok 162 - first_index returns expected value 383s ok 163 - throws an error when passing no arguments to first_index 383s ok 164 - throws an error when passing two arguments to first_index 383s ok 165 - throws an error when passing a non coderef to first_index 383s ok 166 - first_index_curried returns expected value 383s ok 167 - throws an error when passing one argument passed to first_index_curried 383s ok 168 - join returns expected result 383s ok 169 - join returns expected result when joining with empty string 383s ok 170 - join returns expected result when joining with 0 as number 383s ok 171 - join returns expected result when joining with 0 as string 383s ok 172 - throws an error when passing two arguments to join 383s ok 173 - throws an error when passing a non string to join 383s ok 174 - shuffle returns all values (cannot check for a random order) 383s ok 175 - throws an error when passing an argument passed to shuffle 383s ok 176 - uniq returns expected values (in original order) 383s ok 177 - throws an error when passing an argument passed to uniq 383s ok 178 - reduce returns expected value 383s ok 179 - throws an error when passing no arguments to reduce 383s ok 180 - throws an error when passing two arguments to reduce 383s ok 181 - throws an error when passing a non coderef to reduce 383s ok 182 - reduce_curried returns expected value 383s ok 183 - throws an error when passing one argument passed to reduce_curried 383s ok 184 - natatime returns expected iterator 383s ok 185 - natatime with function returns expected value 383s ok 186 - throws an error when passing a non integer to natatime 383s ok 187 - throws an error when passing a non code ref to natatime 383s ok 188 - natatime_curried returns expected iterator 383s ok 189 - natatime_curried with function returns expected value 383s ok 190 - throws an error when passing a non code ref to natatime_curried 383s 1..190 383s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 383s # Subtest: attr type has coercion 383s ok 1 - Foo7->can('accessor') 383s ok 2 - Foo7->can('accessor_curried_1') 383s ok 3 - Foo7->can('accessor_curried_2') 383s ok 4 - Foo7->can('clear') 383s ok 5 - Foo7->can('count') 383s ok 6 - Foo7->can('delete') 383s ok 7 - Foo7->can('delete_curried') 383s ok 8 - Foo7->can('elements') 383s ok 9 - Foo7->can('first') 383s ok 10 - Foo7->can('first_curried') 383s ok 11 - Foo7->can('first_index') 383s ok 12 - Foo7->can('first_index_curried') 383s ok 13 - Foo7->can('get') 383s ok 14 - Foo7->can('get_curried') 383s ok 15 - Foo7->can('grep') 383s ok 16 - Foo7->can('grep_curried') 383s ok 17 - Foo7->can('insert') 383s ok 18 - Foo7->can('insert_curried') 383s ok 19 - Foo7->can('is_empty') 383s ok 20 - Foo7->can('join') 383s ok 21 - Foo7->can('join_curried') 383s ok 22 - Foo7->can('map') 383s ok 23 - Foo7->can('map_curried') 383s ok 24 - Foo7->can('natatime') 383s ok 25 - Foo7->can('natatime_curried') 383s ok 26 - Foo7->can('pop') 383s ok 27 - Foo7->can('push') 383s ok 28 - Foo7->can('push_curried') 383s ok 29 - Foo7->can('reduce') 383s ok 30 - Foo7->can('reduce_curried') 383s ok 31 - Foo7->can('set') 383s ok 32 - Foo7->can('set_curried_1') 383s ok 33 - Foo7->can('set_curried_2') 383s ok 34 - Foo7->can('shift') 383s ok 35 - Foo7->can('shuffle') 383s ok 36 - Foo7->can('sort') 383s ok 37 - Foo7->can('sort_curried') 383s ok 38 - Foo7->can('sort_in_place') 383s ok 39 - Foo7->can('sort_in_place_curried') 383s ok 40 - Foo7->can('splice') 383s ok 41 - Foo7->can('splice_curried_1') 383s ok 42 - Foo7->can('splice_curried_2') 383s ok 43 - Foo7->can('splice_curried_all') 383s ok 44 - Foo7->can('uniq') 383s ok 45 - Foo7->can('unshift') 383s ok 46 - Foo7->can('unshift_curried') 383s ok 47 - values can be set in constructor 383s ok 48 - values is not empty 383s ok 49 - count returns 3 383s ok 50 - throws an error when passing an argument passed to count 383s ok 51 - pushed three new values and lived 383s ok 52 - call to push without arguments lives 383s ok 53 - unshift returns size of the new array 383s ok 54 - unshifted two values and lived 383s ok 55 - unshift changed the value of the array in the object 383s ok 56 - call to unshift without arguments lives 383s ok 57 - pop returns the last value in the array 383s ok 58 - pop changed the value of the array in the object 383s ok 59 - call to pop with arguments dies 383s ok 60 - shift returns the first value 383s ok 61 - call to shift with arguments dies 383s ok 62 - shift changed the value of the array in the object 383s ok 63 - call to elements returns values as a list 383s ok 64 - elements accessor in scalar context returns the number of elements in the list 383s ok 65 - throws an error when passing an argument passed to elements 383s ok 66 - get values at index 0 383s ok 67 - get values at index 1 383s ok 68 - get values at index 2 383s ok 69 - get_curried returns value at index 1 383s ok 70 - throws an error when get is called without any arguments 383s ok 71 - throws an error when get is called with an invalid argument 383s ok 72 - throws an error when get is called with an invalid argument 383s ok 73 - throws an error when get is called with an invalid argument 383s ok 74 - throws an error when get_curried is called with an argument 383s ok 75 - set returns new value 383s ok 76 - set value at index 1 lives 383s ok 77 - get value at index 1 returns new value 383s ok 78 - throws an error when set is called with three arguments 383s ok 79 - set_curried_1 lives 383s ok 80 - get value at index 1 returns new value 383s ok 81 - throws an error when set_curried_1 is called with two arguments 383s ok 82 - set_curried_2 lives 383s ok 83 - get value at index 1 returns new value 383s ok 84 - throws an error when set_curried_2 is called with one argument 383s ok 85 - accessor with one argument returns value at index 1 383s ok 86 - accessor returns new value 383s ok 87 - accessor as writer lives 383s ok 88 - throws an error when accessor is called without arguments 383s ok 89 - accessor set value at index 1 383s ok 90 - throws an error when accessor is called with three arguments 383s ok 91 - accessor_curried_1 returns expected value when called with no arguments 383s ok 92 - accessor_curried_1 as writer lives 383s ok 93 - accessor_curried_1 set value at index 1 383s ok 94 - throws an error when accessor_curried_1 is called with two arguments 383s ok 95 - accessor_curried_2 as writer lives 383s ok 96 - accessor_curried_2 set value at index 1 383s ok 97 - throws an error when accessor_curried_2 is called with one argument 383s ok 98 - clear lives 383s ok 99 - values is empty after call to clear 383s ok 100 - shift returns undef on an empty array 383s ok 101 - shifted from an empty array and lived 383s ok 102 - throws an error when clear is called with an argument 383s ok 103 - values is not empty after failed call to clear 383s ok 104 - throws an error when is_empty is called with an argument 383s ok 105 - pushed 4 elements, got number of elements in the array back 383s ok 106 - delete returns deleted value 383s ok 107 - delete lives 383s ok 108 - delete removed the specified element 383s ok 109 - throws an error when delete is called with two arguments 383s ok 110 - delete_curried lives 383s ok 111 - delete removed the specified element 383s ok 112 - throws an error when delete_curried is called with one argument 383s ok 113 - insert lives 383s ok 114 - insert added the specified element 383s ok 115 - throws an error when insert is called with three arguments 383s ok 116 - return value of splice is empty list when not removing elements 383s ok 117 - splice lives 383s ok 118 - splice added the specified elements 383s ok 119 - splice returns list of removed values 383s ok 120 - splice lives 383s ok 121 - splice added the specified elements 383s ok 122 - throws an error when splice is called with no arguments 383s ok 123 - throws an error when splice is called with an invalid length 383s ok 124 - splice_curried_1 lives 383s ok 125 - splice added the specified elements 383s ok 126 - splice_curried_2 lives 383s ok 127 - splice added the specified elements 383s ok 128 - splice_curried_all lives 383s ok 129 - splice added the specified elements 383s ok 130 - splice in scalar context returns last element removed 383s ok 131 - splice in scalar context returns undef when no elements are removed 383s ok 132 - sort returns sorted values 383s ok 133 - sort accessor in scalar context returns the number of elements in the list 383s ok 134 - sort returns values sorted by provided function 383s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 383s ok 136 - throws an error when passing a non coderef to sort 383s ok 137 - throws an error when passing two arguments to sort 383s ok 138 - sort_in_place sorts values 383s ok 139 - sort_in_place with function sorts values 383s ok 140 - throws an error when passing a non coderef to sort_in_place 383s ok 141 - throws an error when passing two arguments to sort_in_place 383s ok 142 - sort_in_place_curried sorts values 383s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 383s ok 144 - map returns the expected values 383s ok 145 - throws an error when passing no arguments to map 383s ok 146 - throws an error when passing two arguments to map 383s ok 147 - throws an error when passing a non coderef to map 383s ok 148 - map_curried returns the expected values 383s ok 149 - throws an error when passing one argument passed to map_curried 383s ok 150 - grep returns the expected values 383s ok 151 - throws an error when passing no arguments to grep 383s ok 152 - throws an error when passing two arguments to grep 383s ok 153 - throws an error when passing a non coderef to grep 383s ok 154 - grep_curried returns the expected values 383s ok 155 - throws an error when passing one argument passed to grep_curried 383s ok 156 - first returns expected value 383s ok 157 - throws an error when passing no arguments to first 383s ok 158 - throws an error when passing two arguments to first 383s ok 159 - throws an error when passing a non coderef to first 383s ok 160 - first_curried returns expected value 383s ok 161 - throws an error when passing one argument passed to first_curried 383s ok 162 - first_index returns expected value 383s ok 163 - throws an error when passing no arguments to first_index 383s ok 164 - throws an error when passing two arguments to first_index 383s ok 165 - throws an error when passing a non coderef to first_index 383s ok 166 - first_index_curried returns expected value 383s ok 167 - throws an error when passing one argument passed to first_index_curried 383s ok 168 - join returns expected result 383s ok 169 - join returns expected result when joining with empty string 383s ok 170 - join returns expected result when joining with 0 as number 383s ok 171 - join returns expected result when joining with 0 as string 383s ok 172 - throws an error when passing two arguments to join 383s ok 173 - throws an error when passing a non string to join 383s ok 174 - shuffle returns all values (cannot check for a random order) 383s ok 175 - throws an error when passing an argument passed to shuffle 383s ok 176 - uniq returns expected values (in original order) 383s ok 177 - throws an error when passing an argument passed to uniq 383s ok 178 - reduce returns expected value 383s ok 179 - throws an error when passing no arguments to reduce 383s ok 180 - throws an error when passing two arguments to reduce 383s ok 181 - throws an error when passing a non coderef to reduce 383s ok 182 - reduce_curried returns expected value 383s ok 183 - throws an error when passing one argument passed to reduce_curried 383s ok 184 - natatime returns expected iterator 383s ok 185 - natatime with function returns expected value 383s ok 186 - throws an error when passing a non integer to natatime 383s ok 187 - throws an error when passing a non code ref to natatime 383s ok 188 - natatime_curried returns expected iterator 383s ok 189 - natatime_curried with function returns expected value 383s ok 190 - throws an error when passing a non code ref to natatime_curried 383s 1..190 383s ok 6 - attr type has coercion 383s # Subtest: setting value to undef with accessor 383s # Testing class Foo8 383s ok 1 - can use accessor to set value to undef 383s ok 2 - can use curried accessor to set value to undef 383s 1..2 383s ok 7 - setting value to undef with accessor 383s 1..7 383s ok 383s t/03moo_mxtt/trait_bool.t .............. 383s # Testing class Foo2 383s ok 1 - Foo2->can('darken') 383s ok 2 - Foo2->can('flip_switch') 383s ok 3 - Foo2->can('illuminate') 383s ok 4 - Foo2->can('is_dark') 383s ok 5 - set returns true 383s ok 6 - set is_lit to 1 using ->illuminate 383s ok 7 - check if is_dark does the right thing 383s ok 8 - set throws an error when an argument is passed 383s ok 9 - unset returns false 383s ok 10 - set is_lit to 0 using ->darken 383s ok 11 - check if is_dark does the right thing 383s ok 12 - unset throws an error when an argument is passed 383s ok 13 - toggle returns new value 383s ok 14 - toggle is_lit back to 1 using ->flip_switch 383s ok 15 - check if is_dark does the right thing 383s ok 16 - toggle throws an error when an argument is passed 383s ok 17 - toggle is_lit back to 0 again using ->flip_switch 383s ok 18 - check if is_dark does the right thing 383s # Testing class Foo3 383s ok 19 - Foo3->can('darken') 383s ok 20 - Foo3->can('flip_switch') 383s ok 21 - Foo3->can('illuminate') 383s ok 22 - Foo3->can('is_dark') 383s ok 23 - set returns true 383s ok 24 - set is_lit to 1 using ->illuminate 383s ok 25 - check if is_dark does the right thing 383s ok 26 - set throws an error when an argument is passed 383s ok 27 - unset returns false 383s ok 28 - set is_lit to 0 using ->darken 383s ok 29 - check if is_dark does the right thing 383s ok 30 - unset throws an error when an argument is passed 383s ok 31 - toggle returns new value 383s ok 32 - toggle is_lit back to 1 using ->flip_switch 383s ok 33 - check if is_dark does the right thing 383s ok 34 - toggle throws an error when an argument is passed 383s ok 35 - toggle is_lit back to 0 again using ->flip_switch 383s ok 36 - check if is_dark does the right thing 383s # Testing class Foo4 383s ok 37 - Foo4->can('darken') 383s ok 38 - Foo4->can('flip_switch') 383s ok 39 - Foo4->can('illuminate') 383s ok 40 - Foo4->can('is_dark') 383s ok 41 - set returns true 383s ok 42 - set is_lit to 1 using ->illuminate 383s ok 43 - check if is_dark does the right thing 383s ok 44 - set throws an error when an argument is passed 383s ok 45 - unset returns false 383s ok 46 - set is_lit to 0 using ->darken 383s ok 47 - check if is_dark does the right thing 383s ok 48 - unset throws an error when an argument is passed 383s ok 49 - toggle returns new value 383s ok 50 - toggle is_lit back to 1 using ->flip_switch 383s ok 51 - check if is_dark does the right thing 383s ok 52 - toggle throws an error when an argument is passed 383s ok 53 - toggle is_lit back to 0 again using ->flip_switch 383s ok 54 - check if is_dark does the right thing 383s # Testing class Foo5 383s ok 55 - Foo5->can('darken') 383s ok 56 - Foo5->can('flip_switch') 383s ok 57 - Foo5->can('illuminate') 383s ok 58 - Foo5->can('is_dark') 383s ok 59 - set returns true 383s ok 60 - set is_lit to 1 using ->illuminate 383s ok 61 - check if is_dark does the right thing 383s ok 62 - set throws an error when an argument is passed 383s ok 63 - unset returns false 383s ok 64 - set is_lit to 0 using ->darken 383s ok 65 - check if is_dark does the right thing 383s ok 66 - unset throws an error when an argument is passed 383s ok 67 - toggle returns new value 383s ok 68 - toggle is_lit back to 1 using ->flip_switch 383s ok 69 - check if is_dark does the right thing 383s ok 70 - toggle throws an error when an argument is passed 383s ok 71 - toggle is_lit back to 0 again using ->flip_switch 383s ok 72 - check if is_dark does the right thing 383s # Testing class Foo6 383s ok 73 - Foo6->can('darken') 383s ok 74 - Foo6->can('flip_switch') 383s ok 75 - Foo6->can('illuminate') 383s ok 76 - Foo6->can('is_dark') 383s ok 77 - set returns true 383s ok 78 - set is_lit to 1 using ->illuminate 383s ok 79 - check if is_dark does the right thing 383s ok 80 - set throws an error when an argument is passed 383s ok 81 - unset returns false 383s ok 82 - set is_lit to 0 using ->darken 383s ok 83 - check if is_dark does the right thing 383s ok 84 - unset throws an error when an argument is passed 383s ok 85 - toggle returns new value 383s ok 86 - toggle is_lit back to 1 using ->flip_switch 383s ok 87 - check if is_dark does the right thing 383s ok 88 - toggle throws an error when an argument is passed 383s ok 89 - toggle is_lit back to 0 again using ->flip_switch 383s ok 90 - check if is_dark does the right thing 383s 1..90 383s ok 383s t/03moo_mxtt/trait_code.t .............. 383s # Testing class Foo2 383s ok 1 - Code trait didn't create reader method for callback 383s ok 2 - Code trait didn't create reader method for callback_method 383s ok 3 - Code trait didn't create reader method for multiplier 383s ok 4 - $i is 1 after invoke_callback 383s ok 5 - invoke_method_callback calls multiply with @_ 383s ok 6 - multiple double value 383s # Testing class Foo3 383s ok 7 - Code trait didn't create reader method for callback 383s ok 8 - Code trait didn't create reader method for callback_method 383s ok 9 - Code trait didn't create reader method for multiplier 383s ok 10 - $i is 1 after invoke_callback 383s ok 11 - invoke_method_callback calls multiply with @_ 383s ok 12 - multiple double value 383s # Testing class Foo4 383s ok 13 - Code trait didn't create reader method for callback 383s ok 14 - Code trait didn't create reader method for callback_method 383s ok 15 - Code trait didn't create reader method for multiplier 383s ok 16 - $i is 1 after invoke_callback 383s ok 17 - invoke_method_callback calls multiply with @_ 383s ok 18 - multiple double value 383s 1..18 383s ok 383s t/03moo_mxtt/trait_counter.t ........... 383s # Testing class Foo2 383s ok 1 - Foo2->can('dec_counter') 383s ok 2 - Foo2->can('dec_counter_2') 383s ok 3 - Foo2->can('inc_counter') 383s ok 4 - Foo2->can('inc_counter_2') 383s ok 5 - Foo2->can('reset_counter') 383s ok 6 - Foo2->can('set_counter') 383s ok 7 - Foo2->can('set_counter_42') 383s ok 8 - ... got the default value 383s ok 9 - inc returns new value 383s ok 10 - ... got the incremented value 383s ok 11 - inc returns new value 383s ok 12 - ... got the incremented value (again) 383s ok 13 - inc throws an error when two arguments are passed 383s ok 14 - dec returns new value 383s ok 15 - ... got the decremented value 383s ok 16 - dec throws an error when two arguments are passed 383s ok 17 - reset returns new value 383s ok 18 - ... got the original value 383s ok 19 - reset throws an error when an argument is passed 383s ok 20 - set returns new value 383s ok 21 - ... set the value 383s ok 22 - set throws an error when two arguments are passed 383s ok 23 - ... increment by arg 383s ok 24 - ... decrement by arg 383s ok 25 - ... curried increment 383s ok 26 - ... curried deccrement 383s ok 27 - ... curried set 383s # Testing class Foo3 383s ok 28 - Foo3->can('dec_counter') 383s ok 29 - Foo3->can('dec_counter_2') 383s ok 30 - Foo3->can('inc_counter') 383s ok 31 - Foo3->can('inc_counter_2') 383s ok 32 - Foo3->can('reset_counter') 383s ok 33 - Foo3->can('set_counter') 383s ok 34 - Foo3->can('set_counter_42') 383s ok 35 - ... got the default value 383s ok 36 - inc returns new value 383s ok 37 - ... got the incremented value 383s ok 38 - inc returns new value 383s ok 39 - ... got the incremented value (again) 383s ok 40 - inc throws an error when two arguments are passed 383s ok 41 - dec returns new value 383s ok 42 - ... got the decremented value 383s ok 43 - dec throws an error when two arguments are passed 383s ok 44 - reset returns new value 383s ok 45 - ... got the original value 383s ok 46 - reset throws an error when an argument is passed 383s ok 47 - set returns new value 383s ok 48 - ... set the value 383s ok 49 - set throws an error when two arguments are passed 383s ok 50 - ... increment by arg 383s ok 51 - ... decrement by arg 383s ok 52 - ... curried increment 383s ok 53 - ... curried deccrement 383s ok 54 - ... curried set 383s ok 55 - inc increments - with lazy default 383s ok 56 - dec decrements - with lazy default 383s # Testing class Foo4 383s ok 57 - Foo4->can('dec_counter') 383s ok 58 - Foo4->can('dec_counter_2') 383s ok 59 - Foo4->can('inc_counter') 383s ok 60 - Foo4->can('inc_counter_2') 383s ok 61 - Foo4->can('reset_counter') 383s ok 62 - Foo4->can('set_counter') 383s ok 63 - Foo4->can('set_counter_42') 383s ok 64 - ... got the default value 383s ok 65 - inc returns new value 383s ok 66 - ... got the incremented value 383s ok 67 - inc returns new value 383s ok 68 - ... got the incremented value (again) 383s ok 69 - inc throws an error when two arguments are passed 383s ok 70 - dec returns new value 383s ok 71 - ... got the decremented value 383s ok 72 - dec throws an error when two arguments are passed 383s ok 73 - reset returns new value 383s ok 74 - ... got the original value 383s ok 75 - reset throws an error when an argument is passed 383s ok 76 - set returns new value 383s ok 77 - ... set the value 383s ok 78 - set throws an error when two arguments are passed 383s ok 79 - ... increment by arg 383s ok 80 - ... decrement by arg 383s ok 81 - ... curried increment 383s ok 82 - ... curried deccrement 383s ok 83 - ... curried set 383s # Testing class Foo5 383s ok 84 - Foo5->can('dec_counter') 383s ok 85 - Foo5->can('dec_counter_2') 383s ok 86 - Foo5->can('inc_counter') 383s ok 87 - Foo5->can('inc_counter_2') 383s ok 88 - Foo5->can('reset_counter') 383s ok 89 - Foo5->can('set_counter') 383s ok 90 - Foo5->can('set_counter_42') 383s ok 91 - ... got the default value 383s ok 92 - inc returns new value 383s ok 93 - ... got the incremented value 383s ok 94 - inc returns new value 383s ok 95 - ... got the incremented value (again) 383s ok 96 - inc throws an error when two arguments are passed 383s ok 97 - dec returns new value 383s ok 98 - ... got the decremented value 383s ok 99 - dec throws an error when two arguments are passed 383s ok 100 - reset returns new value 383s ok 101 - ... got the original value 383s ok 102 - reset throws an error when an argument is passed 383s ok 103 - set returns new value 383s ok 104 - ... set the value 383s ok 105 - set throws an error when two arguments are passed 383s ok 106 - ... increment by arg 383s ok 107 - ... decrement by arg 383s ok 108 - ... curried increment 383s ok 109 - ... curried deccrement 383s ok 110 - ... curried set 383s # Testing class Foo6 383s ok 111 - Foo6->can('dec_counter') 383s ok 112 - Foo6->can('dec_counter_2') 383s ok 113 - Foo6->can('inc_counter') 383s ok 114 - Foo6->can('inc_counter_2') 383s ok 115 - Foo6->can('reset_counter') 383s ok 116 - Foo6->can('set_counter') 383s ok 117 - Foo6->can('set_counter_42') 383s ok 118 - ... got the default value 383s ok 119 - inc returns new value 383s ok 120 - ... got the incremented value 383s ok 121 - inc returns new value 383s ok 122 - ... got the incremented value (again) 383s ok 123 - inc throws an error when two arguments are passed 383s ok 124 - dec returns new value 383s ok 125 - ... got the decremented value 383s ok 126 - dec throws an error when two arguments are passed 383s ok 127 - reset returns new value 383s ok 128 - ... got the original value 383s ok 129 - reset throws an error when an argument is passed 383s ok 130 - set returns new value 383s ok 131 - ... set the value 383s ok 132 - set throws an error when two arguments are passed 383s ok 133 - ... increment by arg 383s ok 134 - ... decrement by arg 383s ok 135 - ... curried increment 383s ok 136 - ... curried deccrement 383s ok 137 - ... curried set 383s ok 138 - built properly 383s ok 139 - can be manually set 383s ok 140 - reset resets it to its default value 383s ok 141 - built properly 383s ok 142 - can be manually set 383s ok 143 - reset resets it to its default value 383s 1..143 383s ok 384s t/03moo_mxtt/trait_hash.t .............. 384s ok 1 - Foo2->can('clear_options') 384s ok 2 - Foo2->can('delete_option') 384s ok 3 - Foo2->can('get_option') 384s ok 4 - Foo2->can('has_no_options') 384s ok 5 - Foo2->can('has_option') 384s ok 6 - Foo2->can('is_defined') 384s ok 7 - Foo2->can('key_value') 384s ok 8 - Foo2->can('keys') 384s ok 9 - Foo2->can('num_options') 384s ok 10 - Foo2->can('option_accessor') 384s ok 11 - Foo2->can('options_elements') 384s ok 12 - Foo2->can('quantity') 384s ok 13 - Foo2->can('set_option') 384s ok 14 - Foo2->can('values') 384s ok 15 - ... we have no options 384s ok 16 - ... we have no options 384s ok 17 - ... no options yet 384s ok 18 - ... we have no foo option 384s ok 19 - set return single new value in scalar context 384s ok 20 - ... set the option okay 384s ok 21 - exception with odd number of arguments 384s ok 22 - exception when using undef as a key 384s ok 23 - ... foo is defined 384s ok 24 - ... we have options 384s ok 25 - ... we have 1 option(s) 384s ok 26 - ... we have a foo option 384s ok 27 - ... got options now 384s ok 28 - ... set the option okay 384s ok 29 - ... we have 2 option(s) 384s ok 30 - ... got more options now 384s ok 31 - ... got the right option 384s ok 32 - get multiple options at once 384s ok 33 - ... got last option in scalar context 384s ok 34 - ... set the option okay 384s ok 35 - 4 options 384s ok 36 - get multiple options at once 384s ok 37 - delete returns deleted value 384s ok 38 - ... deleted the option okay 384s ok 39 - delete returns all deleted values in list context 384s ok 40 - ... deleted multiple option okay 384s ok 41 - ... we have 1 option(s) 384s ok 42 - ... got more options now 384s ok 43 - ... cleared options 384s ok 44 - ... options added okay with defaults 384s ok 45 - reader part of curried accessor works 384s ok 46 - accessor as reader 384s ok 47 - ... returns what we expect 384s ok 48 - error when calling accessor with no arguments 384s ok 49 - exception when using undef as a key 384s ok 50 - accessor as writer 384s ok 51 - ... good constructor params 384s ok 52 - ... could not add a hash ref where an string is expected 384s ok 53 - ... bad constructor params 384s ok 54 - set returns newly set values in order of keys provided 384s ok 55 - keys returns expected keys 384s ok 56 - values returns expected values 384s ok 57 - ... got the right key value pairs 384s ok 58 - ... got the right hash elements 384s ok 59 - Foo3->can('clear_options') 384s ok 60 - Foo3->can('delete_option') 384s ok 61 - Foo3->can('get_option') 384s ok 62 - Foo3->can('has_no_options') 384s ok 63 - Foo3->can('has_option') 384s ok 64 - Foo3->can('is_defined') 384s ok 65 - Foo3->can('key_value') 384s ok 66 - Foo3->can('keys') 384s ok 67 - Foo3->can('num_options') 384s ok 68 - Foo3->can('option_accessor') 384s ok 69 - Foo3->can('options_elements') 384s ok 70 - Foo3->can('quantity') 384s ok 71 - Foo3->can('set_option') 384s ok 72 - Foo3->can('values') 384s ok 73 - ... we have no options 384s ok 74 - ... we have no options 384s ok 75 - ... no options yet 384s ok 76 - ... we have no foo option 384s ok 77 - set return single new value in scalar context 384s ok 78 - ... set the option okay 384s ok 79 - exception with odd number of arguments 384s ok 80 - exception when using undef as a key 384s ok 81 - ... foo is defined 384s ok 82 - ... we have options 384s ok 83 - ... we have 1 option(s) 384s ok 84 - ... we have a foo option 384s ok 85 - ... got options now 384s ok 86 - ... set the option okay 384s ok 87 - ... we have 2 option(s) 384s ok 88 - ... got more options now 384s ok 89 - ... got the right option 384s ok 90 - get multiple options at once 384s ok 91 - ... got last option in scalar context 384s ok 92 - ... set the option okay 384s ok 93 - 4 options 384s ok 94 - get multiple options at once 384s ok 95 - delete returns deleted value 384s ok 96 - ... deleted the option okay 384s ok 97 - delete returns all deleted values in list context 384s ok 98 - ... deleted multiple option okay 384s ok 99 - ... we have 1 option(s) 384s ok 100 - ... got more options now 384s ok 101 - ... cleared options 384s ok 102 - ... options added okay with defaults 384s ok 103 - reader part of curried accessor works 384s ok 104 - accessor as reader 384s ok 105 - ... returns what we expect 384s ok 106 - error when calling accessor with no arguments 384s ok 107 - exception when using undef as a key 384s ok 108 - accessor as writer 384s ok 109 - ... good constructor params 384s ok 110 - ... could not add a hash ref where an string is expected 384s ok 111 - ... bad constructor params 384s ok 112 - set returns newly set values in order of keys provided 384s ok 113 - keys returns expected keys 384s ok 114 - values returns expected values 384s ok 115 - ... got the right key value pairs 384s ok 116 - ... got the right hash elements 384s ok 117 - set_option with lazy default 384s ok 118 - key for x exists - lazy default 384s ok 119 - key for x is defined - lazy default 384s ok 120 - kv returns lazy default 384s ok 121 - accessor triggers lazy default generator 384s ok 122 - Foo4->can('clear_options') 384s ok 123 - Foo4->can('delete_option') 384s ok 124 - Foo4->can('get_option') 384s ok 125 - Foo4->can('has_no_options') 384s ok 126 - Foo4->can('has_option') 384s ok 127 - Foo4->can('is_defined') 384s ok 128 - Foo4->can('key_value') 384s ok 129 - Foo4->can('keys') 384s ok 130 - Foo4->can('num_options') 384s ok 131 - Foo4->can('option_accessor') 384s ok 132 - Foo4->can('options_elements') 384s ok 133 - Foo4->can('quantity') 384s ok 134 - Foo4->can('set_option') 384s ok 135 - Foo4->can('values') 384s ok 136 - ... we have no options 384s ok 137 - ... we have no options 384s ok 138 - ... no options yet 384s ok 139 - ... we have no foo option 384s ok 140 - set return single new value in scalar context 384s ok 141 - ... set the option okay 384s ok 142 - exception with odd number of arguments 384s ok 143 - exception when using undef as a key 384s ok 144 - ... foo is defined 384s ok 145 - ... we have options 384s ok 146 - ... we have 1 option(s) 384s ok 147 - ... we have a foo option 384s ok 148 - ... got options now 384s ok 149 - ... set the option okay 384s ok 150 - ... we have 2 option(s) 384s ok 151 - ... got more options now 384s ok 152 - ... got the right option 384s ok 153 - get multiple options at once 384s ok 154 - ... got last option in scalar context 384s ok 155 - ... set the option okay 384s ok 156 - 4 options 384s ok 157 - get multiple options at once 384s ok 158 - delete returns deleted value 384s ok 159 - ... deleted the option okay 384s ok 160 - delete returns all deleted values in list context 384s ok 161 - ... deleted multiple option okay 384s ok 162 - ... we have 1 option(s) 384s ok 163 - ... got more options now 384s ok 164 - ... cleared options 384s ok 165 - ... options added okay with defaults 384s ok 166 - reader part of curried accessor works 384s ok 167 - accessor as reader 384s ok 168 - ... returns what we expect 384s ok 169 - error when calling accessor with no arguments 384s ok 170 - exception when using undef as a key 384s ok 171 - accessor as writer 384s ok 172 - ... good constructor params 384s ok 173 - ... could not add a hash ref where an string is expected 384s ok 174 - ... bad constructor params 384s ok 175 - set returns newly set values in order of keys provided 384s ok 176 - keys returns expected keys 384s ok 177 - values returns expected values 384s ok 178 - ... got the right key value pairs 384s ok 179 - ... got the right hash elements 384s ok 180 - Foo5->can('clear_options') 384s ok 181 - Foo5->can('delete_option') 384s ok 182 - Foo5->can('get_option') 384s ok 183 - Foo5->can('has_no_options') 384s ok 184 - Foo5->can('has_option') 384s ok 185 - Foo5->can('is_defined') 384s ok 186 - Foo5->can('key_value') 384s ok 187 - Foo5->can('keys') 384s ok 188 - Foo5->can('num_options') 384s ok 189 - Foo5->can('option_accessor') 384s ok 190 - Foo5->can('options_elements') 384s ok 191 - Foo5->can('quantity') 384s ok 192 - Foo5->can('set_option') 384s ok 193 - Foo5->can('values') 384s ok 194 - ... we have no options 384s ok 195 - ... we have no options 384s ok 196 - ... no options yet 384s ok 197 - ... we have no foo option 384s ok 198 - set return single new value in scalar context 384s ok 199 - ... set the option okay 384s ok 200 - exception with odd number of arguments 384s ok 201 - exception when using undef as a key 384s ok 202 - ... foo is defined 384s ok 203 - ... we have options 384s ok 204 - ... we have 1 option(s) 384s ok 205 - ... we have a foo option 384s ok 206 - ... got options now 384s ok 207 - ... set the option okay 384s ok 208 - ... we have 2 option(s) 384s ok 209 - ... got more options now 384s ok 210 - ... got the right option 384s ok 211 - get multiple options at once 384s ok 212 - ... got last option in scalar context 384s ok 213 - ... set the option okay 384s ok 214 - 4 options 384s ok 215 - get multiple options at once 384s ok 216 - delete returns deleted value 384s ok 217 - ... deleted the option okay 384s ok 218 - delete returns all deleted values in list context 384s ok 219 - ... deleted multiple option okay 384s ok 220 - ... we have 1 option(s) 384s ok 221 - ... got more options now 384s ok 222 - ... cleared options 384s ok 223 - ... options added okay with defaults 384s ok 224 - reader part of curried accessor works 384s ok 225 - accessor as reader 384s ok 226 - ... returns what we expect 384s ok 227 - error when calling accessor with no arguments 384s ok 228 - exception when using undef as a key 384s ok 229 - accessor as writer 384s ok 230 - ... good constructor params 384s ok 231 - ... could not add a hash ref where an string is expected 384s ok 232 - ... bad constructor params 384s ok 233 - set returns newly set values in order of keys provided 384s ok 234 - keys returns expected keys 384s ok 235 - values returns expected values 384s ok 236 - ... got the right key value pairs 384s ok 237 - ... got the right hash elements 384s ok 238 - Foo6->can('clear_options') 384s ok 239 - Foo6->can('delete_option') 384s ok 240 - Foo6->can('get_option') 384s ok 241 - Foo6->can('has_no_options') 384s ok 242 - Foo6->can('has_option') 384s ok 243 - Foo6->can('is_defined') 384s ok 244 - Foo6->can('key_value') 384s ok 245 - Foo6->can('keys') 384s ok 246 - Foo6->can('num_options') 384s ok 247 - Foo6->can('option_accessor') 384s ok 248 - Foo6->can('options_elements') 384s ok 249 - Foo6->can('quantity') 384s ok 250 - Foo6->can('set_option') 384s ok 251 - Foo6->can('values') 384s ok 252 - ... we have no options 384s ok 253 - ... we have no options 384s ok 254 - ... no options yet 384s ok 255 - ... we have no foo option 384s ok 256 - set return single new value in scalar context 384s ok 257 - ... set the option okay 384s ok 258 - exception with odd number of arguments 384s ok 259 - exception when using undef as a key 384s ok 260 - ... foo is defined 384s ok 261 - ... we have options 384s ok 262 - ... we have 1 option(s) 384s ok 263 - ... we have a foo option 384s ok 264 - ... got options now 384s ok 265 - ... set the option okay 384s ok 266 - ... we have 2 option(s) 384s ok 267 - ... got more options now 384s ok 268 - ... got the right option 384s ok 269 - get multiple options at once 384s ok 270 - ... got last option in scalar context 384s ok 271 - ... set the option okay 384s ok 272 - 4 options 384s ok 273 - get multiple options at once 384s ok 274 - delete returns deleted value 384s ok 275 - ... deleted the option okay 384s ok 276 - delete returns all deleted values in list context 384s ok 277 - ... deleted multiple option okay 384s ok 278 - ... we have 1 option(s) 384s ok 279 - ... got more options now 384s ok 280 - ... cleared options 384s ok 281 - ... options added okay with defaults 384s ok 282 - reader part of curried accessor works 384s ok 283 - accessor as reader 384s ok 284 - ... returns what we expect 384s ok 285 - error when calling accessor with no arguments 384s ok 286 - exception when using undef as a key 384s ok 287 - accessor as writer 384s ok 288 - ... good constructor params 384s ok 289 - ... could not add a hash ref where an string is expected 384s ok 290 - ... bad constructor params 384s ok 291 - set returns newly set values in order of keys provided 384s ok 292 - keys returns expected keys 384s ok 293 - values returns expected values 384s ok 294 - ... got the right key value pairs 384s ok 295 - ... got the right hash elements 384s ok 296 - can use accessor to set value to undef 384s ok 297 - can use accessor to set value to undef 384s 1..297 384s ok 384s t/03moo_mxtt/trait_number.t ............ 384s # Testing class Foo2 384s ok 1 - Foo2->can('abs') 384s ok 2 - Foo2->can('add') 384s ok 3 - Foo2->can('cut_in_half') 384s ok 4 - Foo2->can('dec') 384s ok 5 - Foo2->can('div') 384s ok 6 - Foo2->can('inc') 384s ok 7 - Foo2->can('mod') 384s ok 8 - Foo2->can('mul') 384s ok 9 - Foo2->can('odd') 384s ok 10 - Foo2->can('set') 384s ok 11 - Foo2->can('sub') 384s ok 12 - Default to five 384s ok 13 - add returns new value 384s ok 14 - Add ten for fithteen 384s ok 15 - add throws an error when 2 arguments are passed 384s ok 16 - sub returns new value 384s ok 17 - Subtract three for 12 384s ok 18 - sub throws an error when 2 arguments are passed 384s ok 19 - set returns new value 384s ok 20 - Set to ten 384s ok 21 - set throws an error when 2 arguments are passed 384s ok 22 - div returns new value 384s ok 23 - divide by 2 384s ok 24 - div throws an error when 2 arguments are passed 384s ok 25 - mul returns new value 384s ok 26 - multiplied by 2 384s ok 27 - mul throws an error when 2 arguments are passed 384s ok 28 - mod returns new value 384s ok 29 - Mod by 2 384s ok 30 - mod throws an error when 2 arguments are passed 384s ok 31 - Mod by 5 384s ok 32 - abs returns new value 384s ok 33 - abs throws an error when an argument is passed 384s ok 34 - abs 1 384s ok 35 - inc 12 384s ok 36 - dec 13 384s # Testing class Foo3 384s ok 37 - Foo3->can('abs') 384s ok 38 - Foo3->can('add') 384s ok 39 - Foo3->can('cut_in_half') 384s ok 40 - Foo3->can('dec') 384s ok 41 - Foo3->can('div') 384s ok 42 - Foo3->can('inc') 384s ok 43 - Foo3->can('mod') 384s ok 44 - Foo3->can('mul') 384s ok 45 - Foo3->can('odd') 384s ok 46 - Foo3->can('set') 384s ok 47 - Foo3->can('sub') 384s ok 48 - Default to five 384s ok 49 - add returns new value 384s ok 50 - Add ten for fithteen 384s ok 51 - add throws an error when 2 arguments are passed 384s ok 52 - sub returns new value 384s ok 53 - Subtract three for 12 384s ok 54 - sub throws an error when 2 arguments are passed 384s ok 55 - set returns new value 384s ok 56 - Set to ten 384s ok 57 - set throws an error when 2 arguments are passed 384s ok 58 - div returns new value 384s ok 59 - divide by 2 384s ok 60 - div throws an error when 2 arguments are passed 384s ok 61 - mul returns new value 384s ok 62 - multiplied by 2 384s ok 63 - mul throws an error when 2 arguments are passed 384s ok 64 - mod returns new value 384s ok 65 - Mod by 2 384s ok 66 - mod throws an error when 2 arguments are passed 384s ok 67 - Mod by 5 384s ok 68 - abs returns new value 384s ok 69 - abs throws an error when an argument is passed 384s ok 70 - abs 1 384s ok 71 - inc 12 384s ok 72 - dec 13 384s ok 73 - add with lazy default 384s ok 74 - mod with lazy default 384s # Testing class Foo4 384s ok 75 - Foo4->can('abs') 384s ok 76 - Foo4->can('add') 384s ok 77 - Foo4->can('cut_in_half') 384s ok 78 - Foo4->can('dec') 384s ok 79 - Foo4->can('div') 384s ok 80 - Foo4->can('inc') 384s ok 81 - Foo4->can('mod') 384s ok 82 - Foo4->can('mul') 384s ok 83 - Foo4->can('odd') 384s ok 84 - Foo4->can('set') 384s ok 85 - Foo4->can('sub') 384s ok 86 - Default to five 384s ok 87 - add returns new value 384s ok 88 - Add ten for fithteen 384s ok 89 - add throws an error when 2 arguments are passed 384s ok 90 - sub returns new value 384s ok 91 - Subtract three for 12 384s ok 92 - sub throws an error when 2 arguments are passed 384s ok 93 - set returns new value 384s ok 94 - Set to ten 384s ok 95 - set throws an error when 2 arguments are passed 384s ok 96 - div returns new value 384s ok 97 - divide by 2 384s ok 98 - div throws an error when 2 arguments are passed 384s ok 99 - mul returns new value 384s ok 100 - multiplied by 2 384s ok 101 - mul throws an error when 2 arguments are passed 384s ok 102 - mod returns new value 384s ok 103 - Mod by 2 384s ok 104 - mod throws an error when 2 arguments are passed 384s ok 105 - Mod by 5 384s ok 106 - abs returns new value 384s ok 107 - abs throws an error when an argument is passed 384s ok 108 - abs 1 384s ok 109 - inc 12 384s ok 110 - dec 13 384s # Testing class Foo5 384s ok 111 - Foo5->can('abs') 384s ok 112 - Foo5->can('add') 384s ok 113 - Foo5->can('cut_in_half') 384s ok 114 - Foo5->can('dec') 384s ok 115 - Foo5->can('div') 384s ok 116 - Foo5->can('inc') 384s ok 117 - Foo5->can('mod') 384s ok 118 - Foo5->can('mul') 384s ok 119 - Foo5->can('odd') 384s ok 120 - Foo5->can('set') 384s ok 121 - Foo5->can('sub') 384s ok 122 - Default to five 384s ok 123 - add returns new value 384s ok 124 - Add ten for fithteen 384s ok 125 - add throws an error when 2 arguments are passed 384s ok 126 - sub returns new value 384s ok 127 - Subtract three for 12 384s ok 128 - sub throws an error when 2 arguments are passed 384s ok 129 - set returns new value 384s ok 130 - Set to ten 384s ok 131 - set throws an error when 2 arguments are passed 384s ok 132 - div returns new value 384s ok 133 - divide by 2 384s ok 134 - div throws an error when 2 arguments are passed 384s ok 135 - mul returns new value 384s ok 136 - multiplied by 2 384s ok 137 - mul throws an error when 2 arguments are passed 384s ok 138 - mod returns new value 384s ok 139 - Mod by 2 384s ok 140 - mod throws an error when 2 arguments are passed 384s ok 141 - Mod by 5 384s ok 142 - abs returns new value 384s ok 143 - abs throws an error when an argument is passed 384s ok 144 - abs 1 384s ok 145 - inc 12 384s ok 146 - dec 13 384s # Testing class Foo6 384s ok 147 - Foo6->can('abs') 384s ok 148 - Foo6->can('add') 384s ok 149 - Foo6->can('cut_in_half') 384s ok 150 - Foo6->can('dec') 384s ok 151 - Foo6->can('div') 384s ok 152 - Foo6->can('inc') 384s ok 153 - Foo6->can('mod') 384s ok 154 - Foo6->can('mul') 384s ok 155 - Foo6->can('odd') 384s ok 156 - Foo6->can('set') 384s ok 157 - Foo6->can('sub') 384s ok 158 - Default to five 384s ok 159 - add returns new value 384s ok 160 - Add ten for fithteen 384s ok 161 - add throws an error when 2 arguments are passed 384s ok 162 - sub returns new value 384s ok 163 - Subtract three for 12 384s ok 164 - sub throws an error when 2 arguments are passed 384s ok 165 - set returns new value 384s ok 166 - Set to ten 384s ok 167 - set throws an error when 2 arguments are passed 384s ok 168 - div returns new value 384s ok 169 - divide by 2 384s ok 170 - div throws an error when 2 arguments are passed 384s ok 171 - mul returns new value 384s ok 172 - multiplied by 2 384s ok 173 - mul throws an error when 2 arguments are passed 384s ok 174 - mod returns new value 384s ok 175 - Mod by 2 384s ok 176 - mod throws an error when 2 arguments are passed 384s ok 177 - Mod by 5 384s ok 178 - abs returns new value 384s ok 179 - abs throws an error when an argument is passed 384s ok 180 - abs 1 384s ok 181 - inc 12 384s ok 182 - dec 13 384s 1..182 384s ok 384s t/03moo_mxtt/trait_string.t ............ 384s # Testing class Foo2 384s ok 1 - Foo2->can('append') 384s ok 2 - Foo2->can('append_curried') 384s ok 3 - Foo2->can('chomp') 384s ok 4 - Foo2->can('chop') 384s ok 5 - Foo2->can('clear') 384s ok 6 - Foo2->can('inc') 384s ok 7 - Foo2->can('length') 384s ok 8 - Foo2->can('match') 384s ok 9 - Foo2->can('match_curried') 384s ok 10 - Foo2->can('prepend') 384s ok 11 - Foo2->can('prepend_curried') 384s ok 12 - Foo2->can('replace') 384s ok 13 - Foo2->can('replace_curried') 384s ok 14 - Foo2->can('substr') 384s ok 15 - Foo2->can('substr_curried_1') 384s ok 16 - Foo2->can('substr_curried_2') 384s ok 17 - Foo2->can('substr_curried_3') 384s ok 18 - length returns zero 384s ok 19 - length returns 1 for new string 384s ok 20 - length throws an error when an argument is passed 384s ok 21 - inc returns new value 384s ok 22 - a becomes b after inc 384s ok 23 - inc throws an error when an argument is passed 384s ok 24 - append returns new value 384s ok 25 - appended to the string 384s ok 26 - append throws an error when two arguments are passed 384s ok 27 - append_curried appended to the string 384s ok 28 - append_curried throws an error when two arguments are passed 384s ok 29 - chomp returns number of characters removed 384s ok 30 - chomped string 384s ok 31 - chomp returns number of characters removed 384s ok 32 - chomp is a no-op when string has no line ending 384s ok 33 - chomp throws an error when an argument is passed 384s ok 34 - chop returns character removed 384s ok 35 - chopped string 384s ok 36 - chop throws an error when an argument is passed 384s ok 37 - prepend returns new value 384s ok 38 - prepended to string 384s ok 39 - prepend_curried prepended to string 384s ok 40 - replace returns new value 384s ok 41 - substitution using coderef for replacement 384s ok 42 - substitution using string as replacement 384s ok 43 - replace accepts an empty string as second argument 384s ok 44 - replace accepts an empty string as first argument 384s ok 45 - replace throws an error when the first argument is not a string or regexp 384s ok 46 - replace throws an error when the first argument is not a string or regexp 384s ok 47 - capitalize last 384s ok 48 - match -barx against /[aq]/ returns matches 384s ok 49 - match -barx against /[aq]/ returns matches 384s ok 50 - match with string as argument returns true 384s ok 51 - match with empty string as argument returns true 384s ok 52 - match throws an error when no arguments are passed 384s ok 53 - match throws an error when an invalid argument is passed 384s ok 54 - match_curried returns false 384s ok 55 - match curried returns true 384s ok 56 - clear 384s ok 57 - clear throws an error when an argument is passed 384s ok 58 - substr as getter with one argument 384s ok 59 - substr as getter with two arguments 384s ok 60 - substr as setter returns replaced string 384s ok 61 - substr as setter with three arguments 384s ok 62 - substr as setter with three arguments, replacment is empty string 384s ok 63 - substr throws an error when no argumemts are passed 384s ok 64 - substr throws an error when four argumemts are passed 384s ok 65 - substr throws an error when first argument is not an integer 384s ok 66 - substr throws an error when second argument is not an integer 384s ok 67 - substr throws an error when third argument is not a string 384s ok 68 - substr_curried_1 returns expected value 384s ok 69 - substr_curried_1 with one argument returns expected value 384s ok 70 - substr_curried_1 as setter with two arguments 384s ok 71 - substr_curried_2 returns expected value 384s ok 72 - substr_curried_2 as setter with one arguments 384s ok 73 - substr_curried_3 as setter 384s # Testing class Foo3 384s ok 74 - Foo3->can('append') 384s ok 75 - Foo3->can('append_curried') 384s ok 76 - Foo3->can('chomp') 384s ok 77 - Foo3->can('chop') 384s ok 78 - Foo3->can('clear') 384s ok 79 - Foo3->can('inc') 384s ok 80 - Foo3->can('length') 384s ok 81 - Foo3->can('match') 384s ok 82 - Foo3->can('match_curried') 384s ok 83 - Foo3->can('prepend') 384s ok 84 - Foo3->can('prepend_curried') 384s ok 85 - Foo3->can('replace') 384s ok 86 - Foo3->can('replace_curried') 384s ok 87 - Foo3->can('substr') 384s ok 88 - Foo3->can('substr_curried_1') 384s ok 89 - Foo3->can('substr_curried_2') 384s ok 90 - Foo3->can('substr_curried_3') 384s ok 91 - length returns zero 384s ok 92 - length returns 1 for new string 384s ok 93 - length throws an error when an argument is passed 384s ok 94 - inc returns new value 384s ok 95 - a becomes b after inc 384s ok 96 - inc throws an error when an argument is passed 384s ok 97 - append returns new value 384s ok 98 - appended to the string 384s ok 99 - append throws an error when two arguments are passed 384s ok 100 - append_curried appended to the string 384s ok 101 - append_curried throws an error when two arguments are passed 384s ok 102 - chomp returns number of characters removed 384s ok 103 - chomped string 384s ok 104 - chomp returns number of characters removed 384s ok 105 - chomp is a no-op when string has no line ending 384s ok 106 - chomp throws an error when an argument is passed 384s ok 107 - chop returns character removed 384s ok 108 - chopped string 384s ok 109 - chop throws an error when an argument is passed 384s ok 110 - prepend returns new value 384s ok 111 - prepended to string 384s ok 112 - prepend_curried prepended to string 384s ok 113 - replace returns new value 384s ok 114 - substitution using coderef for replacement 384s ok 115 - substitution using string as replacement 384s ok 116 - replace accepts an empty string as second argument 384s ok 117 - replace accepts an empty string as first argument 384s ok 118 - replace throws an error when the first argument is not a string or regexp 384s ok 119 - replace throws an error when the first argument is not a string or regexp 384s ok 120 - capitalize last 384s ok 121 - match -barx against /[aq]/ returns matches 384s ok 122 - match -barx against /[aq]/ returns matches 384s ok 123 - match with string as argument returns true 384s ok 124 - match with empty string as argument returns true 384s ok 125 - match throws an error when no arguments are passed 384s ok 126 - match throws an error when an invalid argument is passed 384s ok 127 - match_curried returns false 384s ok 128 - match curried returns true 384s ok 129 - clear 384s ok 130 - clear throws an error when an argument is passed 384s ok 131 - substr as getter with one argument 384s ok 132 - substr as getter with two arguments 384s ok 133 - substr as setter returns replaced string 384s ok 134 - substr as setter with three arguments 384s ok 135 - substr as setter with three arguments, replacment is empty string 384s ok 136 - substr throws an error when no argumemts are passed 384s ok 137 - substr throws an error when four argumemts are passed 384s ok 138 - substr throws an error when first argument is not an integer 384s ok 139 - substr throws an error when second argument is not an integer 384s ok 140 - substr throws an error when third argument is not a string 384s ok 141 - substr_curried_1 returns expected value 384s ok 142 - substr_curried_1 with one argument returns expected value 384s ok 143 - substr_curried_1 as setter with two arguments 384s ok 144 - substr_curried_2 returns expected value 384s ok 145 - substr_curried_2 as setter with one arguments 384s ok 146 - substr_curried_3 as setter 384s ok 147 - append with lazy default 384s # Testing class Foo4 384s ok 148 - Foo4->can('append') 384s ok 149 - Foo4->can('append_curried') 384s ok 150 - Foo4->can('chomp') 384s ok 151 - Foo4->can('chop') 384s ok 152 - Foo4->can('clear') 384s ok 153 - Foo4->can('inc') 384s ok 154 - Foo4->can('length') 384s ok 155 - Foo4->can('match') 384s ok 156 - Foo4->can('match_curried') 384s ok 157 - Foo4->can('prepend') 384s ok 158 - Foo4->can('prepend_curried') 384s ok 159 - Foo4->can('replace') 384s ok 160 - Foo4->can('replace_curried') 384s ok 161 - Foo4->can('substr') 384s ok 162 - Foo4->can('substr_curried_1') 384s ok 163 - Foo4->can('substr_curried_2') 384s ok 164 - Foo4->can('substr_curried_3') 384s ok 165 - length returns zero 384s ok 166 - length returns 1 for new string 384s ok 167 - length throws an error when an argument is passed 384s ok 168 - inc returns new value 384s ok 169 - a becomes b after inc 384s ok 170 - inc throws an error when an argument is passed 384s ok 171 - append returns new value 384s ok 172 - appended to the string 384s ok 173 - append throws an error when two arguments are passed 384s ok 174 - append_curried appended to the string 384s ok 175 - append_curried throws an error when two arguments are passed 384s ok 176 - chomp returns number of characters removed 384s ok 177 - chomped string 384s ok 178 - chomp returns number of characters removed 384s ok 179 - chomp is a no-op when string has no line ending 384s ok 180 - chomp throws an error when an argument is passed 384s ok 181 - chop returns character removed 384s ok 182 - chopped string 384s ok 183 - chop throws an error when an argument is passed 384s ok 184 - prepend returns new value 384s ok 185 - prepended to string 384s ok 186 - prepend_curried prepended to string 384s ok 187 - replace returns new value 384s ok 188 - substitution using coderef for replacement 384s ok 189 - substitution using string as replacement 384s ok 190 - replace accepts an empty string as second argument 384s ok 191 - replace accepts an empty string as first argument 384s ok 192 - replace throws an error when the first argument is not a string or regexp 384s ok 193 - replace throws an error when the first argument is not a string or regexp 384s ok 194 - capitalize last 384s ok 195 - match -barx against /[aq]/ returns matches 384s ok 196 - match -barx against /[aq]/ returns matches 384s ok 197 - match with string as argument returns true 384s ok 198 - match with empty string as argument returns true 384s ok 199 - match throws an error when no arguments are passed 384s ok 200 - match throws an error when an invalid argument is passed 384s ok 201 - match_curried returns false 384s ok 202 - match curried returns true 384s ok 203 - clear 384s ok 204 - clear throws an error when an argument is passed 384s ok 205 - substr as getter with one argument 384s ok 206 - substr as getter with two arguments 384s ok 207 - substr as setter returns replaced string 384s ok 208 - substr as setter with three arguments 384s ok 209 - substr as setter with three arguments, replacment is empty string 384s ok 210 - substr throws an error when no argumemts are passed 384s ok 211 - substr throws an error when four argumemts are passed 384s ok 212 - substr throws an error when first argument is not an integer 384s ok 213 - substr throws an error when second argument is not an integer 384s ok 214 - substr throws an error when third argument is not a string 384s ok 215 - substr_curried_1 returns expected value 384s ok 216 - substr_curried_1 with one argument returns expected value 384s ok 217 - substr_curried_1 as setter with two arguments 384s ok 218 - substr_curried_2 returns expected value 384s ok 219 - substr_curried_2 as setter with one arguments 384s ok 220 - substr_curried_3 as setter 384s # Testing class Foo5 384s ok 221 - Foo5->can('append') 384s ok 222 - Foo5->can('append_curried') 384s ok 223 - Foo5->can('chomp') 384s ok 224 - Foo5->can('chop') 384s ok 225 - Foo5->can('clear') 384s ok 226 - Foo5->can('inc') 384s ok 227 - Foo5->can('length') 384s ok 228 - Foo5->can('match') 384s ok 229 - Foo5->can('match_curried') 384s ok 230 - Foo5->can('prepend') 384s ok 231 - Foo5->can('prepend_curried') 384s ok 232 - Foo5->can('replace') 384s ok 233 - Foo5->can('replace_curried') 384s ok 234 - Foo5->can('substr') 384s ok 235 - Foo5->can('substr_curried_1') 384s ok 236 - Foo5->can('substr_curried_2') 384s ok 237 - Foo5->can('substr_curried_3') 384s ok 238 - length returns zero 384s ok 239 - length returns 1 for new string 384s ok 240 - length throws an error when an argument is passed 384s ok 241 - inc returns new value 384s ok 242 - a becomes b after inc 384s ok 243 - inc throws an error when an argument is passed 384s ok 244 - append returns new value 384s ok 245 - appended to the string 384s ok 246 - append throws an error when two arguments are passed 384s ok 247 - append_curried appended to the string 384s ok 248 - append_curried throws an error when two arguments are passed 384s ok 249 - chomp returns number of characters removed 384s ok 250 - chomped string 384s ok 251 - chomp returns number of characters removed 384s ok 252 - chomp is a no-op when string has no line ending 384s ok 253 - chomp throws an error when an argument is passed 384s ok 254 - chop returns character removed 384s ok 255 - chopped string 384s ok 256 - chop throws an error when an argument is passed 384s ok 257 - prepend returns new value 384s ok 258 - prepended to string 384s ok 259 - prepend_curried prepended to string 384s ok 260 - replace returns new value 384s ok 261 - substitution using coderef for replacement 384s ok 262 - substitution using string as replacement 384s ok 263 - replace accepts an empty string as second argument 384s ok 264 - replace accepts an empty string as first argument 384s ok 265 - replace throws an error when the first argument is not a string or regexp 384s ok 266 - replace throws an error when the first argument is not a string or regexp 384s ok 267 - capitalize last 384s ok 268 - match -barx against /[aq]/ returns matches 384s ok 269 - match -barx against /[aq]/ returns matches 384s ok 270 - match with string as argument returns true 384s ok 271 - match with empty string as argument returns true 384s ok 272 - match throws an error when no arguments are passed 384s ok 273 - match throws an error when an invalid argument is passed 384s ok 274 - match_curried returns false 384s ok 275 - match curried returns true 384s ok 276 - clear 384s ok 277 - clear throws an error when an argument is passed 384s ok 278 - substr as getter with one argument 384s ok 279 - substr as getter with two arguments 384s ok 280 - substr as setter returns replaced string 384s ok 281 - substr as setter with three arguments 384s ok 282 - substr as setter with three arguments, replacment is empty string 384s ok 283 - substr throws an error when no argumemts are passed 384s ok 284 - substr throws an error when four argumemts are passed 384s ok 285 - substr throws an error when first argument is not an integer 384s ok 286 - substr throws an error when second argument is not an integer 384s ok 287 - substr throws an error when third argument is not a string 384s ok 288 - substr_curried_1 returns expected value 384s ok 289 - substr_curried_1 with one argument returns expected value 384s ok 290 - substr_curried_1 as setter with two arguments 384s ok 291 - substr_curried_2 returns expected value 384s ok 292 - substr_curried_2 as setter with one arguments 384s ok 293 - substr_curried_3 as setter 384s # Testing class Foo6 384s ok 294 - Foo6->can('append') 384s ok 295 - Foo6->can('append_curried') 384s ok 296 - Foo6->can('chomp') 384s ok 297 - Foo6->can('chop') 384s ok 298 - Foo6->can('clear') 384s ok 299 - Foo6->can('inc') 384s ok 300 - Foo6->can('length') 384s ok 301 - Foo6->can('match') 384s ok 302 - Foo6->can('match_curried') 384s ok 303 - Foo6->can('prepend') 384s ok 304 - Foo6->can('prepend_curried') 384s ok 305 - Foo6->can('replace') 384s ok 306 - Foo6->can('replace_curried') 384s ok 307 - Foo6->can('substr') 384s ok 308 - Foo6->can('substr_curried_1') 384s ok 309 - Foo6->can('substr_curried_2') 384s ok 310 - Foo6->can('substr_curried_3') 384s ok 311 - length returns zero 384s ok 312 - length returns 1 for new string 384s ok 313 - length throws an error when an argument is passed 384s ok 314 - inc returns new value 384s ok 315 - a becomes b after inc 384s ok 316 - inc throws an error when an argument is passed 384s ok 317 - append returns new value 384s ok 318 - appended to the string 384s ok 319 - append throws an error when two arguments are passed 384s ok 320 - append_curried appended to the string 384s ok 321 - append_curried throws an error when two arguments are passed 384s ok 322 - chomp returns number of characters removed 384s ok 323 - chomped string 384s ok 324 - chomp returns number of characters removed 384s ok 325 - chomp is a no-op when string has no line ending 384s ok 326 - chomp throws an error when an argument is passed 384s ok 327 - chop returns character removed 384s ok 328 - chopped string 384s ok 329 - chop throws an error when an argument is passed 384s ok 330 - prepend returns new value 384s ok 331 - prepended to string 384s ok 332 - prepend_curried prepended to string 384s ok 333 - replace returns new value 384s ok 334 - substitution using coderef for replacement 384s ok 335 - substitution using string as replacement 384s ok 336 - replace accepts an empty string as second argument 384s ok 337 - replace accepts an empty string as first argument 384s ok 338 - replace throws an error when the first argument is not a string or regexp 384s ok 339 - replace throws an error when the first argument is not a string or regexp 384s ok 340 - capitalize last 384s ok 341 - match -barx against /[aq]/ returns matches 384s ok 342 - match -barx against /[aq]/ returns matches 384s ok 343 - match with string as argument returns true 384s ok 344 - match with empty string as argument returns true 384s ok 345 - match throws an error when no arguments are passed 384s ok 346 - match throws an error when an invalid argument is passed 384s ok 347 - match_curried returns false 384s ok 348 - match curried returns true 384s ok 349 - clear 384s ok 350 - clear throws an error when an argument is passed 384s ok 351 - substr as getter with one argument 384s ok 352 - substr as getter with two arguments 384s ok 353 - substr as setter returns replaced string 384s ok 354 - substr as setter with three arguments 384s ok 355 - substr as setter with three arguments, replacment is empty string 384s ok 356 - substr throws an error when no argumemts are passed 384s ok 357 - substr throws an error when four argumemts are passed 384s ok 358 - substr throws an error when first argument is not an integer 384s ok 359 - substr throws an error when second argument is not an integer 384s ok 360 - substr throws an error when third argument is not a string 384s ok 361 - substr_curried_1 returns expected value 384s ok 362 - substr_curried_1 with one argument returns expected value 384s ok 363 - substr_curried_1 as setter with two arguments 384s ok 364 - substr_curried_2 returns expected value 384s ok 365 - substr_curried_2 as setter with one arguments 384s ok 366 - substr_curried_3 as setter 384s 1..366 384s ok 385s t/04moose.t ............................ 385s # Local::Bleh 385s ok 1 - delegated method worked 385s ok 2 - ... and returned correct value 385s ok 3 - curried delegated method worked 385s ok 4 - delegated method checked incoming types 385s ok 5 - ... and kept the value safe 385s ok 6 - delegated coerced value 385s ok 7 - ... but needed to build a new array 385s ok 8 - delegated method with chaining worked 385s ok 9 - ... and returned correct value 385s # Local::Bleh2 385s ok 10 - delegated method worked 385s ok 11 - curried delegated method worked 385s ok 12 - delegated method has to do naive type check 385s ok 13 - ... and kept the value safe 385s ok 14 - delegated coerced value 385s ok 15 - ... but sadly needed to build a new arrayref 385s 1..15 385s ok 385s t/04moose/ext_attr.t ................... 385s ok 1 385s 1..1 385s ok 385s t/04moose/role.t ....................... 385s ok 1 385s ok 2 385s ok 3 385s ok 4 385s ok 5 385s ok 6 385s ok 7 385s ok 8 385s 1..8 385s ok 385s t/04moose/roles-multiple.t ............. 385s ok 1 385s 1..1 385s ok 386s t/04moose/trait_array.t ................ 386s # Subtest: simple case 386s ok 1 - Foo2->can('accessor') 386s ok 2 - Foo2->can('accessor_curried_1') 386s ok 3 - Foo2->can('accessor_curried_2') 386s ok 4 - Foo2->can('clear') 386s ok 5 - Foo2->can('count') 386s ok 6 - Foo2->can('delete') 386s ok 7 - Foo2->can('delete_curried') 386s ok 8 - Foo2->can('elements') 386s ok 9 - Foo2->can('first') 386s ok 10 - Foo2->can('first_curried') 386s ok 11 - Foo2->can('first_index') 386s ok 12 - Foo2->can('first_index_curried') 386s ok 13 - Foo2->can('get') 386s ok 14 - Foo2->can('get_curried') 386s ok 15 - Foo2->can('grep') 386s ok 16 - Foo2->can('grep_curried') 386s ok 17 - Foo2->can('insert') 386s ok 18 - Foo2->can('insert_curried') 386s ok 19 - Foo2->can('is_empty') 386s ok 20 - Foo2->can('join') 386s ok 21 - Foo2->can('join_curried') 386s ok 22 - Foo2->can('map') 386s ok 23 - Foo2->can('map_curried') 386s ok 24 - Foo2->can('natatime') 386s ok 25 - Foo2->can('natatime_curried') 386s ok 26 - Foo2->can('pop') 386s ok 27 - Foo2->can('push') 386s ok 28 - Foo2->can('push_curried') 386s ok 29 - Foo2->can('reduce') 386s ok 30 - Foo2->can('reduce_curried') 386s ok 31 - Foo2->can('set') 386s ok 32 - Foo2->can('set_curried_1') 386s ok 33 - Foo2->can('set_curried_2') 386s ok 34 - Foo2->can('shift') 386s ok 35 - Foo2->can('shuffle') 386s ok 36 - Foo2->can('sort') 386s ok 37 - Foo2->can('sort_curried') 386s ok 38 - Foo2->can('sort_in_place') 386s ok 39 - Foo2->can('sort_in_place_curried') 386s ok 40 - Foo2->can('splice') 386s ok 41 - Foo2->can('splice_curried_1') 386s ok 42 - Foo2->can('splice_curried_2') 386s ok 43 - Foo2->can('splice_curried_all') 386s ok 44 - Foo2->can('uniq') 386s ok 45 - Foo2->can('unshift') 386s ok 46 - Foo2->can('unshift_curried') 386s ok 47 - values can be set in constructor 386s ok 48 - values is not empty 386s ok 49 - count returns 3 386s ok 50 - throws an error when passing an argument passed to count 386s ok 51 - pushed three new values and lived 386s ok 52 - call to push without arguments lives 386s ok 53 - unshift returns size of the new array 386s ok 54 - unshifted two values and lived 386s ok 55 - unshift changed the value of the array in the object 386s ok 56 - call to unshift without arguments lives 386s ok 57 - pop returns the last value in the array 386s ok 58 - pop changed the value of the array in the object 386s ok 59 - call to pop with arguments dies 386s ok 60 - shift returns the first value 386s ok 61 - call to shift with arguments dies 386s ok 62 - shift changed the value of the array in the object 386s ok 63 - call to elements returns values as a list 386s ok 64 - elements accessor in scalar context returns the number of elements in the list 386s ok 65 - throws an error when passing an argument passed to elements 386s ok 66 - get values at index 0 386s ok 67 - get values at index 1 386s ok 68 - get values at index 2 386s ok 69 - get_curried returns value at index 1 386s ok 70 - throws an error when get is called without any arguments 386s ok 71 - throws an error when get is called with an invalid argument 386s ok 72 - throws an error when get is called with an invalid argument 386s ok 73 - throws an error when get is called with an invalid argument 386s ok 74 - throws an error when get_curried is called with an argument 386s ok 75 - set returns new value 386s ok 76 - set value at index 1 lives 386s ok 77 - get value at index 1 returns new value 386s ok 78 - throws an error when set is called with three arguments 386s ok 79 - set_curried_1 lives 386s ok 80 - get value at index 1 returns new value 386s ok 81 - throws an error when set_curried_1 is called with two arguments 386s ok 82 - set_curried_2 lives 386s ok 83 - get value at index 1 returns new value 386s ok 84 - throws an error when set_curried_2 is called with one argument 386s ok 85 - accessor with one argument returns value at index 1 386s ok 86 - accessor returns new value 386s ok 87 - accessor as writer lives 386s ok 88 - throws an error when accessor is called without arguments 386s ok 89 - accessor set value at index 1 386s ok 90 - throws an error when accessor is called with three arguments 386s ok 91 - accessor_curried_1 returns expected value when called with no arguments 386s ok 92 - accessor_curried_1 as writer lives 386s ok 93 - accessor_curried_1 set value at index 1 386s ok 94 - throws an error when accessor_curried_1 is called with two arguments 386s ok 95 - accessor_curried_2 as writer lives 386s ok 96 - accessor_curried_2 set value at index 1 386s ok 97 - throws an error when accessor_curried_2 is called with one argument 386s ok 98 - clear lives 386s ok 99 - values is empty after call to clear 386s ok 100 - shift returns undef on an empty array 386s ok 101 - shifted from an empty array and lived 386s ok 102 - throws an error when clear is called with an argument 386s ok 103 - values is not empty after failed call to clear 386s ok 104 - throws an error when is_empty is called with an argument 386s ok 105 - pushed 4 elements, got number of elements in the array back 386s ok 106 - delete returns deleted value 386s ok 107 - delete lives 386s ok 108 - delete removed the specified element 386s ok 109 - throws an error when delete is called with two arguments 386s ok 110 - delete_curried lives 386s ok 111 - delete removed the specified element 386s ok 112 - throws an error when delete_curried is called with one argument 386s ok 113 - insert lives 386s ok 114 - insert added the specified element 386s ok 115 - throws an error when insert is called with three arguments 386s ok 116 - return value of splice is empty list when not removing elements 386s ok 117 - splice lives 386s ok 118 - splice added the specified elements 386s ok 119 - splice returns list of removed values 386s ok 120 - splice lives 386s ok 121 - splice added the specified elements 386s ok 122 - throws an error when splice is called with no arguments 386s ok 123 - throws an error when splice is called with an invalid length 386s ok 124 - splice_curried_1 lives 386s ok 125 - splice added the specified elements 386s ok 126 - splice_curried_2 lives 386s ok 127 - splice added the specified elements 386s ok 128 - splice_curried_all lives 386s ok 129 - splice added the specified elements 386s ok 130 - splice in scalar context returns last element removed 386s ok 131 - splice in scalar context returns undef when no elements are removed 386s ok 132 - sort returns sorted values 386s ok 133 - sort accessor in scalar context returns the number of elements in the list 386s ok 134 - sort returns values sorted by provided function 386s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 386s ok 136 - throws an error when passing a non coderef to sort 386s ok 137 - throws an error when passing two arguments to sort 386s ok 138 - sort_in_place sorts values 386s ok 139 - sort_in_place with function sorts values 386s ok 140 - throws an error when passing a non coderef to sort_in_place 386s ok 141 - throws an error when passing two arguments to sort_in_place 386s ok 142 - sort_in_place_curried sorts values 386s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 386s ok 144 - map returns the expected values 386s ok 145 - throws an error when passing no arguments to map 386s ok 146 - throws an error when passing two arguments to map 386s ok 147 - throws an error when passing a non coderef to map 386s ok 148 - map_curried returns the expected values 386s ok 149 - throws an error when passing one argument passed to map_curried 386s ok 150 - grep returns the expected values 386s ok 151 - throws an error when passing no arguments to grep 386s ok 152 - throws an error when passing two arguments to grep 386s ok 153 - throws an error when passing a non coderef to grep 386s ok 154 - grep_curried returns the expected values 386s ok 155 - throws an error when passing one argument passed to grep_curried 386s ok 156 - first returns expected value 386s ok 157 - throws an error when passing no arguments to first 386s ok 158 - throws an error when passing two arguments to first 386s ok 159 - throws an error when passing a non coderef to first 386s ok 160 - first_curried returns expected value 386s ok 161 - throws an error when passing one argument passed to first_curried 387s ok 162 - first_index returns expected value 387s ok 163 - throws an error when passing no arguments to first_index 387s ok 164 - throws an error when passing two arguments to first_index 387s ok 165 - throws an error when passing a non coderef to first_index 387s ok 166 - first_index_curried returns expected value 387s ok 167 - throws an error when passing one argument passed to first_index_curried 387s ok 168 - join returns expected result 387s ok 169 - join returns expected result when joining with empty string 387s ok 170 - join returns expected result when joining with 0 as number 387s ok 171 - join returns expected result when joining with 0 as string 387s ok 172 - throws an error when passing two arguments to join 387s ok 173 - throws an error when passing a non string to join 387s ok 174 - shuffle returns all values (cannot check for a random order) 387s ok 175 - throws an error when passing an argument passed to shuffle 387s ok 176 - uniq returns expected values (in original order) 387s ok 177 - throws an error when passing an argument passed to uniq 387s ok 178 - reduce returns expected value 387s ok 179 - throws an error when passing no arguments to reduce 387s ok 180 - throws an error when passing two arguments to reduce 387s ok 181 - throws an error when passing a non coderef to reduce 387s ok 182 - reduce_curried returns expected value 387s ok 183 - throws an error when passing one argument passed to reduce_curried 387s ok 184 - natatime returns expected iterator 387s ok 185 - natatime with function returns expected value 387s ok 186 - throws an error when passing a non integer to natatime 387s ok 187 - throws an error when passing a non code ref to natatime 387s ok 188 - natatime_curried returns expected iterator 387s ok 189 - natatime_curried with function returns expected value 387s ok 190 - throws an error when passing a non code ref to natatime_curried 387s ok 191 - values can be set in constructor 387s ok 192 - values is not empty 387s ok 193 - count returns 3 387s ok 194 - throws an error when passing an argument passed to count 387s ok 195 - pushed three new values and lived 387s ok 196 - call to push without arguments lives 387s ok 197 - unshift returns size of the new array 387s ok 198 - unshifted two values and lived 387s ok 199 - unshift changed the value of the array in the object 387s ok 200 - call to unshift without arguments lives 387s ok 201 - pop returns the last value in the array 387s ok 202 - pop changed the value of the array in the object 387s ok 203 - call to pop with arguments dies 387s ok 204 - shift returns the first value 387s ok 205 - call to shift with arguments dies 387s ok 206 - shift changed the value of the array in the object 387s ok 207 - call to elements returns values as a list 387s ok 208 - elements accessor in scalar context returns the number of elements in the list 387s ok 209 - throws an error when passing an argument passed to elements 387s ok 210 - get values at index 0 387s ok 211 - get values at index 1 387s ok 212 - get values at index 2 387s ok 213 - get_curried returns value at index 1 387s ok 214 - throws an error when get is called without any arguments 387s ok 215 - throws an error when get is called with an invalid argument 387s ok 216 - throws an error when get is called with an invalid argument 387s ok 217 - throws an error when get is called with an invalid argument 387s ok 218 - throws an error when get_curried is called with an argument 387s ok 219 - set returns new value 387s ok 220 - set value at index 1 lives 387s ok 221 - get value at index 1 returns new value 387s ok 222 - throws an error when set is called with three arguments 387s ok 223 - set_curried_1 lives 387s ok 224 - get value at index 1 returns new value 387s ok 225 - throws an error when set_curried_1 is called with two arguments 387s ok 226 - set_curried_2 lives 387s ok 227 - get value at index 1 returns new value 387s ok 228 - throws an error when set_curried_2 is called with one argument 387s ok 229 - accessor with one argument returns value at index 1 387s ok 230 - accessor returns new value 387s ok 231 - accessor as writer lives 387s ok 232 - throws an error when accessor is called without arguments 387s ok 233 - accessor set value at index 1 387s ok 234 - throws an error when accessor is called with three arguments 387s ok 235 - accessor_curried_1 returns expected value when called with no arguments 387s ok 236 - accessor_curried_1 as writer lives 387s ok 237 - accessor_curried_1 set value at index 1 387s ok 238 - throws an error when accessor_curried_1 is called with two arguments 387s ok 239 - accessor_curried_2 as writer lives 387s ok 240 - accessor_curried_2 set value at index 1 387s ok 241 - throws an error when accessor_curried_2 is called with one argument 387s ok 242 - clear lives 387s ok 243 - values is empty after call to clear 387s ok 244 - shift returns undef on an empty array 387s ok 245 - shifted from an empty array and lived 387s ok 246 - throws an error when clear is called with an argument 387s ok 247 - values is not empty after failed call to clear 387s ok 248 - throws an error when is_empty is called with an argument 387s ok 249 - pushed 4 elements, got number of elements in the array back 387s ok 250 - delete returns deleted value 387s ok 251 - delete lives 387s ok 252 - delete removed the specified element 387s ok 253 - throws an error when delete is called with two arguments 387s ok 254 - delete_curried lives 387s ok 255 - delete removed the specified element 387s ok 256 - throws an error when delete_curried is called with one argument 387s ok 257 - insert lives 387s ok 258 - insert added the specified element 387s ok 259 - throws an error when insert is called with three arguments 387s ok 260 - return value of splice is empty list when not removing elements 387s ok 261 - splice lives 387s ok 262 - splice added the specified elements 387s ok 263 - splice returns list of removed values 387s ok 264 - splice lives 387s ok 265 - splice added the specified elements 387s ok 266 - throws an error when splice is called with no arguments 387s ok 267 - throws an error when splice is called with an invalid length 387s ok 268 - splice_curried_1 lives 387s ok 269 - splice added the specified elements 387s ok 270 - splice_curried_2 lives 387s ok 271 - splice added the specified elements 387s ok 272 - splice_curried_all lives 387s ok 273 - splice added the specified elements 387s ok 274 - splice in scalar context returns last element removed 387s ok 275 - splice in scalar context returns undef when no elements are removed 387s ok 276 - sort returns sorted values 387s ok 277 - sort accessor in scalar context returns the number of elements in the list 387s ok 278 - sort returns values sorted by provided function 387s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 387s ok 280 - throws an error when passing a non coderef to sort 387s ok 281 - throws an error when passing two arguments to sort 387s ok 282 - sort_in_place sorts values 387s ok 283 - sort_in_place with function sorts values 387s ok 284 - throws an error when passing a non coderef to sort_in_place 387s ok 285 - throws an error when passing two arguments to sort_in_place 387s ok 286 - sort_in_place_curried sorts values 387s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 387s ok 288 - map returns the expected values 387s ok 289 - throws an error when passing no arguments to map 387s ok 290 - throws an error when passing two arguments to map 387s ok 291 - throws an error when passing a non coderef to map 387s ok 292 - map_curried returns the expected values 387s ok 293 - throws an error when passing one argument passed to map_curried 387s ok 294 - grep returns the expected values 387s ok 295 - throws an error when passing no arguments to grep 387s ok 296 - throws an error when passing two arguments to grep 387s ok 297 - throws an error when passing a non coderef to grep 387s ok 298 - grep_curried returns the expected values 387s ok 299 - throws an error when passing one argument passed to grep_curried 387s ok 300 - first returns expected value 387s ok 301 - throws an error when passing no arguments to first 387s ok 302 - throws an error when passing two arguments to first 387s ok 303 - throws an error when passing a non coderef to first 387s ok 304 - first_curried returns expected value 387s ok 305 - throws an error when passing one argument passed to first_curried 387s ok 306 - first_index returns expected value 387s ok 307 - throws an error when passing no arguments to first_index 387s ok 308 - throws an error when passing two arguments to first_index 387s ok 309 - throws an error when passing a non coderef to first_index 387s ok 310 - first_index_curried returns expected value 387s ok 311 - throws an error when passing one argument passed to first_index_curried 387s ok 312 - join returns expected result 387s ok 313 - join returns expected result when joining with empty string 387s ok 314 - join returns expected result when joining with 0 as number 387s ok 315 - join returns expected result when joining with 0 as string 387s ok 316 - throws an error when passing two arguments to join 387s ok 317 - throws an error when passing a non string to join 387s ok 318 - shuffle returns all values (cannot check for a random order) 387s ok 319 - throws an error when passing an argument passed to shuffle 387s ok 320 - uniq returns expected values (in original order) 387s ok 321 - throws an error when passing an argument passed to uniq 387s ok 322 - reduce returns expected value 387s ok 323 - throws an error when passing no arguments to reduce 387s ok 324 - throws an error when passing two arguments to reduce 387s ok 325 - throws an error when passing a non coderef to reduce 387s ok 326 - reduce_curried returns expected value 387s ok 327 - throws an error when passing one argument passed to reduce_curried 387s ok 328 - natatime returns expected iterator 387s ok 329 - natatime with function returns expected value 387s ok 330 - throws an error when passing a non integer to natatime 387s ok 331 - throws an error when passing a non code ref to natatime 387s ok 332 - natatime_curried returns expected iterator 387s ok 333 - natatime_curried with function returns expected value 387s ok 334 - throws an error when passing a non code ref to natatime_curried 387s 1..334 387s ok 1 - simple case 387s # Subtest: lazy default attr 387s ok 1 - Foo3->can('accessor') 387s ok 2 - Foo3->can('accessor_curried_1') 387s ok 3 - Foo3->can('accessor_curried_2') 387s ok 4 - Foo3->can('clear') 387s ok 5 - Foo3->can('count') 387s ok 6 - Foo3->can('delete') 387s ok 7 - Foo3->can('delete_curried') 387s ok 8 - Foo3->can('elements') 387s ok 9 - Foo3->can('first') 387s ok 10 - Foo3->can('first_curried') 387s ok 11 - Foo3->can('first_index') 387s ok 12 - Foo3->can('first_index_curried') 387s ok 13 - Foo3->can('get') 387s ok 14 - Foo3->can('get_curried') 387s ok 15 - Foo3->can('grep') 387s ok 16 - Foo3->can('grep_curried') 387s ok 17 - Foo3->can('insert') 387s ok 18 - Foo3->can('insert_curried') 387s ok 19 - Foo3->can('is_empty') 387s ok 20 - Foo3->can('join') 387s ok 21 - Foo3->can('join_curried') 387s ok 22 - Foo3->can('map') 387s ok 23 - Foo3->can('map_curried') 387s ok 24 - Foo3->can('natatime') 387s ok 25 - Foo3->can('natatime_curried') 387s ok 26 - Foo3->can('pop') 387s ok 27 - Foo3->can('push') 387s ok 28 - Foo3->can('push_curried') 387s ok 29 - Foo3->can('reduce') 387s ok 30 - Foo3->can('reduce_curried') 387s ok 31 - Foo3->can('set') 387s ok 32 - Foo3->can('set_curried_1') 387s ok 33 - Foo3->can('set_curried_2') 387s ok 34 - Foo3->can('shift') 387s ok 35 - Foo3->can('shuffle') 387s ok 36 - Foo3->can('sort') 387s ok 37 - Foo3->can('sort_curried') 387s ok 38 - Foo3->can('sort_in_place') 387s ok 39 - Foo3->can('sort_in_place_curried') 387s ok 40 - Foo3->can('splice') 387s ok 41 - Foo3->can('splice_curried_1') 387s ok 42 - Foo3->can('splice_curried_2') 387s ok 43 - Foo3->can('splice_curried_all') 387s ok 44 - Foo3->can('uniq') 387s ok 45 - Foo3->can('unshift') 387s ok 46 - Foo3->can('unshift_curried') 387s ok 47 - values can be set in constructor 387s ok 48 - values is not empty 387s ok 49 - count returns 3 387s ok 50 - throws an error when passing an argument passed to count 387s ok 51 - pushed three new values and lived 387s ok 52 - call to push without arguments lives 387s ok 53 - unshift returns size of the new array 387s ok 54 - unshifted two values and lived 387s ok 55 - unshift changed the value of the array in the object 387s ok 56 - call to unshift without arguments lives 387s ok 57 - pop returns the last value in the array 387s ok 58 - pop changed the value of the array in the object 387s ok 59 - call to pop with arguments dies 387s ok 60 - shift returns the first value 387s ok 61 - call to shift with arguments dies 387s ok 62 - shift changed the value of the array in the object 387s ok 63 - call to elements returns values as a list 387s ok 64 - elements accessor in scalar context returns the number of elements in the list 387s ok 65 - throws an error when passing an argument passed to elements 387s ok 66 - get values at index 0 387s ok 67 - get values at index 1 387s ok 68 - get values at index 2 387s ok 69 - get_curried returns value at index 1 387s ok 70 - throws an error when get is called without any arguments 387s ok 71 - throws an error when get is called with an invalid argument 387s ok 72 - throws an error when get is called with an invalid argument 387s ok 73 - throws an error when get is called with an invalid argument 387s ok 74 - throws an error when get_curried is called with an argument 387s ok 75 - set returns new value 387s ok 76 - set value at index 1 lives 387s ok 77 - get value at index 1 returns new value 387s ok 78 - throws an error when set is called with three arguments 387s ok 79 - set_curried_1 lives 387s ok 80 - get value at index 1 returns new value 387s ok 81 - throws an error when set_curried_1 is called with two arguments 387s ok 82 - set_curried_2 lives 387s ok 83 - get value at index 1 returns new value 387s ok 84 - throws an error when set_curried_2 is called with one argument 387s ok 85 - accessor with one argument returns value at index 1 387s ok 86 - accessor returns new value 387s ok 87 - accessor as writer lives 387s ok 88 - throws an error when accessor is called without arguments 387s ok 89 - accessor set value at index 1 387s ok 90 - throws an error when accessor is called with three arguments 387s ok 91 - accessor_curried_1 returns expected value when called with no arguments 387s ok 92 - accessor_curried_1 as writer lives 387s ok 93 - accessor_curried_1 set value at index 1 387s ok 94 - throws an error when accessor_curried_1 is called with two arguments 387s ok 95 - accessor_curried_2 as writer lives 387s ok 96 - accessor_curried_2 set value at index 1 387s ok 97 - throws an error when accessor_curried_2 is called with one argument 387s ok 98 - clear lives 387s ok 99 - values is empty after call to clear 387s ok 100 - shift returns undef on an empty array 387s ok 101 - shifted from an empty array and lived 387s ok 102 - throws an error when clear is called with an argument 387s ok 103 - values is not empty after failed call to clear 387s ok 104 - throws an error when is_empty is called with an argument 387s ok 105 - pushed 4 elements, got number of elements in the array back 387s ok 106 - delete returns deleted value 387s ok 107 - delete lives 387s ok 108 - delete removed the specified element 387s ok 109 - throws an error when delete is called with two arguments 387s ok 110 - delete_curried lives 387s ok 111 - delete removed the specified element 387s ok 112 - throws an error when delete_curried is called with one argument 387s ok 113 - insert lives 387s ok 114 - insert added the specified element 387s ok 115 - throws an error when insert is called with three arguments 387s ok 116 - return value of splice is empty list when not removing elements 387s ok 117 - splice lives 387s ok 118 - splice added the specified elements 387s ok 119 - splice returns list of removed values 387s ok 120 - splice lives 387s ok 121 - splice added the specified elements 387s ok 122 - throws an error when splice is called with no arguments 387s ok 123 - throws an error when splice is called with an invalid length 387s ok 124 - splice_curried_1 lives 387s ok 125 - splice added the specified elements 387s ok 126 - splice_curried_2 lives 387s ok 127 - splice added the specified elements 387s ok 128 - splice_curried_all lives 387s ok 129 - splice added the specified elements 387s ok 130 - splice in scalar context returns last element removed 387s ok 131 - splice in scalar context returns undef when no elements are removed 387s ok 132 - sort returns sorted values 387s ok 133 - sort accessor in scalar context returns the number of elements in the list 387s ok 134 - sort returns values sorted by provided function 387s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 387s ok 136 - throws an error when passing a non coderef to sort 387s ok 137 - throws an error when passing two arguments to sort 387s ok 138 - sort_in_place sorts values 387s ok 139 - sort_in_place with function sorts values 387s ok 140 - throws an error when passing a non coderef to sort_in_place 387s ok 141 - throws an error when passing two arguments to sort_in_place 387s ok 142 - sort_in_place_curried sorts values 387s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 387s ok 144 - map returns the expected values 387s ok 145 - throws an error when passing no arguments to map 387s ok 146 - throws an error when passing two arguments to map 387s ok 147 - throws an error when passing a non coderef to map 387s ok 148 - map_curried returns the expected values 387s ok 149 - throws an error when passing one argument passed to map_curried 387s ok 150 - grep returns the expected values 387s ok 151 - throws an error when passing no arguments to grep 387s ok 152 - throws an error when passing two arguments to grep 387s ok 153 - throws an error when passing a non coderef to grep 387s ok 154 - grep_curried returns the expected values 387s ok 155 - throws an error when passing one argument passed to grep_curried 387s ok 156 - first returns expected value 387s ok 157 - throws an error when passing no arguments to first 387s ok 158 - throws an error when passing two arguments to first 387s ok 159 - throws an error when passing a non coderef to first 387s ok 160 - first_curried returns expected value 387s ok 161 - throws an error when passing one argument passed to first_curried 387s ok 162 - first_index returns expected value 387s ok 163 - throws an error when passing no arguments to first_index 387s ok 164 - throws an error when passing two arguments to first_index 387s ok 165 - throws an error when passing a non coderef to first_index 387s ok 166 - first_index_curried returns expected value 387s ok 167 - throws an error when passing one argument passed to first_index_curried 387s ok 168 - join returns expected result 387s ok 169 - join returns expected result when joining with empty string 387s ok 170 - join returns expected result when joining with 0 as number 387s ok 171 - join returns expected result when joining with 0 as string 387s ok 172 - throws an error when passing two arguments to join 387s ok 173 - throws an error when passing a non string to join 387s ok 174 - shuffle returns all values (cannot check for a random order) 387s ok 175 - throws an error when passing an argument passed to shuffle 387s ok 176 - uniq returns expected values (in original order) 387s ok 177 - throws an error when passing an argument passed to uniq 387s ok 178 - reduce returns expected value 387s ok 179 - throws an error when passing no arguments to reduce 387s ok 180 - throws an error when passing two arguments to reduce 387s ok 181 - throws an error when passing a non coderef to reduce 387s ok 182 - reduce_curried returns expected value 387s ok 183 - throws an error when passing one argument passed to reduce_curried 387s ok 184 - natatime returns expected iterator 387s ok 185 - natatime with function returns expected value 387s ok 186 - throws an error when passing a non integer to natatime 387s ok 187 - throws an error when passing a non code ref to natatime 387s ok 188 - natatime_curried returns expected iterator 387s ok 189 - natatime_curried with function returns expected value 387s ok 190 - throws an error when passing a non code ref to natatime_curried 387s ok 191 - count is 2 (lazy init) 387s ok 192 - elements contains default with lazy init 387s ok 193 - push works with lazy init 387s ok 194 - unshift works with lazy init 387s ok 195 - values can be set in constructor 387s ok 196 - values is not empty 387s ok 197 - count returns 3 387s ok 198 - throws an error when passing an argument passed to count 387s ok 199 - pushed three new values and lived 387s ok 200 - call to push without arguments lives 387s ok 201 - unshift returns size of the new array 387s ok 202 - unshifted two values and lived 387s ok 203 - unshift changed the value of the array in the object 387s ok 204 - call to unshift without arguments lives 387s ok 205 - pop returns the last value in the array 387s ok 206 - pop changed the value of the array in the object 387s ok 207 - call to pop with arguments dies 387s ok 208 - shift returns the first value 387s ok 209 - call to shift with arguments dies 387s ok 210 - shift changed the value of the array in the object 387s ok 211 - call to elements returns values as a list 387s ok 212 - elements accessor in scalar context returns the number of elements in the list 387s ok 213 - throws an error when passing an argument passed to elements 387s ok 214 - get values at index 0 387s ok 215 - get values at index 1 387s ok 216 - get values at index 2 387s ok 217 - get_curried returns value at index 1 387s ok 218 - throws an error when get is called without any arguments 387s ok 219 - throws an error when get is called with an invalid argument 387s ok 220 - throws an error when get is called with an invalid argument 387s ok 221 - throws an error when get is called with an invalid argument 387s ok 222 - throws an error when get_curried is called with an argument 387s ok 223 - set returns new value 387s ok 224 - set value at index 1 lives 387s ok 225 - get value at index 1 returns new value 387s ok 226 - throws an error when set is called with three arguments 387s ok 227 - set_curried_1 lives 387s ok 228 - get value at index 1 returns new value 387s ok 229 - throws an error when set_curried_1 is called with two arguments 387s ok 230 - set_curried_2 lives 387s ok 231 - get value at index 1 returns new value 387s ok 232 - throws an error when set_curried_2 is called with one argument 387s ok 233 - accessor with one argument returns value at index 1 387s ok 234 - accessor returns new value 387s ok 235 - accessor as writer lives 387s ok 236 - throws an error when accessor is called without arguments 387s ok 237 - accessor set value at index 1 387s ok 238 - throws an error when accessor is called with three arguments 387s ok 239 - accessor_curried_1 returns expected value when called with no arguments 387s ok 240 - accessor_curried_1 as writer lives 387s ok 241 - accessor_curried_1 set value at index 1 387s ok 242 - throws an error when accessor_curried_1 is called with two arguments 387s ok 243 - accessor_curried_2 as writer lives 387s ok 244 - accessor_curried_2 set value at index 1 387s ok 245 - throws an error when accessor_curried_2 is called with one argument 387s ok 246 - clear lives 387s ok 247 - values is empty after call to clear 387s ok 248 - shift returns undef on an empty array 387s ok 249 - shifted from an empty array and lived 387s ok 250 - throws an error when clear is called with an argument 387s ok 251 - values is not empty after failed call to clear 387s ok 252 - throws an error when is_empty is called with an argument 387s ok 253 - pushed 4 elements, got number of elements in the array back 387s ok 254 - delete returns deleted value 387s ok 255 - delete lives 387s ok 256 - delete removed the specified element 387s ok 257 - throws an error when delete is called with two arguments 387s ok 258 - delete_curried lives 387s ok 259 - delete removed the specified element 387s ok 260 - throws an error when delete_curried is called with one argument 387s ok 261 - insert lives 387s ok 262 - insert added the specified element 387s ok 263 - throws an error when insert is called with three arguments 387s ok 264 - return value of splice is empty list when not removing elements 387s ok 265 - splice lives 387s ok 266 - splice added the specified elements 387s ok 267 - splice returns list of removed values 387s ok 268 - splice lives 387s ok 269 - splice added the specified elements 387s ok 270 - throws an error when splice is called with no arguments 387s ok 271 - throws an error when splice is called with an invalid length 387s ok 272 - splice_curried_1 lives 387s ok 273 - splice added the specified elements 387s ok 274 - splice_curried_2 lives 387s ok 275 - splice added the specified elements 387s ok 276 - splice_curried_all lives 387s ok 277 - splice added the specified elements 387s ok 278 - splice in scalar context returns last element removed 387s ok 279 - splice in scalar context returns undef when no elements are removed 387s ok 280 - sort returns sorted values 387s ok 281 - sort accessor in scalar context returns the number of elements in the list 387s ok 282 - sort returns values sorted by provided function 387s ok 283 - sort accessor with sort sub in scalar context returns the number of elements in the list 387s ok 284 - throws an error when passing a non coderef to sort 387s ok 285 - throws an error when passing two arguments to sort 387s ok 286 - sort_in_place sorts values 387s ok 287 - sort_in_place with function sorts values 387s ok 288 - throws an error when passing a non coderef to sort_in_place 387s ok 289 - throws an error when passing two arguments to sort_in_place 387s ok 290 - sort_in_place_curried sorts values 387s ok 291 - throws an error when passing one argument passed to sort_in_place_curried 387s ok 292 - map returns the expected values 387s ok 293 - throws an error when passing no arguments to map 387s ok 294 - throws an error when passing two arguments to map 387s ok 295 - throws an error when passing a non coderef to map 387s ok 296 - map_curried returns the expected values 387s ok 297 - throws an error when passing one argument passed to map_curried 387s ok 298 - grep returns the expected values 387s ok 299 - throws an error when passing no arguments to grep 387s ok 300 - throws an error when passing two arguments to grep 387s ok 301 - throws an error when passing a non coderef to grep 387s ok 302 - grep_curried returns the expected values 387s ok 303 - throws an error when passing one argument passed to grep_curried 387s ok 304 - first returns expected value 387s ok 305 - throws an error when passing no arguments to first 387s ok 306 - throws an error when passing two arguments to first 387s ok 307 - throws an error when passing a non coderef to first 387s ok 308 - first_curried returns expected value 387s ok 309 - throws an error when passing one argument passed to first_curried 387s ok 310 - first_index returns expected value 387s ok 311 - throws an error when passing no arguments to first_index 387s ok 312 - throws an error when passing two arguments to first_index 387s ok 313 - throws an error when passing a non coderef to first_index 387s ok 314 - first_index_curried returns expected value 387s ok 315 - throws an error when passing one argument passed to first_index_curried 387s ok 316 - join returns expected result 387s ok 317 - join returns expected result when joining with empty string 387s ok 318 - join returns expected result when joining with 0 as number 387s ok 319 - join returns expected result when joining with 0 as string 387s ok 320 - throws an error when passing two arguments to join 387s ok 321 - throws an error when passing a non string to join 387s ok 322 - shuffle returns all values (cannot check for a random order) 387s ok 323 - throws an error when passing an argument passed to shuffle 387s ok 324 - uniq returns expected values (in original order) 387s ok 325 - throws an error when passing an argument passed to uniq 387s ok 326 - reduce returns expected value 387s ok 327 - throws an error when passing no arguments to reduce 387s ok 328 - throws an error when passing two arguments to reduce 387s ok 329 - throws an error when passing a non coderef to reduce 387s ok 330 - reduce_curried returns expected value 387s ok 331 - throws an error when passing one argument passed to reduce_curried 387s ok 332 - natatime returns expected iterator 387s ok 333 - natatime with function returns expected value 387s ok 334 - throws an error when passing a non integer to natatime 387s ok 335 - throws an error when passing a non code ref to natatime 387s ok 336 - natatime_curried returns expected iterator 387s ok 337 - natatime_curried with function returns expected value 387s ok 338 - throws an error when passing a non code ref to natatime_curried 387s ok 339 - count is 2 (lazy init) 387s ok 340 - elements contains default with lazy init 387s ok 341 - push works with lazy init 387s ok 342 - unshift works with lazy init 387s 1..342 387s ok 2 - lazy default attr 387s # Subtest: attr with trigger 387s ok 1 - Foo4->can('accessor') 387s ok 2 - Foo4->can('accessor_curried_1') 387s ok 3 - Foo4->can('accessor_curried_2') 387s ok 4 - Foo4->can('clear') 387s ok 5 - Foo4->can('count') 387s ok 6 - Foo4->can('delete') 387s ok 7 - Foo4->can('delete_curried') 387s ok 8 - Foo4->can('elements') 387s ok 9 - Foo4->can('first') 387s ok 10 - Foo4->can('first_curried') 387s ok 11 - Foo4->can('first_index') 387s ok 12 - Foo4->can('first_index_curried') 387s ok 13 - Foo4->can('get') 387s ok 14 - Foo4->can('get_curried') 387s ok 15 - Foo4->can('grep') 387s ok 16 - Foo4->can('grep_curried') 387s ok 17 - Foo4->can('insert') 387s ok 18 - Foo4->can('insert_curried') 387s ok 19 - Foo4->can('is_empty') 387s ok 20 - Foo4->can('join') 387s ok 21 - Foo4->can('join_curried') 387s ok 22 - Foo4->can('map') 387s ok 23 - Foo4->can('map_curried') 387s ok 24 - Foo4->can('natatime') 387s ok 25 - Foo4->can('natatime_curried') 387s ok 26 - Foo4->can('pop') 387s ok 27 - Foo4->can('push') 387s ok 28 - Foo4->can('push_curried') 387s ok 29 - Foo4->can('reduce') 387s ok 30 - Foo4->can('reduce_curried') 387s ok 31 - Foo4->can('set') 387s ok 32 - Foo4->can('set_curried_1') 387s ok 33 - Foo4->can('set_curried_2') 387s ok 34 - Foo4->can('shift') 387s ok 35 - Foo4->can('shuffle') 387s ok 36 - Foo4->can('sort') 387s ok 37 - Foo4->can('sort_curried') 387s ok 38 - Foo4->can('sort_in_place') 387s ok 39 - Foo4->can('sort_in_place_curried') 387s ok 40 - Foo4->can('splice') 387s ok 41 - Foo4->can('splice_curried_1') 387s ok 42 - Foo4->can('splice_curried_2') 387s ok 43 - Foo4->can('splice_curried_all') 387s ok 44 - Foo4->can('uniq') 387s ok 45 - Foo4->can('unshift') 387s ok 46 - Foo4->can('unshift_curried') 387s ok 47 - values can be set in constructor 387s ok 48 - values is not empty 387s ok 49 - count returns 3 387s ok 50 - throws an error when passing an argument passed to count 387s ok 51 - pushed three new values and lived 387s ok 52 - call to push without arguments lives 387s ok 53 - unshift returns size of the new array 387s ok 54 - unshifted two values and lived 387s ok 55 - unshift changed the value of the array in the object 387s ok 56 - call to unshift without arguments lives 387s ok 57 - pop returns the last value in the array 387s ok 58 - pop changed the value of the array in the object 387s ok 59 - call to pop with arguments dies 387s ok 60 - shift returns the first value 387s ok 61 - call to shift with arguments dies 387s ok 62 - shift changed the value of the array in the object 387s ok 63 - call to elements returns values as a list 387s ok 64 - elements accessor in scalar context returns the number of elements in the list 387s ok 65 - throws an error when passing an argument passed to elements 387s ok 66 - get values at index 0 387s ok 67 - get values at index 1 387s ok 68 - get values at index 2 387s ok 69 - get_curried returns value at index 1 387s ok 70 - throws an error when get is called without any arguments 387s ok 71 - throws an error when get is called with an invalid argument 387s ok 72 - throws an error when get is called with an invalid argument 387s ok 73 - throws an error when get is called with an invalid argument 387s ok 74 - throws an error when get_curried is called with an argument 387s ok 75 - set returns new value 387s ok 76 - set value at index 1 lives 387s ok 77 - get value at index 1 returns new value 387s ok 78 - throws an error when set is called with three arguments 387s ok 79 - set_curried_1 lives 387s ok 80 - get value at index 1 returns new value 387s ok 81 - throws an error when set_curried_1 is called with two arguments 387s ok 82 - set_curried_2 lives 387s ok 83 - get value at index 1 returns new value 387s ok 84 - throws an error when set_curried_2 is called with one argument 387s ok 85 - accessor with one argument returns value at index 1 387s ok 86 - accessor returns new value 387s ok 87 - accessor as writer lives 387s ok 88 - throws an error when accessor is called without arguments 387s ok 89 - accessor set value at index 1 387s ok 90 - throws an error when accessor is called with three arguments 387s ok 91 - accessor_curried_1 returns expected value when called with no arguments 387s ok 92 - accessor_curried_1 as writer lives 387s ok 93 - accessor_curried_1 set value at index 1 387s ok 94 - throws an error when accessor_curried_1 is called with two arguments 387s ok 95 - accessor_curried_2 as writer lives 387s ok 96 - accessor_curried_2 set value at index 1 387s ok 97 - throws an error when accessor_curried_2 is called with one argument 387s ok 98 - clear lives 387s ok 99 - values is empty after call to clear 387s ok 100 - shift returns undef on an empty array 387s ok 101 - shifted from an empty array and lived 387s ok 102 - throws an error when clear is called with an argument 387s ok 103 - values is not empty after failed call to clear 387s ok 104 - throws an error when is_empty is called with an argument 387s ok 105 - pushed 4 elements, got number of elements in the array back 387s ok 106 - delete returns deleted value 387s ok 107 - delete lives 387s ok 108 - delete removed the specified element 387s ok 109 - throws an error when delete is called with two arguments 387s ok 110 - delete_curried lives 387s ok 111 - delete removed the specified element 387s ok 112 - throws an error when delete_curried is called with one argument 387s ok 113 - insert lives 387s ok 114 - insert added the specified element 387s ok 115 - throws an error when insert is called with three arguments 387s ok 116 - return value of splice is empty list when not removing elements 387s ok 117 - splice lives 387s ok 118 - splice added the specified elements 387s ok 119 - splice returns list of removed values 387s ok 120 - splice lives 387s ok 121 - splice added the specified elements 387s ok 122 - throws an error when splice is called with no arguments 387s ok 123 - throws an error when splice is called with an invalid length 387s ok 124 - splice_curried_1 lives 387s ok 125 - splice added the specified elements 387s ok 126 - splice_curried_2 lives 387s ok 127 - splice added the specified elements 387s ok 128 - splice_curried_all lives 387s ok 129 - splice added the specified elements 387s ok 130 - splice in scalar context returns last element removed 387s ok 131 - splice in scalar context returns undef when no elements are removed 387s ok 132 - sort returns sorted values 387s ok 133 - sort accessor in scalar context returns the number of elements in the list 387s ok 134 - sort returns values sorted by provided function 387s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 387s ok 136 - throws an error when passing a non coderef to sort 387s ok 137 - throws an error when passing two arguments to sort 387s ok 138 - sort_in_place sorts values 387s ok 139 - sort_in_place with function sorts values 387s ok 140 - throws an error when passing a non coderef to sort_in_place 387s ok 141 - throws an error when passing two arguments to sort_in_place 387s ok 142 - sort_in_place_curried sorts values 387s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 387s ok 144 - map returns the expected values 387s ok 145 - throws an error when passing no arguments to map 387s ok 146 - throws an error when passing two arguments to map 387s ok 147 - throws an error when passing a non coderef to map 387s ok 148 - map_curried returns the expected values 387s ok 149 - throws an error when passing one argument passed to map_curried 387s ok 150 - grep returns the expected values 387s ok 151 - throws an error when passing no arguments to grep 387s ok 152 - throws an error when passing two arguments to grep 387s ok 153 - throws an error when passing a non coderef to grep 387s ok 154 - grep_curried returns the expected values 387s ok 155 - throws an error when passing one argument passed to grep_curried 387s ok 156 - first returns expected value 387s ok 157 - throws an error when passing no arguments to first 387s ok 158 - throws an error when passing two arguments to first 387s ok 159 - throws an error when passing a non coderef to first 387s ok 160 - first_curried returns expected value 387s ok 161 - throws an error when passing one argument passed to first_curried 387s ok 162 - first_index returns expected value 387s ok 163 - throws an error when passing no arguments to first_index 387s ok 164 - throws an error when passing two arguments to first_index 387s ok 165 - throws an error when passing a non coderef to first_index 387s ok 166 - first_index_curried returns expected value 387s ok 167 - throws an error when passing one argument passed to first_index_curried 387s ok 168 - join returns expected result 387s ok 169 - join returns expected result when joining with empty string 387s ok 170 - join returns expected result when joining with 0 as number 387s ok 171 - join returns expected result when joining with 0 as string 387s ok 172 - throws an error when passing two arguments to join 387s ok 173 - throws an error when passing a non string to join 387s ok 174 - shuffle returns all values (cannot check for a random order) 387s ok 175 - throws an error when passing an argument passed to shuffle 387s ok 176 - uniq returns expected values (in original order) 387s ok 177 - throws an error when passing an argument passed to uniq 387s ok 178 - reduce returns expected value 387s ok 179 - throws an error when passing no arguments to reduce 387s ok 180 - throws an error when passing two arguments to reduce 387s ok 181 - throws an error when passing a non coderef to reduce 387s ok 182 - reduce_curried returns expected value 387s ok 183 - throws an error when passing one argument passed to reduce_curried 387s ok 184 - natatime returns expected iterator 387s ok 185 - natatime with function returns expected value 387s ok 186 - throws an error when passing a non integer to natatime 387s ok 187 - throws an error when passing a non code ref to natatime 387s ok 188 - natatime_curried returns expected iterator 387s ok 189 - natatime_curried with function returns expected value 387s ok 190 - throws an error when passing a non code ref to natatime_curried 387s ok 191 - values can be set in constructor 387s ok 192 - values is not empty 387s ok 193 - count returns 3 387s ok 194 - throws an error when passing an argument passed to count 387s ok 195 - pushed three new values and lived 387s ok 196 - call to push without arguments lives 387s ok 197 - unshift returns size of the new array 387s ok 198 - unshifted two values and lived 387s ok 199 - unshift changed the value of the array in the object 387s ok 200 - call to unshift without arguments lives 387s ok 201 - pop returns the last value in the array 387s ok 202 - pop changed the value of the array in the object 387s ok 203 - call to pop with arguments dies 387s ok 204 - shift returns the first value 387s ok 205 - call to shift with arguments dies 387s ok 206 - shift changed the value of the array in the object 387s ok 207 - call to elements returns values as a list 387s ok 208 - elements accessor in scalar context returns the number of elements in the list 387s ok 209 - throws an error when passing an argument passed to elements 387s ok 210 - get values at index 0 387s ok 211 - get values at index 1 387s ok 212 - get values at index 2 387s ok 213 - get_curried returns value at index 1 387s ok 214 - throws an error when get is called without any arguments 387s ok 215 - throws an error when get is called with an invalid argument 387s ok 216 - throws an error when get is called with an invalid argument 387s ok 217 - throws an error when get is called with an invalid argument 387s ok 218 - throws an error when get_curried is called with an argument 387s ok 219 - set returns new value 387s ok 220 - set value at index 1 lives 387s ok 221 - get value at index 1 returns new value 387s ok 222 - throws an error when set is called with three arguments 387s ok 223 - set_curried_1 lives 387s ok 224 - get value at index 1 returns new value 387s ok 225 - throws an error when set_curried_1 is called with two arguments 387s ok 226 - set_curried_2 lives 387s ok 227 - get value at index 1 returns new value 387s ok 228 - throws an error when set_curried_2 is called with one argument 387s ok 229 - accessor with one argument returns value at index 1 387s ok 230 - accessor returns new value 387s ok 231 - accessor as writer lives 387s ok 232 - throws an error when accessor is called without arguments 387s ok 233 - accessor set value at index 1 387s ok 234 - throws an error when accessor is called with three arguments 387s ok 235 - accessor_curried_1 returns expected value when called with no arguments 387s ok 236 - accessor_curried_1 as writer lives 387s ok 237 - accessor_curried_1 set value at index 1 387s ok 238 - throws an error when accessor_curried_1 is called with two arguments 387s ok 239 - accessor_curried_2 as writer lives 387s ok 240 - accessor_curried_2 set value at index 1 387s ok 241 - throws an error when accessor_curried_2 is called with one argument 387s ok 242 - clear lives 387s ok 243 - values is empty after call to clear 387s ok 244 - shift returns undef on an empty array 387s ok 245 - shifted from an empty array and lived 387s ok 246 - throws an error when clear is called with an argument 387s ok 247 - values is not empty after failed call to clear 387s ok 248 - throws an error when is_empty is called with an argument 387s ok 249 - pushed 4 elements, got number of elements in the array back 387s ok 250 - delete returns deleted value 387s ok 251 - delete lives 387s ok 252 - delete removed the specified element 387s ok 253 - throws an error when delete is called with two arguments 387s ok 254 - delete_curried lives 387s ok 255 - delete removed the specified element 387s ok 256 - throws an error when delete_curried is called with one argument 387s ok 257 - insert lives 387s ok 258 - insert added the specified element 387s ok 259 - throws an error when insert is called with three arguments 387s ok 260 - return value of splice is empty list when not removing elements 387s ok 261 - splice lives 387s ok 262 - splice added the specified elements 387s ok 263 - splice returns list of removed values 387s ok 264 - splice lives 387s ok 265 - splice added the specified elements 387s ok 266 - throws an error when splice is called with no arguments 387s ok 267 - throws an error when splice is called with an invalid length 387s ok 268 - splice_curried_1 lives 387s ok 269 - splice added the specified elements 387s ok 270 - splice_curried_2 lives 387s ok 271 - splice added the specified elements 387s ok 272 - splice_curried_all lives 387s ok 273 - splice added the specified elements 387s ok 274 - splice in scalar context returns last element removed 387s ok 275 - splice in scalar context returns undef when no elements are removed 387s ok 276 - sort returns sorted values 387s ok 277 - sort accessor in scalar context returns the number of elements in the list 387s ok 278 - sort returns values sorted by provided function 387s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 387s ok 280 - throws an error when passing a non coderef to sort 387s ok 281 - throws an error when passing two arguments to sort 387s ok 282 - sort_in_place sorts values 387s ok 283 - sort_in_place with function sorts values 387s ok 284 - throws an error when passing a non coderef to sort_in_place 387s ok 285 - throws an error when passing two arguments to sort_in_place 387s ok 286 - sort_in_place_curried sorts values 387s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 387s ok 288 - map returns the expected values 387s ok 289 - throws an error when passing no arguments to map 387s ok 290 - throws an error when passing two arguments to map 387s ok 291 - throws an error when passing a non coderef to map 387s ok 292 - map_curried returns the expected values 387s ok 293 - throws an error when passing one argument passed to map_curried 387s ok 294 - grep returns the expected values 387s ok 295 - throws an error when passing no arguments to grep 387s ok 296 - throws an error when passing two arguments to grep 387s ok 297 - throws an error when passing a non coderef to grep 387s ok 298 - grep_curried returns the expected values 387s ok 299 - throws an error when passing one argument passed to grep_curried 387s ok 300 - first returns expected value 387s ok 301 - throws an error when passing no arguments to first 387s ok 302 - throws an error when passing two arguments to first 387s ok 303 - throws an error when passing a non coderef to first 387s ok 304 - first_curried returns expected value 387s ok 305 - throws an error when passing one argument passed to first_curried 387s ok 306 - first_index returns expected value 387s ok 307 - throws an error when passing no arguments to first_index 387s ok 308 - throws an error when passing two arguments to first_index 387s ok 309 - throws an error when passing a non coderef to first_index 387s ok 310 - first_index_curried returns expected value 387s ok 311 - throws an error when passing one argument passed to first_index_curried 387s ok 312 - join returns expected result 387s ok 313 - join returns expected result when joining with empty string 387s ok 314 - join returns expected result when joining with 0 as number 387s ok 315 - join returns expected result when joining with 0 as string 387s ok 316 - throws an error when passing two arguments to join 387s ok 317 - throws an error when passing a non string to join 387s ok 318 - shuffle returns all values (cannot check for a random order) 387s ok 319 - throws an error when passing an argument passed to shuffle 387s ok 320 - uniq returns expected values (in original order) 387s ok 321 - throws an error when passing an argument passed to uniq 387s ok 322 - reduce returns expected value 387s ok 323 - throws an error when passing no arguments to reduce 387s ok 324 - throws an error when passing two arguments to reduce 387s ok 325 - throws an error when passing a non coderef to reduce 387s ok 326 - reduce_curried returns expected value 387s ok 327 - throws an error when passing one argument passed to reduce_curried 387s ok 328 - natatime returns expected iterator 387s ok 329 - natatime with function returns expected value 387s ok 330 - throws an error when passing a non integer to natatime 387s ok 331 - throws an error when passing a non code ref to natatime 387s ok 332 - natatime_curried returns expected iterator 387s ok 333 - natatime_curried with function returns expected value 387s ok 334 - throws an error when passing a non code ref to natatime_curried 387s 1..334 387s ok 3 - attr with trigger 387s # Subtest: attr is not inlined 387s ok 1 - Foo5->can('accessor') 387s ok 2 - Foo5->can('accessor_curried_1') 387s ok 3 - Foo5->can('accessor_curried_2') 387s ok 4 - Foo5->can('clear') 387s ok 5 - Foo5->can('count') 387s ok 6 - Foo5->can('delete') 387s ok 7 - Foo5->can('delete_curried') 387s ok 8 - Foo5->can('elements') 387s ok 9 - Foo5->can('first') 387s ok 10 - Foo5->can('first_curried') 387s ok 11 - Foo5->can('first_index') 387s ok 12 - Foo5->can('first_index_curried') 387s ok 13 - Foo5->can('get') 387s ok 14 - Foo5->can('get_curried') 387s ok 15 - Foo5->can('grep') 387s ok 16 - Foo5->can('grep_curried') 387s ok 17 - Foo5->can('insert') 387s ok 18 - Foo5->can('insert_curried') 387s ok 19 - Foo5->can('is_empty') 387s ok 20 - Foo5->can('join') 387s ok 21 - Foo5->can('join_curried') 387s ok 22 - Foo5->can('map') 387s ok 23 - Foo5->can('map_curried') 387s ok 24 - Foo5->can('natatime') 387s ok 25 - Foo5->can('natatime_curried') 387s ok 26 - Foo5->can('pop') 387s ok 27 - Foo5->can('push') 387s ok 28 - Foo5->can('push_curried') 387s ok 29 - Foo5->can('reduce') 387s ok 30 - Foo5->can('reduce_curried') 387s ok 31 - Foo5->can('set') 387s ok 32 - Foo5->can('set_curried_1') 387s ok 33 - Foo5->can('set_curried_2') 387s ok 34 - Foo5->can('shift') 387s ok 35 - Foo5->can('shuffle') 387s ok 36 - Foo5->can('sort') 387s ok 37 - Foo5->can('sort_curried') 387s ok 38 - Foo5->can('sort_in_place') 387s ok 39 - Foo5->can('sort_in_place_curried') 387s ok 40 - Foo5->can('splice') 387s ok 41 - Foo5->can('splice_curried_1') 387s ok 42 - Foo5->can('splice_curried_2') 387s ok 43 - Foo5->can('splice_curried_all') 387s ok 44 - Foo5->can('uniq') 387s ok 45 - Foo5->can('unshift') 387s ok 46 - Foo5->can('unshift_curried') 387s ok 47 - values can be set in constructor 387s ok 48 - values is not empty 387s ok 49 - count returns 3 387s ok 50 - throws an error when passing an argument passed to count 387s ok 51 - pushed three new values and lived 387s ok 52 - call to push without arguments lives 387s ok 53 - unshift returns size of the new array 387s ok 54 - unshifted two values and lived 387s ok 55 - unshift changed the value of the array in the object 387s ok 56 - call to unshift without arguments lives 387s ok 57 - pop returns the last value in the array 387s ok 58 - pop changed the value of the array in the object 387s ok 59 - call to pop with arguments dies 387s ok 60 - shift returns the first value 387s ok 61 - call to shift with arguments dies 387s ok 62 - shift changed the value of the array in the object 387s ok 63 - call to elements returns values as a list 387s ok 64 - elements accessor in scalar context returns the number of elements in the list 387s ok 65 - throws an error when passing an argument passed to elements 387s ok 66 - get values at index 0 387s ok 67 - get values at index 1 387s ok 68 - get values at index 2 387s ok 69 - get_curried returns value at index 1 387s ok 70 - throws an error when get is called without any arguments 387s ok 71 - throws an error when get is called with an invalid argument 387s ok 72 - throws an error when get is called with an invalid argument 387s ok 73 - throws an error when get is called with an invalid argument 387s ok 74 - throws an error when get_curried is called with an argument 387s ok 75 - set returns new value 387s ok 76 - set value at index 1 lives 387s ok 77 - get value at index 1 returns new value 387s ok 78 - throws an error when set is called with three arguments 387s ok 79 - set_curried_1 lives 387s ok 80 - get value at index 1 returns new value 387s ok 81 - throws an error when set_curried_1 is called with two arguments 387s ok 82 - set_curried_2 lives 387s ok 83 - get value at index 1 returns new value 387s ok 84 - throws an error when set_curried_2 is called with one argument 387s ok 85 - accessor with one argument returns value at index 1 387s ok 86 - accessor returns new value 387s ok 87 - accessor as writer lives 387s ok 88 - throws an error when accessor is called without arguments 387s ok 89 - accessor set value at index 1 387s ok 90 - throws an error when accessor is called with three arguments 387s ok 91 - accessor_curried_1 returns expected value when called with no arguments 387s ok 92 - accessor_curried_1 as writer lives 387s ok 93 - accessor_curried_1 set value at index 1 387s ok 94 - throws an error when accessor_curried_1 is called with two arguments 387s ok 95 - accessor_curried_2 as writer lives 387s ok 96 - accessor_curried_2 set value at index 1 387s ok 97 - throws an error when accessor_curried_2 is called with one argument 387s ok 98 - clear lives 387s ok 99 - values is empty after call to clear 387s ok 100 - shift returns undef on an empty array 387s ok 101 - shifted from an empty array and lived 387s ok 102 - throws an error when clear is called with an argument 387s ok 103 - values is not empty after failed call to clear 387s ok 104 - throws an error when is_empty is called with an argument 387s ok 105 - pushed 4 elements, got number of elements in the array back 387s ok 106 - delete returns deleted value 387s ok 107 - delete lives 387s ok 108 - delete removed the specified element 387s ok 109 - throws an error when delete is called with two arguments 387s ok 110 - delete_curried lives 387s ok 111 - delete removed the specified element 387s ok 112 - throws an error when delete_curried is called with one argument 387s ok 113 - insert lives 387s ok 114 - insert added the specified element 387s ok 115 - throws an error when insert is called with three arguments 387s ok 116 - return value of splice is empty list when not removing elements 387s ok 117 - splice lives 387s ok 118 - splice added the specified elements 387s ok 119 - splice returns list of removed values 387s ok 120 - splice lives 387s ok 121 - splice added the specified elements 387s ok 122 - throws an error when splice is called with no arguments 387s ok 123 - throws an error when splice is called with an invalid length 387s ok 124 - splice_curried_1 lives 387s ok 125 - splice added the specified elements 387s ok 126 - splice_curried_2 lives 387s ok 127 - splice added the specified elements 387s ok 128 - splice_curried_all lives 387s ok 129 - splice added the specified elements 387s ok 130 - splice in scalar context returns last element removed 387s ok 131 - splice in scalar context returns undef when no elements are removed 387s ok 132 - sort returns sorted values 387s ok 133 - sort accessor in scalar context returns the number of elements in the list 387s ok 134 - sort returns values sorted by provided function 387s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 387s ok 136 - throws an error when passing a non coderef to sort 387s ok 137 - throws an error when passing two arguments to sort 387s ok 138 - sort_in_place sorts values 387s ok 139 - sort_in_place with function sorts values 387s ok 140 - throws an error when passing a non coderef to sort_in_place 387s ok 141 - throws an error when passing two arguments to sort_in_place 387s ok 142 - sort_in_place_curried sorts values 387s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 387s ok 144 - map returns the expected values 387s ok 145 - throws an error when passing no arguments to map 387s ok 146 - throws an error when passing two arguments to map 387s ok 147 - throws an error when passing a non coderef to map 387s ok 148 - map_curried returns the expected values 387s ok 149 - throws an error when passing one argument passed to map_curried 387s ok 150 - grep returns the expected values 387s ok 151 - throws an error when passing no arguments to grep 387s ok 152 - throws an error when passing two arguments to grep 387s ok 153 - throws an error when passing a non coderef to grep 387s ok 154 - grep_curried returns the expected values 387s ok 155 - throws an error when passing one argument passed to grep_curried 387s ok 156 - first returns expected value 387s ok 157 - throws an error when passing no arguments to first 387s ok 158 - throws an error when passing two arguments to first 387s ok 159 - throws an error when passing a non coderef to first 387s ok 160 - first_curried returns expected value 387s ok 161 - throws an error when passing one argument passed to first_curried 387s ok 162 - first_index returns expected value 387s ok 163 - throws an error when passing no arguments to first_index 387s ok 164 - throws an error when passing two arguments to first_index 387s ok 165 - throws an error when passing a non coderef to first_index 387s ok 166 - first_index_curried returns expected value 387s ok 167 - throws an error when passing one argument passed to first_index_curried 387s ok 168 - join returns expected result 387s ok 169 - join returns expected result when joining with empty string 387s ok 170 - join returns expected result when joining with 0 as number 387s ok 171 - join returns expected result when joining with 0 as string 387s ok 172 - throws an error when passing two arguments to join 387s ok 173 - throws an error when passing a non string to join 387s ok 174 - shuffle returns all values (cannot check for a random order) 387s ok 175 - throws an error when passing an argument passed to shuffle 387s ok 176 - uniq returns expected values (in original order) 387s ok 177 - throws an error when passing an argument passed to uniq 387s ok 178 - reduce returns expected value 387s ok 179 - throws an error when passing no arguments to reduce 387s ok 180 - throws an error when passing two arguments to reduce 387s ok 181 - throws an error when passing a non coderef to reduce 387s ok 182 - reduce_curried returns expected value 387s ok 183 - throws an error when passing one argument passed to reduce_curried 387s ok 184 - natatime returns expected iterator 387s ok 185 - natatime with function returns expected value 387s ok 186 - throws an error when passing a non integer to natatime 387s ok 187 - throws an error when passing a non code ref to natatime 387s ok 188 - natatime_curried returns expected iterator 387s ok 189 - natatime_curried with function returns expected value 387s ok 190 - throws an error when passing a non code ref to natatime_curried 387s ok 191 - values can be set in constructor 387s ok 192 - values is not empty 387s ok 193 - count returns 3 387s ok 194 - throws an error when passing an argument passed to count 387s ok 195 - pushed three new values and lived 387s ok 196 - call to push without arguments lives 387s ok 197 - unshift returns size of the new array 387s ok 198 - unshifted two values and lived 387s ok 199 - unshift changed the value of the array in the object 387s ok 200 - call to unshift without arguments lives 387s ok 201 - pop returns the last value in the array 387s ok 202 - pop changed the value of the array in the object 387s ok 203 - call to pop with arguments dies 387s ok 204 - shift returns the first value 387s ok 205 - call to shift with arguments dies 387s ok 206 - shift changed the value of the array in the object 387s ok 207 - call to elements returns values as a list 387s ok 208 - elements accessor in scalar context returns the number of elements in the list 387s ok 209 - throws an error when passing an argument passed to elements 387s ok 210 - get values at index 0 387s ok 211 - get values at index 1 387s ok 212 - get values at index 2 387s ok 213 - get_curried returns value at index 1 387s ok 214 - throws an error when get is called without any arguments 387s ok 215 - throws an error when get is called with an invalid argument 387s ok 216 - throws an error when get is called with an invalid argument 387s ok 217 - throws an error when get is called with an invalid argument 387s ok 218 - throws an error when get_curried is called with an argument 387s ok 219 - set returns new value 387s ok 220 - set value at index 1 lives 387s ok 221 - get value at index 1 returns new value 387s ok 222 - throws an error when set is called with three arguments 387s ok 223 - set_curried_1 lives 387s ok 224 - get value at index 1 returns new value 387s ok 225 - throws an error when set_curried_1 is called with two arguments 387s ok 226 - set_curried_2 lives 387s ok 227 - get value at index 1 returns new value 387s ok 228 - throws an error when set_curried_2 is called with one argument 387s ok 229 - accessor with one argument returns value at index 1 387s ok 230 - accessor returns new value 387s ok 231 - accessor as writer lives 387s ok 232 - throws an error when accessor is called without arguments 387s ok 233 - accessor set value at index 1 387s ok 234 - throws an error when accessor is called with three arguments 387s ok 235 - accessor_curried_1 returns expected value when called with no arguments 387s ok 236 - accessor_curried_1 as writer lives 387s ok 237 - accessor_curried_1 set value at index 1 387s ok 238 - throws an error when accessor_curried_1 is called with two arguments 387s ok 239 - accessor_curried_2 as writer lives 387s ok 240 - accessor_curried_2 set value at index 1 387s ok 241 - throws an error when accessor_curried_2 is called with one argument 387s ok 242 - clear lives 387s ok 243 - values is empty after call to clear 387s ok 244 - shift returns undef on an empty array 387s ok 245 - shifted from an empty array and lived 387s ok 246 - throws an error when clear is called with an argument 387s ok 247 - values is not empty after failed call to clear 387s ok 248 - throws an error when is_empty is called with an argument 387s ok 249 - pushed 4 elements, got number of elements in the array back 387s ok 250 - delete returns deleted value 387s ok 251 - delete lives 387s ok 252 - delete removed the specified element 387s ok 253 - throws an error when delete is called with two arguments 387s ok 254 - delete_curried lives 387s ok 255 - delete removed the specified element 387s ok 256 - throws an error when delete_curried is called with one argument 387s ok 257 - insert lives 387s ok 258 - insert added the specified element 387s ok 259 - throws an error when insert is called with three arguments 387s ok 260 - return value of splice is empty list when not removing elements 387s ok 261 - splice lives 387s ok 262 - splice added the specified elements 387s ok 263 - splice returns list of removed values 387s ok 264 - splice lives 387s ok 265 - splice added the specified elements 387s ok 266 - throws an error when splice is called with no arguments 387s ok 267 - throws an error when splice is called with an invalid length 387s ok 268 - splice_curried_1 lives 387s ok 269 - splice added the specified elements 387s ok 270 - splice_curried_2 lives 387s ok 271 - splice added the specified elements 387s ok 272 - splice_curried_all lives 387s ok 273 - splice added the specified elements 387s ok 274 - splice in scalar context returns last element removed 387s ok 275 - splice in scalar context returns undef when no elements are removed 387s ok 276 - sort returns sorted values 387s ok 277 - sort accessor in scalar context returns the number of elements in the list 387s ok 278 - sort returns values sorted by provided function 387s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 387s ok 280 - throws an error when passing a non coderef to sort 387s ok 281 - throws an error when passing two arguments to sort 387s ok 282 - sort_in_place sorts values 387s ok 283 - sort_in_place with function sorts values 387s ok 284 - throws an error when passing a non coderef to sort_in_place 387s ok 285 - throws an error when passing two arguments to sort_in_place 387s ok 286 - sort_in_place_curried sorts values 387s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 387s ok 288 - map returns the expected values 387s ok 289 - throws an error when passing no arguments to map 387s ok 290 - throws an error when passing two arguments to map 387s ok 291 - throws an error when passing a non coderef to map 387s ok 292 - map_curried returns the expected values 387s ok 293 - throws an error when passing one argument passed to map_curried 387s ok 294 - grep returns the expected values 387s ok 295 - throws an error when passing no arguments to grep 387s ok 296 - throws an error when passing two arguments to grep 387s ok 297 - throws an error when passing a non coderef to grep 387s ok 298 - grep_curried returns the expected values 387s ok 299 - throws an error when passing one argument passed to grep_curried 387s ok 300 - first returns expected value 387s ok 301 - throws an error when passing no arguments to first 387s ok 302 - throws an error when passing two arguments to first 387s ok 303 - throws an error when passing a non coderef to first 387s ok 304 - first_curried returns expected value 387s ok 305 - throws an error when passing one argument passed to first_curried 387s ok 306 - first_index returns expected value 387s ok 307 - throws an error when passing no arguments to first_index 387s ok 308 - throws an error when passing two arguments to first_index 387s ok 309 - throws an error when passing a non coderef to first_index 387s ok 310 - first_index_curried returns expected value 387s ok 311 - throws an error when passing one argument passed to first_index_curried 387s ok 312 - join returns expected result 387s ok 313 - join returns expected result when joining with empty string 387s ok 314 - join returns expected result when joining with 0 as number 387s ok 315 - join returns expected result when joining with 0 as string 387s ok 316 - throws an error when passing two arguments to join 387s ok 317 - throws an error when passing a non string to join 387s ok 318 - shuffle returns all values (cannot check for a random order) 387s ok 319 - throws an error when passing an argument passed to shuffle 387s ok 320 - uniq returns expected values (in original order) 387s ok 321 - throws an error when passing an argument passed to uniq 387s ok 322 - reduce returns expected value 387s ok 323 - throws an error when passing no arguments to reduce 387s ok 324 - throws an error when passing two arguments to reduce 387s ok 325 - throws an error when passing a non coderef to reduce 387s ok 326 - reduce_curried returns expected value 387s ok 327 - throws an error when passing one argument passed to reduce_curried 387s ok 328 - natatime returns expected iterator 387s ok 329 - natatime with function returns expected value 387s ok 330 - throws an error when passing a non integer to natatime 387s ok 331 - throws an error when passing a non code ref to natatime 387s ok 332 - natatime_curried returns expected iterator 387s ok 333 - natatime_curried with function returns expected value 387s ok 334 - throws an error when passing a non code ref to natatime_curried 387s 1..334 387s ok 4 - attr is not inlined 387s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 387s ok 1 - Foo6->can('accessor') 387s ok 2 - Foo6->can('accessor_curried_1') 387s ok 3 - Foo6->can('accessor_curried_2') 387s ok 4 - Foo6->can('clear') 387s ok 5 - Foo6->can('count') 387s ok 6 - Foo6->can('delete') 387s ok 7 - Foo6->can('delete_curried') 387s ok 8 - Foo6->can('elements') 387s ok 9 - Foo6->can('first') 387s ok 10 - Foo6->can('first_curried') 387s ok 11 - Foo6->can('first_index') 387s ok 12 - Foo6->can('first_index_curried') 387s ok 13 - Foo6->can('get') 387s ok 14 - Foo6->can('get_curried') 387s ok 15 - Foo6->can('grep') 387s ok 16 - Foo6->can('grep_curried') 387s ok 17 - Foo6->can('insert') 387s ok 18 - Foo6->can('insert_curried') 387s ok 19 - Foo6->can('is_empty') 387s ok 20 - Foo6->can('join') 387s ok 21 - Foo6->can('join_curried') 387s ok 22 - Foo6->can('map') 387s ok 23 - Foo6->can('map_curried') 387s ok 24 - Foo6->can('natatime') 387s ok 25 - Foo6->can('natatime_curried') 387s ok 26 - Foo6->can('pop') 387s ok 27 - Foo6->can('push') 387s ok 28 - Foo6->can('push_curried') 387s ok 29 - Foo6->can('reduce') 387s ok 30 - Foo6->can('reduce_curried') 387s ok 31 - Foo6->can('set') 387s ok 32 - Foo6->can('set_curried_1') 387s ok 33 - Foo6->can('set_curried_2') 387s ok 34 - Foo6->can('shift') 387s ok 35 - Foo6->can('shuffle') 387s ok 36 - Foo6->can('sort') 387s ok 37 - Foo6->can('sort_curried') 387s ok 38 - Foo6->can('sort_in_place') 387s ok 39 - Foo6->can('sort_in_place_curried') 387s ok 40 - Foo6->can('splice') 387s ok 41 - Foo6->can('splice_curried_1') 387s ok 42 - Foo6->can('splice_curried_2') 387s ok 43 - Foo6->can('splice_curried_all') 387s ok 44 - Foo6->can('uniq') 387s ok 45 - Foo6->can('unshift') 387s ok 46 - Foo6->can('unshift_curried') 387s ok 47 - values can be set in constructor 387s ok 48 - values is not empty 387s ok 49 - count returns 3 387s ok 50 - throws an error when passing an argument passed to count 387s ok 51 - pushed three new values and lived 387s ok 52 - call to push without arguments lives 387s ok 53 - unshift returns size of the new array 387s ok 54 - unshifted two values and lived 387s ok 55 - unshift changed the value of the array in the object 387s ok 56 - call to unshift without arguments lives 387s ok 57 - pop returns the last value in the array 387s ok 58 - pop changed the value of the array in the object 387s ok 59 - call to pop with arguments dies 387s ok 60 - shift returns the first value 387s ok 61 - call to shift with arguments dies 387s ok 62 - shift changed the value of the array in the object 387s ok 63 - call to elements returns values as a list 387s ok 64 - elements accessor in scalar context returns the number of elements in the list 387s ok 65 - throws an error when passing an argument passed to elements 387s ok 66 - get values at index 0 387s ok 67 - get values at index 1 387s ok 68 - get values at index 2 387s ok 69 - get_curried returns value at index 1 387s ok 70 - throws an error when get is called without any arguments 387s ok 71 - throws an error when get is called with an invalid argument 387s ok 72 - throws an error when get is called with an invalid argument 387s ok 73 - throws an error when get is called with an invalid argument 387s ok 74 - throws an error when get_curried is called with an argument 387s ok 75 - set returns new value 387s ok 76 - set value at index 1 lives 387s ok 77 - get value at index 1 returns new value 387s ok 78 - throws an error when set is called with three arguments 387s ok 79 - set_curried_1 lives 387s ok 80 - get value at index 1 returns new value 387s ok 81 - throws an error when set_curried_1 is called with two arguments 387s ok 82 - set_curried_2 lives 387s ok 83 - get value at index 1 returns new value 387s ok 84 - throws an error when set_curried_2 is called with one argument 387s ok 85 - accessor with one argument returns value at index 1 387s ok 86 - accessor returns new value 387s ok 87 - accessor as writer lives 387s ok 88 - throws an error when accessor is called without arguments 387s ok 89 - accessor set value at index 1 387s ok 90 - throws an error when accessor is called with three arguments 387s ok 91 - accessor_curried_1 returns expected value when called with no arguments 387s ok 92 - accessor_curried_1 as writer lives 387s ok 93 - accessor_curried_1 set value at index 1 387s ok 94 - throws an error when accessor_curried_1 is called with two arguments 387s ok 95 - accessor_curried_2 as writer lives 387s ok 96 - accessor_curried_2 set value at index 1 387s ok 97 - throws an error when accessor_curried_2 is called with one argument 387s ok 98 - clear lives 387s ok 99 - values is empty after call to clear 387s ok 100 - shift returns undef on an empty array 387s ok 101 - shifted from an empty array and lived 387s ok 102 - throws an error when clear is called with an argument 387s ok 103 - values is not empty after failed call to clear 387s ok 104 - throws an error when is_empty is called with an argument 387s ok 105 - pushed 4 elements, got number of elements in the array back 387s ok 106 - delete returns deleted value 387s ok 107 - delete lives 387s ok 108 - delete removed the specified element 387s ok 109 - throws an error when delete is called with two arguments 387s ok 110 - delete_curried lives 387s ok 111 - delete removed the specified element 387s ok 112 - throws an error when delete_curried is called with one argument 387s ok 113 - insert lives 387s ok 114 - insert added the specified element 387s ok 115 - throws an error when insert is called with three arguments 387s ok 116 - return value of splice is empty list when not removing elements 387s ok 117 - splice lives 387s ok 118 - splice added the specified elements 387s ok 119 - splice returns list of removed values 387s ok 120 - splice lives 387s ok 121 - splice added the specified elements 387s ok 122 - throws an error when splice is called with no arguments 387s ok 123 - throws an error when splice is called with an invalid length 387s ok 124 - splice_curried_1 lives 387s ok 125 - splice added the specified elements 387s ok 126 - splice_curried_2 lives 387s ok 127 - splice added the specified elements 387s ok 128 - splice_curried_all lives 387s ok 129 - splice added the specified elements 387s ok 130 - splice in scalar context returns last element removed 387s ok 131 - splice in scalar context returns undef when no elements are removed 387s ok 132 - sort returns sorted values 387s ok 133 - sort accessor in scalar context returns the number of elements in the list 387s ok 134 - sort returns values sorted by provided function 387s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 387s ok 136 - throws an error when passing a non coderef to sort 387s ok 137 - throws an error when passing two arguments to sort 387s ok 138 - sort_in_place sorts values 387s ok 139 - sort_in_place with function sorts values 387s ok 140 - throws an error when passing a non coderef to sort_in_place 387s ok 141 - throws an error when passing two arguments to sort_in_place 387s ok 142 - sort_in_place_curried sorts values 387s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 387s ok 144 - map returns the expected values 387s ok 145 - throws an error when passing no arguments to map 387s ok 146 - throws an error when passing two arguments to map 387s ok 147 - throws an error when passing a non coderef to map 387s ok 148 - map_curried returns the expected values 387s ok 149 - throws an error when passing one argument passed to map_curried 387s ok 150 - grep returns the expected values 387s ok 151 - throws an error when passing no arguments to grep 387s ok 152 - throws an error when passing two arguments to grep 387s ok 153 - throws an error when passing a non coderef to grep 387s ok 154 - grep_curried returns the expected values 387s ok 155 - throws an error when passing one argument passed to grep_curried 387s ok 156 - first returns expected value 387s ok 157 - throws an error when passing no arguments to first 387s ok 158 - throws an error when passing two arguments to first 387s ok 159 - throws an error when passing a non coderef to first 387s ok 160 - first_curried returns expected value 387s ok 161 - throws an error when passing one argument passed to first_curried 387s ok 162 - first_index returns expected value 387s ok 163 - throws an error when passing no arguments to first_index 387s ok 164 - throws an error when passing two arguments to first_index 387s ok 165 - throws an error when passing a non coderef to first_index 387s ok 166 - first_index_curried returns expected value 387s ok 167 - throws an error when passing one argument passed to first_index_curried 387s ok 168 - join returns expected result 387s ok 169 - join returns expected result when joining with empty string 387s ok 170 - join returns expected result when joining with 0 as number 387s ok 171 - join returns expected result when joining with 0 as string 387s ok 172 - throws an error when passing two arguments to join 387s ok 173 - throws an error when passing a non string to join 387s ok 174 - shuffle returns all values (cannot check for a random order) 387s ok 175 - throws an error when passing an argument passed to shuffle 387s ok 176 - uniq returns expected values (in original order) 387s ok 177 - throws an error when passing an argument passed to uniq 387s ok 178 - reduce returns expected value 387s ok 179 - throws an error when passing no arguments to reduce 387s ok 180 - throws an error when passing two arguments to reduce 387s ok 181 - throws an error when passing a non coderef to reduce 387s ok 182 - reduce_curried returns expected value 387s ok 183 - throws an error when passing one argument passed to reduce_curried 387s ok 184 - natatime returns expected iterator 387s ok 185 - natatime with function returns expected value 387s ok 186 - throws an error when passing a non integer to natatime 387s ok 187 - throws an error when passing a non code ref to natatime 387s ok 188 - natatime_curried returns expected iterator 387s ok 189 - natatime_curried with function returns expected value 387s ok 190 - throws an error when passing a non code ref to natatime_curried 387s ok 191 - values can be set in constructor 387s ok 192 - values is not empty 387s ok 193 - count returns 3 387s ok 194 - throws an error when passing an argument passed to count 387s ok 195 - pushed three new values and lived 387s ok 196 - call to push without arguments lives 387s ok 197 - unshift returns size of the new array 387s ok 198 - unshifted two values and lived 387s ok 199 - unshift changed the value of the array in the object 387s ok 200 - call to unshift without arguments lives 387s ok 201 - pop returns the last value in the array 387s ok 202 - pop changed the value of the array in the object 387s ok 203 - call to pop with arguments dies 387s ok 204 - shift returns the first value 387s ok 205 - call to shift with arguments dies 387s ok 206 - shift changed the value of the array in the object 387s ok 207 - call to elements returns values as a list 387s ok 208 - elements accessor in scalar context returns the number of elements in the list 387s ok 209 - throws an error when passing an argument passed to elements 387s ok 210 - get values at index 0 387s ok 211 - get values at index 1 387s ok 212 - get values at index 2 387s ok 213 - get_curried returns value at index 1 387s ok 214 - throws an error when get is called without any arguments 387s ok 215 - throws an error when get is called with an invalid argument 387s ok 216 - throws an error when get is called with an invalid argument 387s ok 217 - throws an error when get is called with an invalid argument 387s ok 218 - throws an error when get_curried is called with an argument 387s ok 219 - set returns new value 387s ok 220 - set value at index 1 lives 387s ok 221 - get value at index 1 returns new value 387s ok 222 - throws an error when set is called with three arguments 387s ok 223 - set_curried_1 lives 387s ok 224 - get value at index 1 returns new value 387s ok 225 - throws an error when set_curried_1 is called with two arguments 387s ok 226 - set_curried_2 lives 387s ok 227 - get value at index 1 returns new value 387s ok 228 - throws an error when set_curried_2 is called with one argument 387s ok 229 - accessor with one argument returns value at index 1 387s ok 230 - accessor returns new value 387s ok 231 - accessor as writer lives 387s ok 232 - throws an error when accessor is called without arguments 387s ok 233 - accessor set value at index 1 387s ok 234 - throws an error when accessor is called with three arguments 387s ok 235 - accessor_curried_1 returns expected value when called with no arguments 387s ok 236 - accessor_curried_1 as writer lives 387s ok 237 - accessor_curried_1 set value at index 1 387s ok 238 - throws an error when accessor_curried_1 is called with two arguments 387s ok 239 - accessor_curried_2 as writer lives 387s ok 240 - accessor_curried_2 set value at index 1 387s ok 241 - throws an error when accessor_curried_2 is called with one argument 387s ok 242 - clear lives 387s ok 243 - values is empty after call to clear 387s ok 244 - shift returns undef on an empty array 387s ok 245 - shifted from an empty array and lived 387s ok 246 - throws an error when clear is called with an argument 387s ok 247 - values is not empty after failed call to clear 387s ok 248 - throws an error when is_empty is called with an argument 387s ok 249 - pushed 4 elements, got number of elements in the array back 387s ok 250 - delete returns deleted value 387s ok 251 - delete lives 387s ok 252 - delete removed the specified element 387s ok 253 - throws an error when delete is called with two arguments 387s ok 254 - delete_curried lives 387s ok 255 - delete removed the specified element 387s ok 256 - throws an error when delete_curried is called with one argument 387s ok 257 - insert lives 387s ok 258 - insert added the specified element 387s ok 259 - throws an error when insert is called with three arguments 387s ok 260 - return value of splice is empty list when not removing elements 387s ok 261 - splice lives 387s ok 262 - splice added the specified elements 387s ok 263 - splice returns list of removed values 387s ok 264 - splice lives 387s ok 265 - splice added the specified elements 387s ok 266 - throws an error when splice is called with no arguments 387s ok 267 - throws an error when splice is called with an invalid length 387s ok 268 - splice_curried_1 lives 387s ok 269 - splice added the specified elements 387s ok 270 - splice_curried_2 lives 387s ok 271 - splice added the specified elements 387s ok 272 - splice_curried_all lives 387s ok 273 - splice added the specified elements 387s ok 274 - splice in scalar context returns last element removed 387s ok 275 - splice in scalar context returns undef when no elements are removed 387s ok 276 - sort returns sorted values 387s ok 277 - sort accessor in scalar context returns the number of elements in the list 387s ok 278 - sort returns values sorted by provided function 387s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 387s ok 280 - throws an error when passing a non coderef to sort 387s ok 281 - throws an error when passing two arguments to sort 387s ok 282 - sort_in_place sorts values 387s ok 283 - sort_in_place with function sorts values 387s ok 284 - throws an error when passing a non coderef to sort_in_place 387s ok 285 - throws an error when passing two arguments to sort_in_place 387s ok 286 - sort_in_place_curried sorts values 387s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 387s ok 288 - map returns the expected values 387s ok 289 - throws an error when passing no arguments to map 387s ok 290 - throws an error when passing two arguments to map 387s ok 291 - throws an error when passing a non coderef to map 387s ok 292 - map_curried returns the expected values 387s ok 293 - throws an error when passing one argument passed to map_curried 387s ok 294 - grep returns the expected values 387s ok 295 - throws an error when passing no arguments to grep 387s ok 296 - throws an error when passing two arguments to grep 387s ok 297 - throws an error when passing a non coderef to grep 387s ok 298 - grep_curried returns the expected values 387s ok 299 - throws an error when passing one argument passed to grep_curried 387s ok 300 - first returns expected value 387s ok 301 - throws an error when passing no arguments to first 387s ok 302 - throws an error when passing two arguments to first 387s ok 303 - throws an error when passing a non coderef to first 387s ok 304 - first_curried returns expected value 387s ok 305 - throws an error when passing one argument passed to first_curried 387s ok 306 - first_index returns expected value 387s ok 307 - throws an error when passing no arguments to first_index 387s ok 308 - throws an error when passing two arguments to first_index 387s ok 309 - throws an error when passing a non coderef to first_index 387s ok 310 - first_index_curried returns expected value 387s ok 311 - throws an error when passing one argument passed to first_index_curried 387s ok 312 - join returns expected result 387s ok 313 - join returns expected result when joining with empty string 387s ok 314 - join returns expected result when joining with 0 as number 387s ok 315 - join returns expected result when joining with 0 as string 387s ok 316 - throws an error when passing two arguments to join 387s ok 317 - throws an error when passing a non string to join 387s ok 318 - shuffle returns all values (cannot check for a random order) 387s ok 319 - throws an error when passing an argument passed to shuffle 387s ok 320 - uniq returns expected values (in original order) 387s ok 321 - throws an error when passing an argument passed to uniq 387s ok 322 - reduce returns expected value 387s ok 323 - throws an error when passing no arguments to reduce 387s ok 324 - throws an error when passing two arguments to reduce 387s ok 325 - throws an error when passing a non coderef to reduce 387s ok 326 - reduce_curried returns expected value 387s ok 327 - throws an error when passing one argument passed to reduce_curried 387s ok 328 - natatime returns expected iterator 387s ok 329 - natatime with function returns expected value 387s ok 330 - throws an error when passing a non integer to natatime 387s ok 331 - throws an error when passing a non code ref to natatime 387s ok 332 - natatime_curried returns expected iterator 387s ok 333 - natatime_curried with function returns expected value 387s ok 334 - throws an error when passing a non code ref to natatime_curried 387s 1..334 387s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 387s # Subtest: attr type has coercion 387s ok 1 - Foo7->can('accessor') 387s ok 2 - Foo7->can('accessor_curried_1') 387s ok 3 - Foo7->can('accessor_curried_2') 387s ok 4 - Foo7->can('clear') 387s ok 5 - Foo7->can('count') 387s ok 6 - Foo7->can('delete') 387s ok 7 - Foo7->can('delete_curried') 387s ok 8 - Foo7->can('elements') 387s ok 9 - Foo7->can('first') 387s ok 10 - Foo7->can('first_curried') 387s ok 11 - Foo7->can('first_index') 387s ok 12 - Foo7->can('first_index_curried') 387s ok 13 - Foo7->can('get') 387s ok 14 - Foo7->can('get_curried') 387s ok 15 - Foo7->can('grep') 387s ok 16 - Foo7->can('grep_curried') 387s ok 17 - Foo7->can('insert') 387s ok 18 - Foo7->can('insert_curried') 387s ok 19 - Foo7->can('is_empty') 387s ok 20 - Foo7->can('join') 387s ok 21 - Foo7->can('join_curried') 387s ok 22 - Foo7->can('map') 387s ok 23 - Foo7->can('map_curried') 387s ok 24 - Foo7->can('natatime') 387s ok 25 - Foo7->can('natatime_curried') 387s ok 26 - Foo7->can('pop') 387s ok 27 - Foo7->can('push') 387s ok 28 - Foo7->can('push_curried') 387s ok 29 - Foo7->can('reduce') 387s ok 30 - Foo7->can('reduce_curried') 387s ok 31 - Foo7->can('set') 387s ok 32 - Foo7->can('set_curried_1') 387s ok 33 - Foo7->can('set_curried_2') 387s ok 34 - Foo7->can('shift') 387s ok 35 - Foo7->can('shuffle') 387s ok 36 - Foo7->can('sort') 387s ok 37 - Foo7->can('sort_curried') 387s ok 38 - Foo7->can('sort_in_place') 387s ok 39 - Foo7->can('sort_in_place_curried') 387s ok 40 - Foo7->can('splice') 387s ok 41 - Foo7->can('splice_curried_1') 387s ok 42 - Foo7->can('splice_curried_2') 387s ok 43 - Foo7->can('splice_curried_all') 387s ok 44 - Foo7->can('uniq') 387s ok 45 - Foo7->can('unshift') 387s ok 46 - Foo7->can('unshift_curried') 387s ok 47 - values can be set in constructor 387s ok 48 - values is not empty 387s ok 49 - count returns 3 387s ok 50 - throws an error when passing an argument passed to count 387s ok 51 - pushed three new values and lived 387s ok 52 - call to push without arguments lives 387s ok 53 - unshift returns size of the new array 387s ok 54 - unshifted two values and lived 387s ok 55 - unshift changed the value of the array in the object 387s ok 56 - call to unshift without arguments lives 387s ok 57 - pop returns the last value in the array 387s ok 58 - pop changed the value of the array in the object 387s ok 59 - call to pop with arguments dies 387s ok 60 - shift returns the first value 387s ok 61 - call to shift with arguments dies 387s ok 62 - shift changed the value of the array in the object 387s ok 63 - call to elements returns values as a list 387s ok 64 - elements accessor in scalar context returns the number of elements in the list 387s ok 65 - throws an error when passing an argument passed to elements 387s ok 66 - get values at index 0 387s ok 67 - get values at index 1 387s ok 68 - get values at index 2 387s ok 69 - get_curried returns value at index 1 387s ok 70 - throws an error when get is called without any arguments 387s ok 71 - throws an error when get is called with an invalid argument 387s ok 72 - throws an error when get is called with an invalid argument 387s ok 73 - throws an error when get is called with an invalid argument 387s ok 74 - throws an error when get_curried is called with an argument 387s ok 75 - set returns new value 387s ok 76 - set value at index 1 lives 387s ok 77 - get value at index 1 returns new value 387s ok 78 - throws an error when set is called with three arguments 387s ok 79 - set_curried_1 lives 387s ok 80 - get value at index 1 returns new value 387s ok 81 - throws an error when set_curried_1 is called with two arguments 387s ok 82 - set_curried_2 lives 387s ok 83 - get value at index 1 returns new value 387s ok 84 - throws an error when set_curried_2 is called with one argument 387s ok 85 - accessor with one argument returns value at index 1 387s ok 86 - accessor returns new value 387s ok 87 - accessor as writer lives 387s ok 88 - throws an error when accessor is called without arguments 387s ok 89 - accessor set value at index 1 387s ok 90 - throws an error when accessor is called with three arguments 387s ok 91 - accessor_curried_1 returns expected value when called with no arguments 387s ok 92 - accessor_curried_1 as writer lives 387s ok 93 - accessor_curried_1 set value at index 1 387s ok 94 - throws an error when accessor_curried_1 is called with two arguments 387s ok 95 - accessor_curried_2 as writer lives 387s ok 96 - accessor_curried_2 set value at index 1 387s ok 97 - throws an error when accessor_curried_2 is called with one argument 387s ok 98 - clear lives 387s ok 99 - values is empty after call to clear 387s ok 100 - shift returns undef on an empty array 387s ok 101 - shifted from an empty array and lived 387s ok 102 - throws an error when clear is called with an argument 387s ok 103 - values is not empty after failed call to clear 387s ok 104 - throws an error when is_empty is called with an argument 387s ok 105 - pushed 4 elements, got number of elements in the array back 387s ok 106 - delete returns deleted value 387s ok 107 - delete lives 387s ok 108 - delete removed the specified element 387s ok 109 - throws an error when delete is called with two arguments 387s ok 110 - delete_curried lives 387s ok 111 - delete removed the specified element 387s ok 112 - throws an error when delete_curried is called with one argument 387s ok 113 - insert lives 387s ok 114 - insert added the specified element 387s ok 115 - throws an error when insert is called with three arguments 387s ok 116 - return value of splice is empty list when not removing elements 387s ok 117 - splice lives 387s ok 118 - splice added the specified elements 387s ok 119 - splice returns list of removed values 387s ok 120 - splice lives 387s ok 121 - splice added the specified elements 387s ok 122 - throws an error when splice is called with no arguments 387s ok 123 - throws an error when splice is called with an invalid length 387s ok 124 - splice_curried_1 lives 387s ok 125 - splice added the specified elements 387s ok 126 - splice_curried_2 lives 387s ok 127 - splice added the specified elements 387s ok 128 - splice_curried_all lives 387s ok 129 - splice added the specified elements 387s ok 130 - splice in scalar context returns last element removed 387s ok 131 - splice in scalar context returns undef when no elements are removed 387s ok 132 - sort returns sorted values 387s ok 133 - sort accessor in scalar context returns the number of elements in the list 387s ok 134 - sort returns values sorted by provided function 387s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 387s ok 136 - throws an error when passing a non coderef to sort 387s ok 137 - throws an error when passing two arguments to sort 387s ok 138 - sort_in_place sorts values 387s ok 139 - sort_in_place with function sorts values 387s ok 140 - throws an error when passing a non coderef to sort_in_place 387s ok 141 - throws an error when passing two arguments to sort_in_place 387s ok 142 - sort_in_place_curried sorts values 387s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 387s ok 144 - map returns the expected values 387s ok 145 - throws an error when passing no arguments to map 387s ok 146 - throws an error when passing two arguments to map 387s ok 147 - throws an error when passing a non coderef to map 387s ok 148 - map_curried returns the expected values 387s ok 149 - throws an error when passing one argument passed to map_curried 387s ok 150 - grep returns the expected values 387s ok 151 - throws an error when passing no arguments to grep 387s ok 152 - throws an error when passing two arguments to grep 387s ok 153 - throws an error when passing a non coderef to grep 387s ok 154 - grep_curried returns the expected values 387s ok 155 - throws an error when passing one argument passed to grep_curried 387s ok 156 - first returns expected value 387s ok 157 - throws an error when passing no arguments to first 387s ok 158 - throws an error when passing two arguments to first 387s ok 159 - throws an error when passing a non coderef to first 387s ok 160 - first_curried returns expected value 387s ok 161 - throws an error when passing one argument passed to first_curried 387s ok 162 - first_index returns expected value 387s ok 163 - throws an error when passing no arguments to first_index 387s ok 164 - throws an error when passing two arguments to first_index 387s ok 165 - throws an error when passing a non coderef to first_index 387s ok 166 - first_index_curried returns expected value 387s ok 167 - throws an error when passing one argument passed to first_index_curried 387s ok 168 - join returns expected result 387s ok 169 - join returns expected result when joining with empty string 387s ok 170 - join returns expected result when joining with 0 as number 387s ok 171 - join returns expected result when joining with 0 as string 387s ok 172 - throws an error when passing two arguments to join 387s ok 173 - throws an error when passing a non string to join 387s ok 174 - shuffle returns all values (cannot check for a random order) 387s ok 175 - throws an error when passing an argument passed to shuffle 387s ok 176 - uniq returns expected values (in original order) 387s ok 177 - throws an error when passing an argument passed to uniq 387s ok 178 - reduce returns expected value 387s ok 179 - throws an error when passing no arguments to reduce 387s ok 180 - throws an error when passing two arguments to reduce 387s ok 181 - throws an error when passing a non coderef to reduce 387s ok 182 - reduce_curried returns expected value 387s ok 183 - throws an error when passing one argument passed to reduce_curried 387s ok 184 - natatime returns expected iterator 387s ok 185 - natatime with function returns expected value 387s ok 186 - throws an error when passing a non integer to natatime 387s ok 187 - throws an error when passing a non code ref to natatime 387s ok 188 - natatime_curried returns expected iterator 387s ok 189 - natatime_curried with function returns expected value 387s ok 190 - throws an error when passing a non code ref to natatime_curried 387s ok 191 - values can be set in constructor 387s ok 192 - values is not empty 387s ok 193 - count returns 3 387s ok 194 - throws an error when passing an argument passed to count 387s ok 195 - pushed three new values and lived 387s ok 196 - call to push without arguments lives 387s ok 197 - unshift returns size of the new array 387s ok 198 - unshifted two values and lived 387s ok 199 - unshift changed the value of the array in the object 387s ok 200 - call to unshift without arguments lives 387s ok 201 - pop returns the last value in the array 387s ok 202 - pop changed the value of the array in the object 387s ok 203 - call to pop with arguments dies 387s ok 204 - shift returns the first value 387s ok 205 - call to shift with arguments dies 387s ok 206 - shift changed the value of the array in the object 387s ok 207 - call to elements returns values as a list 387s ok 208 - elements accessor in scalar context returns the number of elements in the list 387s ok 209 - throws an error when passing an argument passed to elements 387s ok 210 - get values at index 0 387s ok 211 - get values at index 1 387s ok 212 - get values at index 2 387s ok 213 - get_curried returns value at index 1 387s ok 214 - throws an error when get is called without any arguments 387s ok 215 - throws an error when get is called with an invalid argument 387s ok 216 - throws an error when get is called with an invalid argument 387s ok 217 - throws an error when get is called with an invalid argument 387s ok 218 - throws an error when get_curried is called with an argument 387s ok 219 - set returns new value 387s ok 220 - set value at index 1 lives 387s ok 221 - get value at index 1 returns new value 387s ok 222 - throws an error when set is called with three arguments 387s ok 223 - set_curried_1 lives 387s ok 224 - get value at index 1 returns new value 387s ok 225 - throws an error when set_curried_1 is called with two arguments 387s ok 226 - set_curried_2 lives 387s ok 227 - get value at index 1 returns new value 387s ok 228 - throws an error when set_curried_2 is called with one argument 387s ok 229 - accessor with one argument returns value at index 1 387s ok 230 - accessor returns new value 387s ok 231 - accessor as writer lives 387s ok 232 - throws an error when accessor is called without arguments 387s ok 233 - accessor set value at index 1 387s ok 234 - throws an error when accessor is called with three arguments 387s ok 235 - accessor_curried_1 returns expected value when called with no arguments 387s ok 236 - accessor_curried_1 as writer lives 387s ok 237 - accessor_curried_1 set value at index 1 387s ok 238 - throws an error when accessor_curried_1 is called with two arguments 387s ok 239 - accessor_curried_2 as writer lives 387s ok 240 - accessor_curried_2 set value at index 1 387s ok 241 - throws an error when accessor_curried_2 is called with one argument 387s ok 242 - clear lives 387s ok 243 - values is empty after call to clear 387s ok 244 - shift returns undef on an empty array 387s ok 245 - shifted from an empty array and lived 387s ok 246 - throws an error when clear is called with an argument 387s ok 247 - values is not empty after failed call to clear 387s ok 248 - throws an error when is_empty is called with an argument 387s ok 249 - pushed 4 elements, got number of elements in the array back 387s ok 250 - delete returns deleted value 387s ok 251 - delete lives 387s ok 252 - delete removed the specified element 387s ok 253 - throws an error when delete is called with two arguments 387s ok 254 - delete_curried lives 387s ok 255 - delete removed the specified element 387s ok 256 - throws an error when delete_curried is called with one argument 387s ok 257 - insert lives 387s ok 258 - insert added the specified element 387s ok 259 - throws an error when insert is called with three arguments 387s ok 260 - return value of splice is empty list when not removing elements 387s ok 261 - splice lives 387s ok 262 - splice added the specified elements 387s ok 263 - splice returns list of removed values 387s ok 264 - splice lives 387s ok 265 - splice added the specified elements 387s ok 266 - throws an error when splice is called with no arguments 387s ok 267 - throws an error when splice is called with an invalid length 387s ok 268 - splice_curried_1 lives 387s ok 269 - splice added the specified elements 387s ok 270 - splice_curried_2 lives 387s ok 271 - splice added the specified elements 387s ok 272 - splice_curried_all lives 387s ok 273 - splice added the specified elements 387s ok 274 - splice in scalar context returns last element removed 387s ok 275 - splice in scalar context returns undef when no elements are removed 387s ok 276 - sort returns sorted values 387s ok 277 - sort accessor in scalar context returns the number of elements in the list 387s ok 278 - sort returns values sorted by provided function 387s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 387s ok 280 - throws an error when passing a non coderef to sort 387s ok 281 - throws an error when passing two arguments to sort 387s ok 282 - sort_in_place sorts values 387s ok 283 - sort_in_place with function sorts values 387s ok 284 - throws an error when passing a non coderef to sort_in_place 387s ok 285 - throws an error when passing two arguments to sort_in_place 387s ok 286 - sort_in_place_curried sorts values 387s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 387s ok 288 - map returns the expected values 387s ok 289 - throws an error when passing no arguments to map 387s ok 290 - throws an error when passing two arguments to map 387s ok 291 - throws an error when passing a non coderef to map 387s ok 292 - map_curried returns the expected values 387s ok 293 - throws an error when passing one argument passed to map_curried 387s ok 294 - grep returns the expected values 387s ok 295 - throws an error when passing no arguments to grep 387s ok 296 - throws an error when passing two arguments to grep 387s ok 297 - throws an error when passing a non coderef to grep 387s ok 298 - grep_curried returns the expected values 387s ok 299 - throws an error when passing one argument passed to grep_curried 387s ok 300 - first returns expected value 387s ok 301 - throws an error when passing no arguments to first 387s ok 302 - throws an error when passing two arguments to first 387s ok 303 - throws an error when passing a non coderef to first 387s ok 304 - first_curried returns expected value 387s ok 305 - throws an error when passing one argument passed to first_curried 387s ok 306 - first_index returns expected value 387s ok 307 - throws an error when passing no arguments to first_index 387s ok 308 - throws an error when passing two arguments to first_index 387s ok 309 - throws an error when passing a non coderef to first_index 387s ok 310 - first_index_curried returns expected value 387s ok 311 - throws an error when passing one argument passed to first_index_curried 387s ok 312 - join returns expected result 387s ok 313 - join returns expected result when joining with empty string 387s ok 314 - join returns expected result when joining with 0 as number 387s ok 315 - join returns expected result when joining with 0 as string 387s ok 316 - throws an error when passing two arguments to join 387s ok 317 - throws an error when passing a non string to join 387s ok 318 - shuffle returns all values (cannot check for a random order) 387s ok 319 - throws an error when passing an argument passed to shuffle 387s ok 320 - uniq returns expected values (in original order) 387s ok 321 - throws an error when passing an argument passed to uniq 387s ok 322 - reduce returns expected value 387s ok 323 - throws an error when passing no arguments to reduce 387s ok 324 - throws an error when passing two arguments to reduce 387s ok 325 - throws an error when passing a non coderef to reduce 387s ok 326 - reduce_curried returns expected value 387s ok 327 - throws an error when passing one argument passed to reduce_curried 387s ok 328 - natatime returns expected iterator 387s ok 329 - natatime with function returns expected value 387s ok 330 - throws an error when passing a non integer to natatime 387s ok 331 - throws an error when passing a non code ref to natatime 387s ok 332 - natatime_curried returns expected iterator 387s ok 333 - natatime_curried with function returns expected value 387s ok 334 - throws an error when passing a non code ref to natatime_curried 387s 1..334 387s ok 6 - attr type has coercion 387s # Subtest: setting value to undef with accessor 387s # Testing class Foo8 387s ok 1 - can use accessor to set value to undef 387s ok 2 - can use curried accessor to set value to undef 387s ok 3 - can use accessor to set value to undef 387s ok 4 - can use curried accessor to set value to undef 387s 1..4 387s ok 7 - setting value to undef with accessor 387s 1..7 387s ok 387s t/04moose/trait_bool.t ................. 387s # Testing class Foo2 387s ok 1 - Foo2->can('darken') 387s ok 2 - Foo2->can('flip_switch') 387s ok 3 - Foo2->can('illuminate') 387s ok 4 - Foo2->can('is_dark') 387s ok 5 - set returns true 387s ok 6 - set is_lit to 1 using ->illuminate 387s ok 7 - check if is_dark does the right thing 387s ok 8 - set throws an error when an argument is passed 387s ok 9 - unset returns false 387s ok 10 - set is_lit to 0 using ->darken 387s ok 11 - check if is_dark does the right thing 387s ok 12 - unset throws an error when an argument is passed 387s ok 13 - toggle returns new value 387s ok 14 - toggle is_lit back to 1 using ->flip_switch 387s ok 15 - check if is_dark does the right thing 387s ok 16 - toggle throws an error when an argument is passed 387s ok 17 - toggle is_lit back to 0 again using ->flip_switch 387s ok 18 - check if is_dark does the right thing 387s ok 19 - set returns true 387s ok 20 - set is_lit to 1 using ->illuminate 387s ok 21 - check if is_dark does the right thing 387s ok 22 - set throws an error when an argument is passed 387s ok 23 - unset returns false 387s ok 24 - set is_lit to 0 using ->darken 387s ok 25 - check if is_dark does the right thing 387s ok 26 - unset throws an error when an argument is passed 387s ok 27 - toggle returns new value 387s ok 28 - toggle is_lit back to 1 using ->flip_switch 387s ok 29 - check if is_dark does the right thing 387s ok 30 - toggle throws an error when an argument is passed 387s ok 31 - toggle is_lit back to 0 again using ->flip_switch 387s ok 32 - check if is_dark does the right thing 387s # Testing class Foo3 387s ok 33 - Foo3->can('darken') 387s ok 34 - Foo3->can('flip_switch') 387s ok 35 - Foo3->can('illuminate') 387s ok 36 - Foo3->can('is_dark') 387s ok 37 - set returns true 387s ok 38 - set is_lit to 1 using ->illuminate 387s ok 39 - check if is_dark does the right thing 387s ok 40 - set throws an error when an argument is passed 387s ok 41 - unset returns false 387s ok 42 - set is_lit to 0 using ->darken 387s ok 43 - check if is_dark does the right thing 387s ok 44 - unset throws an error when an argument is passed 387s ok 45 - toggle returns new value 387s ok 46 - toggle is_lit back to 1 using ->flip_switch 387s ok 47 - check if is_dark does the right thing 387s ok 48 - toggle throws an error when an argument is passed 387s ok 49 - toggle is_lit back to 0 again using ->flip_switch 387s ok 50 - check if is_dark does the right thing 387s ok 51 - set returns true 387s ok 52 - set is_lit to 1 using ->illuminate 387s ok 53 - check if is_dark does the right thing 387s ok 54 - set throws an error when an argument is passed 387s ok 55 - unset returns false 387s ok 56 - set is_lit to 0 using ->darken 387s ok 57 - check if is_dark does the right thing 387s ok 58 - unset throws an error when an argument is passed 387s ok 59 - toggle returns new value 387s ok 60 - toggle is_lit back to 1 using ->flip_switch 387s ok 61 - check if is_dark does the right thing 387s ok 62 - toggle throws an error when an argument is passed 387s ok 63 - toggle is_lit back to 0 again using ->flip_switch 387s ok 64 - check if is_dark does the right thing 387s # Testing class Foo4 387s ok 65 - Foo4->can('darken') 387s ok 66 - Foo4->can('flip_switch') 387s ok 67 - Foo4->can('illuminate') 387s ok 68 - Foo4->can('is_dark') 387s ok 69 - set returns true 387s ok 70 - set is_lit to 1 using ->illuminate 387s ok 71 - check if is_dark does the right thing 387s ok 72 - set throws an error when an argument is passed 387s ok 73 - unset returns false 387s ok 74 - set is_lit to 0 using ->darken 387s ok 75 - check if is_dark does the right thing 387s ok 76 - unset throws an error when an argument is passed 387s ok 77 - toggle returns new value 387s ok 78 - toggle is_lit back to 1 using ->flip_switch 387s ok 79 - check if is_dark does the right thing 387s ok 80 - toggle throws an error when an argument is passed 387s ok 81 - toggle is_lit back to 0 again using ->flip_switch 387s ok 82 - check if is_dark does the right thing 387s ok 83 - set returns true 387s ok 84 - set is_lit to 1 using ->illuminate 387s ok 85 - check if is_dark does the right thing 387s ok 86 - set throws an error when an argument is passed 387s ok 87 - unset returns false 387s ok 88 - set is_lit to 0 using ->darken 387s ok 89 - check if is_dark does the right thing 387s ok 90 - unset throws an error when an argument is passed 387s ok 91 - toggle returns new value 387s ok 92 - toggle is_lit back to 1 using ->flip_switch 387s ok 93 - check if is_dark does the right thing 387s ok 94 - toggle throws an error when an argument is passed 387s ok 95 - toggle is_lit back to 0 again using ->flip_switch 387s ok 96 - check if is_dark does the right thing 387s # Testing class Foo5 387s ok 97 - Foo5->can('darken') 387s ok 98 - Foo5->can('flip_switch') 387s ok 99 - Foo5->can('illuminate') 387s ok 100 - Foo5->can('is_dark') 387s ok 101 - set returns true 387s ok 102 - set is_lit to 1 using ->illuminate 387s ok 103 - check if is_dark does the right thing 387s ok 104 - set throws an error when an argument is passed 387s ok 105 - unset returns false 387s ok 106 - set is_lit to 0 using ->darken 387s ok 107 - check if is_dark does the right thing 387s ok 108 - unset throws an error when an argument is passed 387s ok 109 - toggle returns new value 387s ok 110 - toggle is_lit back to 1 using ->flip_switch 387s ok 111 - check if is_dark does the right thing 387s ok 112 - toggle throws an error when an argument is passed 387s ok 113 - toggle is_lit back to 0 again using ->flip_switch 387s ok 114 - check if is_dark does the right thing 387s ok 115 - set returns true 387s ok 116 - set is_lit to 1 using ->illuminate 387s ok 117 - check if is_dark does the right thing 387s ok 118 - set throws an error when an argument is passed 387s ok 119 - unset returns false 387s ok 120 - set is_lit to 0 using ->darken 387s ok 121 - check if is_dark does the right thing 387s ok 122 - unset throws an error when an argument is passed 387s ok 123 - toggle returns new value 387s ok 124 - toggle is_lit back to 1 using ->flip_switch 387s ok 125 - check if is_dark does the right thing 387s ok 126 - toggle throws an error when an argument is passed 387s ok 127 - toggle is_lit back to 0 again using ->flip_switch 387s ok 128 - check if is_dark does the right thing 387s # Testing class Foo6 387s ok 129 - Foo6->can('darken') 387s ok 130 - Foo6->can('flip_switch') 387s ok 131 - Foo6->can('illuminate') 387s ok 132 - Foo6->can('is_dark') 387s ok 133 - set returns true 387s ok 134 - set is_lit to 1 using ->illuminate 387s ok 135 - check if is_dark does the right thing 387s ok 136 - set throws an error when an argument is passed 387s ok 137 - unset returns false 387s ok 138 - set is_lit to 0 using ->darken 387s ok 139 - check if is_dark does the right thing 387s ok 140 - unset throws an error when an argument is passed 387s ok 141 - toggle returns new value 387s ok 142 - toggle is_lit back to 1 using ->flip_switch 387s ok 143 - check if is_dark does the right thing 387s ok 144 - toggle throws an error when an argument is passed 387s ok 145 - toggle is_lit back to 0 again using ->flip_switch 387s ok 146 - check if is_dark does the right thing 387s ok 147 - set returns true 387s ok 148 - set is_lit to 1 using ->illuminate 387s ok 149 - check if is_dark does the right thing 387s ok 150 - set throws an error when an argument is passed 387s ok 151 - unset returns false 387s ok 152 - set is_lit to 0 using ->darken 387s ok 153 - check if is_dark does the right thing 387s ok 154 - unset throws an error when an argument is passed 387s ok 155 - toggle returns new value 387s ok 156 - toggle is_lit back to 1 using ->flip_switch 387s ok 157 - check if is_dark does the right thing 387s ok 158 - toggle throws an error when an argument is passed 387s ok 159 - toggle is_lit back to 0 again using ->flip_switch 387s ok 160 - check if is_dark does the right thing 387s 1..160 387s ok 387s t/04moose/trait_code.t ................. 387s # Testing class Foo2 387s ok 1 - Code trait didn't create reader method for callback 387s ok 2 - Code trait didn't create reader method for callback_method 387s ok 3 - Code trait didn't create reader method for multiplier 387s ok 4 - $i is 1 after invoke_callback 387s ok 5 - invoke_method_callback calls multiply with @_ 387s ok 6 - multiple double value 387s ok 7 - $i is 1 after invoke_callback 387s ok 8 - invoke_method_callback calls multiply with @_ 387s ok 9 - multiple double value 387s # Testing class Foo3 387s ok 10 - Code trait didn't create reader method for callback 387s ok 11 - Code trait didn't create reader method for callback_method 387s ok 12 - Code trait didn't create reader method for multiplier 387s ok 13 - $i is 1 after invoke_callback 387s ok 14 - invoke_method_callback calls multiply with @_ 387s ok 15 - multiple double value 387s ok 16 - $i is 1 after invoke_callback 387s ok 17 - invoke_method_callback calls multiply with @_ 387s ok 18 - multiple double value 387s # Testing class Foo4 387s ok 19 - Code trait didn't create reader method for callback 387s ok 20 - Code trait didn't create reader method for callback_method 387s ok 21 - Code trait didn't create reader method for multiplier 387s ok 22 - $i is 1 after invoke_callback 387s ok 23 - invoke_method_callback calls multiply with @_ 387s ok 24 - multiple double value 387s ok 25 - $i is 1 after invoke_callback 387s ok 26 - invoke_method_callback calls multiply with @_ 387s ok 27 - multiple double value 387s 1..27 387s ok 388s t/04moose/trait_counter.t .............. 388s # Testing class Foo2 388s ok 1 - Foo2->can('dec_counter') 388s ok 2 - Foo2->can('dec_counter_2') 388s ok 3 - Foo2->can('inc_counter') 388s ok 4 - Foo2->can('inc_counter_2') 388s ok 5 - Foo2->can('reset_counter') 388s ok 6 - Foo2->can('set_counter') 388s ok 7 - Foo2->can('set_counter_42') 388s ok 8 - ... got the default value 388s ok 9 - inc returns new value 388s ok 10 - ... got the incremented value 388s ok 11 - inc returns new value 388s ok 12 - ... got the incremented value (again) 388s ok 13 - inc throws an error when two arguments are passed 388s ok 14 - dec returns new value 388s ok 15 - ... got the decremented value 388s ok 16 - dec throws an error when two arguments are passed 388s ok 17 - reset returns new value 388s ok 18 - ... got the original value 388s ok 19 - reset throws an error when an argument is passed 388s ok 20 - set returns new value 388s ok 21 - ... set the value 388s ok 22 - set throws an error when two arguments are passed 388s ok 23 - ... increment by arg 388s ok 24 - ... decrement by arg 388s ok 25 - ... curried increment 388s ok 26 - ... curried deccrement 388s ok 27 - ... curried set 388s ok 28 - ... got the default value 388s ok 29 - inc returns new value 388s ok 30 - ... got the incremented value 388s ok 31 - inc returns new value 388s ok 32 - ... got the incremented value (again) 388s ok 33 - inc throws an error when two arguments are passed 388s ok 34 - dec returns new value 388s ok 35 - ... got the decremented value 388s ok 36 - dec throws an error when two arguments are passed 388s ok 37 - reset returns new value 388s ok 38 - ... got the original value 388s ok 39 - reset throws an error when an argument is passed 388s ok 40 - set returns new value 388s ok 41 - ... set the value 388s ok 42 - set throws an error when two arguments are passed 388s ok 43 - ... increment by arg 388s ok 44 - ... decrement by arg 388s ok 45 - ... curried increment 388s ok 46 - ... curried deccrement 388s ok 47 - ... curried set 388s # Testing class Foo3 388s ok 48 - Foo3->can('dec_counter') 388s ok 49 - Foo3->can('dec_counter_2') 388s ok 50 - Foo3->can('inc_counter') 388s ok 51 - Foo3->can('inc_counter_2') 388s ok 52 - Foo3->can('reset_counter') 388s ok 53 - Foo3->can('set_counter') 388s ok 54 - Foo3->can('set_counter_42') 388s ok 55 - ... got the default value 388s ok 56 - inc returns new value 388s ok 57 - ... got the incremented value 388s ok 58 - inc returns new value 388s ok 59 - ... got the incremented value (again) 388s ok 60 - inc throws an error when two arguments are passed 388s ok 61 - dec returns new value 388s ok 62 - ... got the decremented value 388s ok 63 - dec throws an error when two arguments are passed 388s ok 64 - reset returns new value 388s ok 65 - ... got the original value 388s ok 66 - reset throws an error when an argument is passed 388s ok 67 - set returns new value 388s ok 68 - ... set the value 388s ok 69 - set throws an error when two arguments are passed 388s ok 70 - ... increment by arg 388s ok 71 - ... decrement by arg 388s ok 72 - ... curried increment 388s ok 73 - ... curried deccrement 388s ok 74 - ... curried set 388s ok 75 - inc increments - with lazy default 388s ok 76 - dec decrements - with lazy default 388s ok 77 - ... got the default value 388s ok 78 - inc returns new value 388s ok 79 - ... got the incremented value 388s ok 80 - inc returns new value 388s ok 81 - ... got the incremented value (again) 388s ok 82 - inc throws an error when two arguments are passed 388s ok 83 - dec returns new value 388s ok 84 - ... got the decremented value 388s ok 85 - dec throws an error when two arguments are passed 388s ok 86 - reset returns new value 388s ok 87 - ... got the original value 388s ok 88 - reset throws an error when an argument is passed 388s ok 89 - set returns new value 388s ok 90 - ... set the value 388s ok 91 - set throws an error when two arguments are passed 388s ok 92 - ... increment by arg 388s ok 93 - ... decrement by arg 388s ok 94 - ... curried increment 388s ok 95 - ... curried deccrement 388s ok 96 - ... curried set 388s ok 97 - inc increments - with lazy default 388s ok 98 - dec decrements - with lazy default 388s # Testing class Foo4 388s ok 99 - Foo4->can('dec_counter') 388s ok 100 - Foo4->can('dec_counter_2') 388s ok 101 - Foo4->can('inc_counter') 388s ok 102 - Foo4->can('inc_counter_2') 388s ok 103 - Foo4->can('reset_counter') 388s ok 104 - Foo4->can('set_counter') 388s ok 105 - Foo4->can('set_counter_42') 388s ok 106 - ... got the default value 388s ok 107 - inc returns new value 388s ok 108 - ... got the incremented value 388s ok 109 - inc returns new value 388s ok 110 - ... got the incremented value (again) 388s ok 111 - inc throws an error when two arguments are passed 388s ok 112 - dec returns new value 388s ok 113 - ... got the decremented value 388s ok 114 - dec throws an error when two arguments are passed 388s ok 115 - reset returns new value 388s ok 116 - ... got the original value 388s ok 117 - reset throws an error when an argument is passed 388s ok 118 - set returns new value 388s ok 119 - ... set the value 388s ok 120 - set throws an error when two arguments are passed 388s ok 121 - ... increment by arg 388s ok 122 - ... decrement by arg 388s ok 123 - ... curried increment 388s ok 124 - ... curried deccrement 388s ok 125 - ... curried set 388s ok 126 - ... got the default value 388s ok 127 - inc returns new value 388s ok 128 - ... got the incremented value 388s ok 129 - inc returns new value 388s ok 130 - ... got the incremented value (again) 388s ok 131 - inc throws an error when two arguments are passed 388s ok 132 - dec returns new value 388s ok 133 - ... got the decremented value 388s ok 134 - dec throws an error when two arguments are passed 388s ok 135 - reset returns new value 388s ok 136 - ... got the original value 388s ok 137 - reset throws an error when an argument is passed 388s ok 138 - set returns new value 388s ok 139 - ... set the value 388s ok 140 - set throws an error when two arguments are passed 388s ok 141 - ... increment by arg 388s ok 142 - ... decrement by arg 388s ok 143 - ... curried increment 388s ok 144 - ... curried deccrement 388s ok 145 - ... curried set 388s # Testing class Foo5 388s ok 146 - Foo5->can('dec_counter') 388s ok 147 - Foo5->can('dec_counter_2') 388s ok 148 - Foo5->can('inc_counter') 388s ok 149 - Foo5->can('inc_counter_2') 388s ok 150 - Foo5->can('reset_counter') 388s ok 151 - Foo5->can('set_counter') 388s ok 152 - Foo5->can('set_counter_42') 388s ok 153 - ... got the default value 388s ok 154 - inc returns new value 388s ok 155 - ... got the incremented value 388s ok 156 - inc returns new value 388s ok 157 - ... got the incremented value (again) 388s ok 158 - inc throws an error when two arguments are passed 388s ok 159 - dec returns new value 388s ok 160 - ... got the decremented value 388s ok 161 - dec throws an error when two arguments are passed 388s ok 162 - reset returns new value 388s ok 163 - ... got the original value 388s ok 164 - reset throws an error when an argument is passed 388s ok 165 - set returns new value 388s ok 166 - ... set the value 388s ok 167 - set throws an error when two arguments are passed 388s ok 168 - ... increment by arg 388s ok 169 - ... decrement by arg 388s ok 170 - ... curried increment 388s ok 171 - ... curried deccrement 388s ok 172 - ... curried set 388s ok 173 - ... got the default value 388s ok 174 - inc returns new value 388s ok 175 - ... got the incremented value 388s ok 176 - inc returns new value 388s ok 177 - ... got the incremented value (again) 388s ok 178 - inc throws an error when two arguments are passed 388s ok 179 - dec returns new value 388s ok 180 - ... got the decremented value 388s ok 181 - dec throws an error when two arguments are passed 388s ok 182 - reset returns new value 388s ok 183 - ... got the original value 388s ok 184 - reset throws an error when an argument is passed 388s ok 185 - set returns new value 388s ok 186 - ... set the value 388s ok 187 - set throws an error when two arguments are passed 388s ok 188 - ... increment by arg 388s ok 189 - ... decrement by arg 388s ok 190 - ... curried increment 388s ok 191 - ... curried deccrement 388s ok 192 - ... curried set 388s # Testing class Foo6 388s ok 193 - Foo6->can('dec_counter') 388s ok 194 - Foo6->can('dec_counter_2') 388s ok 195 - Foo6->can('inc_counter') 388s ok 196 - Foo6->can('inc_counter_2') 388s ok 197 - Foo6->can('reset_counter') 388s ok 198 - Foo6->can('set_counter') 388s ok 199 - Foo6->can('set_counter_42') 388s ok 200 - ... got the default value 388s ok 201 - inc returns new value 388s ok 202 - ... got the incremented value 388s ok 203 - inc returns new value 388s ok 204 - ... got the incremented value (again) 388s ok 205 - inc throws an error when two arguments are passed 388s ok 206 - dec returns new value 388s ok 207 - ... got the decremented value 388s ok 208 - dec throws an error when two arguments are passed 388s ok 209 - reset returns new value 388s ok 210 - ... got the original value 388s ok 211 - reset throws an error when an argument is passed 388s ok 212 - set returns new value 388s ok 213 - ... set the value 388s ok 214 - set throws an error when two arguments are passed 388s ok 215 - ... increment by arg 388s ok 216 - ... decrement by arg 388s ok 217 - ... curried increment 388s ok 218 - ... curried deccrement 388s ok 219 - ... curried set 388s ok 220 - ... got the default value 388s ok 221 - inc returns new value 388s ok 222 - ... got the incremented value 388s ok 223 - inc returns new value 388s ok 224 - ... got the incremented value (again) 388s ok 225 - inc throws an error when two arguments are passed 388s ok 226 - dec returns new value 388s ok 227 - ... got the decremented value 388s ok 228 - dec throws an error when two arguments are passed 388s ok 229 - reset returns new value 388s ok 230 - ... got the original value 388s ok 231 - reset throws an error when an argument is passed 388s ok 232 - set returns new value 388s ok 233 - ... set the value 388s ok 234 - set throws an error when two arguments are passed 388s ok 235 - ... increment by arg 388s ok 236 - ... decrement by arg 388s ok 237 - ... curried increment 388s ok 238 - ... curried deccrement 388s ok 239 - ... curried set 388s ok 240 - built properly 388s ok 241 - can be manually set 388s ok 242 - reset resets it to its default value 388s ok 243 - built properly 388s ok 244 - can be manually set 388s ok 245 - reset resets it to its default value 388s 1..245 388s ok 388s t/04moose/trait_hash.t ................. 388s # Testing class Foo2 388s ok 1 - Foo2->can('clear_options') 388s ok 2 - Foo2->can('delete_option') 388s ok 3 - Foo2->can('get_option') 388s ok 4 - Foo2->can('has_no_options') 388s ok 5 - Foo2->can('has_option') 388s ok 6 - Foo2->can('is_defined') 388s ok 7 - Foo2->can('key_value') 388s ok 8 - Foo2->can('keys') 388s ok 9 - Foo2->can('num_options') 388s ok 10 - Foo2->can('option_accessor') 388s ok 11 - Foo2->can('options_elements') 388s ok 12 - Foo2->can('quantity') 388s ok 13 - Foo2->can('set_option') 388s ok 14 - Foo2->can('values') 388s ok 15 - ... we have no options 388s ok 16 - ... we have no options 388s ok 17 - ... no options yet 388s ok 18 - ... we have no foo option 388s ok 19 - set return single new value in scalar context 388s ok 20 - ... set the option okay 388s ok 21 - exception with odd number of arguments 388s ok 22 - exception when using undef as a key 388s ok 23 - ... foo is defined 388s ok 24 - ... we have options 388s ok 25 - ... we have 1 option(s) 388s ok 26 - ... we have a foo option 388s ok 27 - ... got options now 388s ok 28 - ... set the option okay 388s ok 29 - ... we have 2 option(s) 388s ok 30 - ... got more options now 388s ok 31 - ... got the right option 388s ok 32 - get multiple options at once 388s ok 33 - ... got last option in scalar context 388s ok 34 - ... set the option okay 388s ok 35 - 4 options 388s ok 36 - get multiple options at once 388s ok 37 - delete returns deleted value 388s ok 38 - ... deleted the option okay 388s ok 39 - delete returns all deleted values in list context 388s ok 40 - ... deleted multiple option okay 388s ok 41 - ... we have 1 option(s) 388s ok 42 - ... got more options now 388s ok 43 - ... cleared options 388s ok 44 - ... options added okay with defaults 388s ok 45 - reader part of curried accessor works 388s ok 46 - accessor as reader 388s ok 47 - ... returns what we expect 388s ok 48 - error when calling accessor with no arguments 388s ok 49 - exception when using undef as a key 388s ok 50 - accessor as writer 388s ok 51 - ... good constructor params 388s ok 52 - ... could not add a hash ref where an string is expected 388s ok 53 - ... bad constructor params 388s ok 54 - set returns newly set values in order of keys provided 388s ok 55 - keys returns expected keys 388s ok 56 - values returns expected values 388s ok 57 - ... got the right key value pairs 388s ok 58 - ... got the right hash elements 388s ok 59 - ... we have no options 388s ok 60 - ... we have no options 388s ok 61 - ... no options yet 388s ok 62 - ... we have no foo option 388s ok 63 - set return single new value in scalar context 388s ok 64 - ... set the option okay 388s ok 65 - exception with odd number of arguments 388s ok 66 - exception when using undef as a key 388s ok 67 - ... foo is defined 388s ok 68 - ... we have options 388s ok 69 - ... we have 1 option(s) 388s ok 70 - ... we have a foo option 388s ok 71 - ... got options now 388s ok 72 - ... set the option okay 388s ok 73 - ... we have 2 option(s) 388s ok 74 - ... got more options now 388s ok 75 - ... got the right option 388s ok 76 - get multiple options at once 388s ok 77 - ... got last option in scalar context 388s ok 78 - ... set the option okay 388s ok 79 - 4 options 388s ok 80 - get multiple options at once 388s ok 81 - delete returns deleted value 388s ok 82 - ... deleted the option okay 388s ok 83 - delete returns all deleted values in list context 388s ok 84 - ... deleted multiple option okay 388s ok 85 - ... we have 1 option(s) 388s ok 86 - ... got more options now 388s ok 87 - ... cleared options 388s ok 88 - ... options added okay with defaults 388s ok 89 - reader part of curried accessor works 388s ok 90 - accessor as reader 388s ok 91 - ... returns what we expect 388s ok 92 - error when calling accessor with no arguments 388s ok 93 - exception when using undef as a key 388s ok 94 - accessor as writer 388s ok 95 - ... good constructor params 388s ok 96 - ... could not add a hash ref where an string is expected 388s ok 97 - ... bad constructor params 388s ok 98 - set returns newly set values in order of keys provided 388s ok 99 - keys returns expected keys 388s ok 100 - values returns expected values 388s ok 101 - ... got the right key value pairs 388s ok 102 - ... got the right hash elements 388s # Testing class Foo3 388s ok 103 - Foo3->can('clear_options') 388s ok 104 - Foo3->can('delete_option') 388s ok 105 - Foo3->can('get_option') 388s ok 106 - Foo3->can('has_no_options') 388s ok 107 - Foo3->can('has_option') 388s ok 108 - Foo3->can('is_defined') 388s ok 109 - Foo3->can('key_value') 388s ok 110 - Foo3->can('keys') 388s ok 111 - Foo3->can('num_options') 388s ok 112 - Foo3->can('option_accessor') 388s ok 113 - Foo3->can('options_elements') 388s ok 114 - Foo3->can('quantity') 388s ok 115 - Foo3->can('set_option') 388s ok 116 - Foo3->can('values') 388s ok 117 - ... we have no options 388s ok 118 - ... we have no options 388s ok 119 - ... no options yet 388s ok 120 - ... we have no foo option 388s ok 121 - set return single new value in scalar context 388s ok 122 - ... set the option okay 388s ok 123 - exception with odd number of arguments 388s ok 124 - exception when using undef as a key 388s ok 125 - ... foo is defined 388s ok 126 - ... we have options 388s ok 127 - ... we have 1 option(s) 388s ok 128 - ... we have a foo option 388s ok 129 - ... got options now 388s ok 130 - ... set the option okay 388s ok 131 - ... we have 2 option(s) 388s ok 132 - ... got more options now 388s ok 133 - ... got the right option 388s ok 134 - get multiple options at once 388s ok 135 - ... got last option in scalar context 388s ok 136 - ... set the option okay 388s ok 137 - 4 options 388s ok 138 - get multiple options at once 388s ok 139 - delete returns deleted value 388s ok 140 - ... deleted the option okay 388s ok 141 - delete returns all deleted values in list context 388s ok 142 - ... deleted multiple option okay 388s ok 143 - ... we have 1 option(s) 388s ok 144 - ... got more options now 388s ok 145 - ... cleared options 388s ok 146 - ... options added okay with defaults 388s ok 147 - reader part of curried accessor works 388s ok 148 - accessor as reader 388s ok 149 - ... returns what we expect 388s ok 150 - error when calling accessor with no arguments 388s ok 151 - exception when using undef as a key 388s ok 152 - accessor as writer 388s ok 153 - ... good constructor params 388s ok 154 - ... could not add a hash ref where an string is expected 388s ok 155 - ... bad constructor params 388s ok 156 - set returns newly set values in order of keys provided 388s ok 157 - keys returns expected keys 388s ok 158 - values returns expected values 388s ok 159 - ... got the right key value pairs 388s ok 160 - ... got the right hash elements 388s ok 161 - set_option with lazy default 388s ok 162 - key for x exists - lazy default 388s ok 163 - key for x is defined - lazy default 388s ok 164 - kv returns lazy default 388s ok 165 - accessor triggers lazy default generator 388s ok 166 - ... we have no options 388s ok 167 - ... we have no options 388s ok 168 - ... no options yet 388s ok 169 - ... we have no foo option 388s ok 170 - set return single new value in scalar context 388s ok 171 - ... set the option okay 388s ok 172 - exception with odd number of arguments 388s ok 173 - exception when using undef as a key 388s ok 174 - ... foo is defined 388s ok 175 - ... we have options 388s ok 176 - ... we have 1 option(s) 388s ok 177 - ... we have a foo option 388s ok 178 - ... got options now 388s ok 179 - ... set the option okay 388s ok 180 - ... we have 2 option(s) 388s ok 181 - ... got more options now 388s ok 182 - ... got the right option 388s ok 183 - get multiple options at once 388s ok 184 - ... got last option in scalar context 388s ok 185 - ... set the option okay 388s ok 186 - 4 options 388s ok 187 - get multiple options at once 388s ok 188 - delete returns deleted value 388s ok 189 - ... deleted the option okay 388s ok 190 - delete returns all deleted values in list context 388s ok 191 - ... deleted multiple option okay 388s ok 192 - ... we have 1 option(s) 388s ok 193 - ... got more options now 388s ok 194 - ... cleared options 388s ok 195 - ... options added okay with defaults 388s ok 196 - reader part of curried accessor works 388s ok 197 - accessor as reader 388s ok 198 - ... returns what we expect 388s ok 199 - error when calling accessor with no arguments 388s ok 200 - exception when using undef as a key 388s ok 201 - accessor as writer 388s ok 202 - ... good constructor params 388s ok 203 - ... could not add a hash ref where an string is expected 388s ok 204 - ... bad constructor params 388s ok 205 - set returns newly set values in order of keys provided 388s ok 206 - keys returns expected keys 388s ok 207 - values returns expected values 388s ok 208 - ... got the right key value pairs 388s ok 209 - ... got the right hash elements 388s ok 210 - set_option with lazy default 388s ok 211 - key for x exists - lazy default 388s ok 212 - key for x is defined - lazy default 388s ok 213 - kv returns lazy default 388s ok 214 - accessor triggers lazy default generator 388s # Testing class Foo4 388s ok 215 - Foo4->can('clear_options') 388s ok 216 - Foo4->can('delete_option') 388s ok 217 - Foo4->can('get_option') 388s ok 218 - Foo4->can('has_no_options') 388s ok 219 - Foo4->can('has_option') 388s ok 220 - Foo4->can('is_defined') 388s ok 221 - Foo4->can('key_value') 388s ok 222 - Foo4->can('keys') 388s ok 223 - Foo4->can('num_options') 388s ok 224 - Foo4->can('option_accessor') 388s ok 225 - Foo4->can('options_elements') 388s ok 226 - Foo4->can('quantity') 388s ok 227 - Foo4->can('set_option') 388s ok 228 - Foo4->can('values') 388s ok 229 - ... we have no options 388s ok 230 - ... we have no options 388s ok 231 - ... no options yet 388s ok 232 - ... we have no foo option 388s ok 233 - set return single new value in scalar context 388s ok 234 - ... set the option okay 388s ok 235 - exception with odd number of arguments 388s ok 236 - exception when using undef as a key 388s ok 237 - ... foo is defined 388s ok 238 - ... we have options 388s ok 239 - ... we have 1 option(s) 388s ok 240 - ... we have a foo option 388s ok 241 - ... got options now 388s ok 242 - ... set the option okay 388s ok 243 - ... we have 2 option(s) 388s ok 244 - ... got more options now 388s ok 245 - ... got the right option 388s ok 246 - get multiple options at once 388s ok 247 - ... got last option in scalar context 388s ok 248 - ... set the option okay 388s ok 249 - 4 options 388s ok 250 - get multiple options at once 388s ok 251 - delete returns deleted value 388s ok 252 - ... deleted the option okay 388s ok 253 - delete returns all deleted values in list context 388s ok 254 - ... deleted multiple option okay 388s ok 255 - ... we have 1 option(s) 388s ok 256 - ... got more options now 388s ok 257 - ... cleared options 388s ok 258 - ... options added okay with defaults 388s ok 259 - reader part of curried accessor works 388s ok 260 - accessor as reader 388s ok 261 - ... returns what we expect 388s ok 262 - error when calling accessor with no arguments 388s ok 263 - exception when using undef as a key 388s ok 264 - accessor as writer 388s ok 265 - ... good constructor params 388s ok 266 - ... could not add a hash ref where an string is expected 388s ok 267 - ... bad constructor params 388s ok 268 - set returns newly set values in order of keys provided 388s ok 269 - keys returns expected keys 388s ok 270 - values returns expected values 388s ok 271 - ... got the right key value pairs 388s ok 272 - ... got the right hash elements 388s ok 273 - ... we have no options 388s ok 274 - ... we have no options 388s ok 275 - ... no options yet 388s ok 276 - ... we have no foo option 388s ok 277 - set return single new value in scalar context 388s ok 278 - ... set the option okay 388s ok 279 - exception with odd number of arguments 388s ok 280 - exception when using undef as a key 388s ok 281 - ... foo is defined 388s ok 282 - ... we have options 388s ok 283 - ... we have 1 option(s) 388s ok 284 - ... we have a foo option 388s ok 285 - ... got options now 388s ok 286 - ... set the option okay 388s ok 287 - ... we have 2 option(s) 388s ok 288 - ... got more options now 388s ok 289 - ... got the right option 388s ok 290 - get multiple options at once 388s ok 291 - ... got last option in scalar context 388s ok 292 - ... set the option okay 388s ok 293 - 4 options 388s ok 294 - get multiple options at once 388s ok 295 - delete returns deleted value 388s ok 296 - ... deleted the option okay 388s ok 297 - delete returns all deleted values in list context 388s ok 298 - ... deleted multiple option okay 388s ok 299 - ... we have 1 option(s) 388s ok 300 - ... got more options now 388s ok 301 - ... cleared options 388s ok 302 - ... options added okay with defaults 388s ok 303 - reader part of curried accessor works 388s ok 304 - accessor as reader 388s ok 305 - ... returns what we expect 388s ok 306 - error when calling accessor with no arguments 388s ok 307 - exception when using undef as a key 388s ok 308 - accessor as writer 388s ok 309 - ... good constructor params 388s ok 310 - ... could not add a hash ref where an string is expected 388s ok 311 - ... bad constructor params 388s ok 312 - set returns newly set values in order of keys provided 388s ok 313 - keys returns expected keys 388s ok 314 - values returns expected values 388s ok 315 - ... got the right key value pairs 388s ok 316 - ... got the right hash elements 388s # Testing class Foo5 388s ok 317 - Foo5->can('clear_options') 388s ok 318 - Foo5->can('delete_option') 388s ok 319 - Foo5->can('get_option') 388s ok 320 - Foo5->can('has_no_options') 388s ok 321 - Foo5->can('has_option') 388s ok 322 - Foo5->can('is_defined') 388s ok 323 - Foo5->can('key_value') 388s ok 324 - Foo5->can('keys') 388s ok 325 - Foo5->can('num_options') 388s ok 326 - Foo5->can('option_accessor') 388s ok 327 - Foo5->can('options_elements') 388s ok 328 - Foo5->can('quantity') 388s ok 329 - Foo5->can('set_option') 388s ok 330 - Foo5->can('values') 388s ok 331 - ... we have no options 388s ok 332 - ... we have no options 388s ok 333 - ... no options yet 388s ok 334 - ... we have no foo option 388s ok 335 - set return single new value in scalar context 388s ok 336 - ... set the option okay 388s ok 337 - exception with odd number of arguments 388s ok 338 - exception when using undef as a key 388s ok 339 - ... foo is defined 388s ok 340 - ... we have options 388s ok 341 - ... we have 1 option(s) 388s ok 342 - ... we have a foo option 388s ok 343 - ... got options now 388s ok 344 - ... set the option okay 388s ok 345 - ... we have 2 option(s) 388s ok 346 - ... got more options now 388s ok 347 - ... got the right option 388s ok 348 - get multiple options at once 388s ok 349 - ... got last option in scalar context 388s ok 350 - ... set the option okay 388s ok 351 - 4 options 388s ok 352 - get multiple options at once 388s ok 353 - delete returns deleted value 388s ok 354 - ... deleted the option okay 388s ok 355 - delete returns all deleted values in list context 388s ok 356 - ... deleted multiple option okay 388s ok 357 - ... we have 1 option(s) 388s ok 358 - ... got more options now 388s ok 359 - ... cleared options 388s ok 360 - ... options added okay with defaults 388s ok 361 - reader part of curried accessor works 388s ok 362 - accessor as reader 388s ok 363 - ... returns what we expect 388s ok 364 - error when calling accessor with no arguments 388s ok 365 - exception when using undef as a key 388s ok 366 - accessor as writer 388s ok 367 - ... good constructor params 388s ok 368 - ... could not add a hash ref where an string is expected 388s ok 369 - ... bad constructor params 388s ok 370 - set returns newly set values in order of keys provided 388s ok 371 - keys returns expected keys 388s ok 372 - values returns expected values 388s ok 373 - ... got the right key value pairs 388s ok 374 - ... got the right hash elements 388s ok 375 - ... we have no options 388s ok 376 - ... we have no options 388s ok 377 - ... no options yet 388s ok 378 - ... we have no foo option 388s ok 379 - set return single new value in scalar context 388s ok 380 - ... set the option okay 388s ok 381 - exception with odd number of arguments 388s ok 382 - exception when using undef as a key 388s ok 383 - ... foo is defined 388s ok 384 - ... we have options 388s ok 385 - ... we have 1 option(s) 388s ok 386 - ... we have a foo option 388s ok 387 - ... got options now 388s ok 388 - ... set the option okay 388s ok 389 - ... we have 2 option(s) 388s ok 390 - ... got more options now 388s ok 391 - ... got the right option 388s ok 392 - get multiple options at once 388s ok 393 - ... got last option in scalar context 388s ok 394 - ... set the option okay 388s ok 395 - 4 options 388s ok 396 - get multiple options at once 388s ok 397 - delete returns deleted value 388s ok 398 - ... deleted the option okay 388s ok 399 - delete returns all deleted values in list context 388s ok 400 - ... deleted multiple option okay 388s ok 401 - ... we have 1 option(s) 388s ok 402 - ... got more options now 388s ok 403 - ... cleared options 388s ok 404 - ... options added okay with defaults 388s ok 405 - reader part of curried accessor works 388s ok 406 - accessor as reader 388s ok 407 - ... returns what we expect 388s ok 408 - error when calling accessor with no arguments 388s ok 409 - exception when using undef as a key 388s ok 410 - accessor as writer 388s ok 411 - ... good constructor params 388s ok 412 - ... could not add a hash ref where an string is expected 388s ok 413 - ... bad constructor params 388s ok 414 - set returns newly set values in order of keys provided 388s ok 415 - keys returns expected keys 388s ok 416 - values returns expected values 388s ok 417 - ... got the right key value pairs 388s ok 418 - ... got the right hash elements 388s # Testing class Foo6 388s ok 419 - Foo6->can('clear_options') 388s ok 420 - Foo6->can('delete_option') 388s ok 421 - Foo6->can('get_option') 388s ok 422 - Foo6->can('has_no_options') 388s ok 423 - Foo6->can('has_option') 388s ok 424 - Foo6->can('is_defined') 388s ok 425 - Foo6->can('key_value') 388s ok 426 - Foo6->can('keys') 388s ok 427 - Foo6->can('num_options') 388s ok 428 - Foo6->can('option_accessor') 388s ok 429 - Foo6->can('options_elements') 388s ok 430 - Foo6->can('quantity') 388s ok 431 - Foo6->can('set_option') 388s ok 432 - Foo6->can('values') 388s ok 433 - ... we have no options 388s ok 434 - ... we have no options 388s ok 435 - ... no options yet 388s ok 436 - ... we have no foo option 388s ok 437 - set return single new value in scalar context 388s ok 438 - ... set the option okay 388s ok 439 - exception with odd number of arguments 388s ok 440 - exception when using undef as a key 388s ok 441 - ... foo is defined 388s ok 442 - ... we have options 388s ok 443 - ... we have 1 option(s) 388s ok 444 - ... we have a foo option 388s ok 445 - ... got options now 388s ok 446 - ... set the option okay 388s ok 447 - ... we have 2 option(s) 388s ok 448 - ... got more options now 388s ok 449 - ... got the right option 388s ok 450 - get multiple options at once 388s ok 451 - ... got last option in scalar context 388s ok 452 - ... set the option okay 388s ok 453 - 4 options 388s ok 454 - get multiple options at once 388s ok 455 - delete returns deleted value 388s ok 456 - ... deleted the option okay 388s ok 457 - delete returns all deleted values in list context 388s ok 458 - ... deleted multiple option okay 388s ok 459 - ... we have 1 option(s) 388s ok 460 - ... got more options now 388s ok 461 - ... cleared options 388s ok 462 - ... options added okay with defaults 388s ok 463 - reader part of curried accessor works 388s ok 464 - accessor as reader 388s ok 465 - ... returns what we expect 388s ok 466 - error when calling accessor with no arguments 388s ok 467 - exception when using undef as a key 388s ok 468 - accessor as writer 388s ok 469 - ... good constructor params 388s ok 470 - ... could not add a hash ref where an string is expected 388s ok 471 - ... bad constructor params 388s ok 472 - set returns newly set values in order of keys provided 388s ok 473 - keys returns expected keys 388s ok 474 - values returns expected values 388s ok 475 - ... got the right key value pairs 388s ok 476 - ... got the right hash elements 388s ok 477 - ... we have no options 388s ok 478 - ... we have no options 388s ok 479 - ... no options yet 388s ok 480 - ... we have no foo option 388s ok 481 - set return single new value in scalar context 388s ok 482 - ... set the option okay 388s ok 483 - exception with odd number of arguments 388s ok 484 - exception when using undef as a key 388s ok 485 - ... foo is defined 388s ok 486 - ... we have options 388s ok 487 - ... we have 1 option(s) 388s ok 488 - ... we have a foo option 388s ok 489 - ... got options now 388s ok 490 - ... set the option okay 388s ok 491 - ... we have 2 option(s) 388s ok 492 - ... got more options now 388s ok 493 - ... got the right option 388s ok 494 - get multiple options at once 388s ok 495 - ... got last option in scalar context 388s ok 496 - ... set the option okay 388s ok 497 - 4 options 388s ok 498 - get multiple options at once 388s ok 499 - delete returns deleted value 388s ok 500 - ... deleted the option okay 388s ok 501 - delete returns all deleted values in list context 388s ok 502 - ... deleted multiple option okay 388s ok 503 - ... we have 1 option(s) 388s ok 504 - ... got more options now 388s ok 505 - ... cleared options 388s ok 506 - ... options added okay with defaults 388s ok 507 - reader part of curried accessor works 388s ok 508 - accessor as reader 388s ok 509 - ... returns what we expect 388s ok 510 - error when calling accessor with no arguments 388s ok 511 - exception when using undef as a key 388s ok 512 - accessor as writer 388s ok 513 - ... good constructor params 388s ok 514 - ... could not add a hash ref where an string is expected 388s ok 515 - ... bad constructor params 388s ok 516 - set returns newly set values in order of keys provided 388s ok 517 - keys returns expected keys 388s ok 518 - values returns expected values 388s ok 519 - ... got the right key value pairs 388s ok 520 - ... got the right hash elements 388s ok 521 - can use accessor to set value to undef 388s ok 522 - can use accessor to set value to undef 388s ok 523 - can use accessor to set value to undef 388s ok 524 - can use accessor to set value to undef 388s 1..524 388s ok 389s t/04moose/trait_number.t ............... 389s # Testing class Foo2 389s ok 1 - Foo2->can('abs') 389s ok 2 - Foo2->can('add') 389s ok 3 - Foo2->can('cut_in_half') 389s ok 4 - Foo2->can('dec') 389s ok 5 - Foo2->can('div') 389s ok 6 - Foo2->can('inc') 389s ok 7 - Foo2->can('mod') 389s ok 8 - Foo2->can('mul') 389s ok 9 - Foo2->can('odd') 389s ok 10 - Foo2->can('set') 389s ok 11 - Foo2->can('sub') 389s ok 12 - Default to five 389s ok 13 - add returns new value 389s ok 14 - Add ten for fithteen 389s ok 15 - add throws an error when 2 arguments are passed 389s ok 16 - sub returns new value 389s ok 17 - Subtract three for 12 389s ok 18 - sub throws an error when 2 arguments are passed 389s ok 19 - set returns new value 389s ok 20 - Set to ten 389s ok 21 - set throws an error when 2 arguments are passed 389s ok 22 - div returns new value 389s ok 23 - divide by 2 389s ok 24 - div throws an error when 2 arguments are passed 389s ok 25 - mul returns new value 389s ok 26 - multiplied by 2 389s ok 27 - mul throws an error when 2 arguments are passed 389s ok 28 - mod returns new value 389s ok 29 - Mod by 2 389s ok 30 - mod throws an error when 2 arguments are passed 389s ok 31 - Mod by 5 389s ok 32 - abs returns new value 389s ok 33 - abs throws an error when an argument is passed 389s ok 34 - abs 1 389s ok 35 - inc 12 389s ok 36 - dec 13 389s ok 37 - Default to five 389s ok 38 - add returns new value 389s ok 39 - Add ten for fithteen 389s ok 40 - add throws an error when 2 arguments are passed 389s ok 41 - sub returns new value 389s ok 42 - Subtract three for 12 389s ok 43 - sub throws an error when 2 arguments are passed 389s ok 44 - set returns new value 389s ok 45 - Set to ten 389s ok 46 - set throws an error when 2 arguments are passed 389s ok 47 - div returns new value 389s ok 48 - divide by 2 389s ok 49 - div throws an error when 2 arguments are passed 389s ok 50 - mul returns new value 389s ok 51 - multiplied by 2 389s ok 52 - mul throws an error when 2 arguments are passed 389s ok 53 - mod returns new value 389s ok 54 - Mod by 2 389s ok 55 - mod throws an error when 2 arguments are passed 389s ok 56 - Mod by 5 389s ok 57 - abs returns new value 389s ok 58 - abs throws an error when an argument is passed 389s ok 59 - abs 1 389s ok 60 - inc 12 389s ok 61 - dec 13 389s # Testing class Foo3 389s ok 62 - Foo3->can('abs') 389s ok 63 - Foo3->can('add') 389s ok 64 - Foo3->can('cut_in_half') 389s ok 65 - Foo3->can('dec') 389s ok 66 - Foo3->can('div') 389s ok 67 - Foo3->can('inc') 389s ok 68 - Foo3->can('mod') 389s ok 69 - Foo3->can('mul') 389s ok 70 - Foo3->can('odd') 389s ok 71 - Foo3->can('set') 389s ok 72 - Foo3->can('sub') 389s ok 73 - Default to five 389s ok 74 - add returns new value 389s ok 75 - Add ten for fithteen 389s ok 76 - add throws an error when 2 arguments are passed 389s ok 77 - sub returns new value 389s ok 78 - Subtract three for 12 389s ok 79 - sub throws an error when 2 arguments are passed 389s ok 80 - set returns new value 389s ok 81 - Set to ten 389s ok 82 - set throws an error when 2 arguments are passed 389s ok 83 - div returns new value 389s ok 84 - divide by 2 389s ok 85 - div throws an error when 2 arguments are passed 389s ok 86 - mul returns new value 389s ok 87 - multiplied by 2 389s ok 88 - mul throws an error when 2 arguments are passed 389s ok 89 - mod returns new value 389s ok 90 - Mod by 2 389s ok 91 - mod throws an error when 2 arguments are passed 389s ok 92 - Mod by 5 389s ok 93 - abs returns new value 389s ok 94 - abs throws an error when an argument is passed 389s ok 95 - abs 1 389s ok 96 - inc 12 389s ok 97 - dec 13 389s ok 98 - add with lazy default 389s ok 99 - mod with lazy default 389s ok 100 - Default to five 389s ok 101 - add returns new value 389s ok 102 - Add ten for fithteen 389s ok 103 - add throws an error when 2 arguments are passed 389s ok 104 - sub returns new value 389s ok 105 - Subtract three for 12 389s ok 106 - sub throws an error when 2 arguments are passed 389s ok 107 - set returns new value 389s ok 108 - Set to ten 389s ok 109 - set throws an error when 2 arguments are passed 389s ok 110 - div returns new value 389s ok 111 - divide by 2 389s ok 112 - div throws an error when 2 arguments are passed 389s ok 113 - mul returns new value 389s ok 114 - multiplied by 2 389s ok 115 - mul throws an error when 2 arguments are passed 389s ok 116 - mod returns new value 389s ok 117 - Mod by 2 389s ok 118 - mod throws an error when 2 arguments are passed 389s ok 119 - Mod by 5 389s ok 120 - abs returns new value 389s ok 121 - abs throws an error when an argument is passed 389s ok 122 - abs 1 389s ok 123 - inc 12 389s ok 124 - dec 13 389s ok 125 - add with lazy default 389s ok 126 - mod with lazy default 389s # Testing class Foo4 389s ok 127 - Foo4->can('abs') 389s ok 128 - Foo4->can('add') 389s ok 129 - Foo4->can('cut_in_half') 389s ok 130 - Foo4->can('dec') 389s ok 131 - Foo4->can('div') 389s ok 132 - Foo4->can('inc') 389s ok 133 - Foo4->can('mod') 389s ok 134 - Foo4->can('mul') 389s ok 135 - Foo4->can('odd') 389s ok 136 - Foo4->can('set') 389s ok 137 - Foo4->can('sub') 389s ok 138 - Default to five 389s ok 139 - add returns new value 389s ok 140 - Add ten for fithteen 389s ok 141 - add throws an error when 2 arguments are passed 389s ok 142 - sub returns new value 389s ok 143 - Subtract three for 12 389s ok 144 - sub throws an error when 2 arguments are passed 389s ok 145 - set returns new value 389s ok 146 - Set to ten 389s ok 147 - set throws an error when 2 arguments are passed 389s ok 148 - div returns new value 389s ok 149 - divide by 2 389s ok 150 - div throws an error when 2 arguments are passed 389s ok 151 - mul returns new value 389s ok 152 - multiplied by 2 389s ok 153 - mul throws an error when 2 arguments are passed 389s ok 154 - mod returns new value 389s ok 155 - Mod by 2 389s ok 156 - mod throws an error when 2 arguments are passed 389s ok 157 - Mod by 5 389s ok 158 - abs returns new value 389s ok 159 - abs throws an error when an argument is passed 389s ok 160 - abs 1 389s ok 161 - inc 12 389s ok 162 - dec 13 389s ok 163 - Default to five 389s ok 164 - add returns new value 389s ok 165 - Add ten for fithteen 389s ok 166 - add throws an error when 2 arguments are passed 389s ok 167 - sub returns new value 389s ok 168 - Subtract three for 12 389s ok 169 - sub throws an error when 2 arguments are passed 389s ok 170 - set returns new value 389s ok 171 - Set to ten 389s ok 172 - set throws an error when 2 arguments are passed 389s ok 173 - div returns new value 389s ok 174 - divide by 2 389s ok 175 - div throws an error when 2 arguments are passed 389s ok 176 - mul returns new value 389s ok 177 - multiplied by 2 389s ok 178 - mul throws an error when 2 arguments are passed 389s ok 179 - mod returns new value 389s ok 180 - Mod by 2 389s ok 181 - mod throws an error when 2 arguments are passed 389s ok 182 - Mod by 5 389s ok 183 - abs returns new value 389s ok 184 - abs throws an error when an argument is passed 389s ok 185 - abs 1 389s ok 186 - inc 12 389s ok 187 - dec 13 389s # Testing class Foo5 389s ok 188 - Foo5->can('abs') 389s ok 189 - Foo5->can('add') 389s ok 190 - Foo5->can('cut_in_half') 389s ok 191 - Foo5->can('dec') 389s ok 192 - Foo5->can('div') 389s ok 193 - Foo5->can('inc') 389s ok 194 - Foo5->can('mod') 389s ok 195 - Foo5->can('mul') 389s ok 196 - Foo5->can('odd') 389s ok 197 - Foo5->can('set') 389s ok 198 - Foo5->can('sub') 389s ok 199 - Default to five 389s ok 200 - add returns new value 389s ok 201 - Add ten for fithteen 389s ok 202 - add throws an error when 2 arguments are passed 389s ok 203 - sub returns new value 389s ok 204 - Subtract three for 12 389s ok 205 - sub throws an error when 2 arguments are passed 389s ok 206 - set returns new value 389s ok 207 - Set to ten 389s ok 208 - set throws an error when 2 arguments are passed 389s ok 209 - div returns new value 389s ok 210 - divide by 2 389s ok 211 - div throws an error when 2 arguments are passed 389s ok 212 - mul returns new value 389s ok 213 - multiplied by 2 389s ok 214 - mul throws an error when 2 arguments are passed 389s ok 215 - mod returns new value 389s ok 216 - Mod by 2 389s ok 217 - mod throws an error when 2 arguments are passed 389s ok 218 - Mod by 5 389s ok 219 - abs returns new value 389s ok 220 - abs throws an error when an argument is passed 389s ok 221 - abs 1 389s ok 222 - inc 12 389s ok 223 - dec 13 389s ok 224 - Default to five 389s ok 225 - add returns new value 389s ok 226 - Add ten for fithteen 389s ok 227 - add throws an error when 2 arguments are passed 389s ok 228 - sub returns new value 389s ok 229 - Subtract three for 12 389s ok 230 - sub throws an error when 2 arguments are passed 389s ok 231 - set returns new value 389s ok 232 - Set to ten 389s ok 233 - set throws an error when 2 arguments are passed 389s ok 234 - div returns new value 389s ok 235 - divide by 2 389s ok 236 - div throws an error when 2 arguments are passed 389s ok 237 - mul returns new value 389s ok 238 - multiplied by 2 389s ok 239 - mul throws an error when 2 arguments are passed 389s ok 240 - mod returns new value 389s ok 241 - Mod by 2 389s ok 242 - mod throws an error when 2 arguments are passed 389s ok 243 - Mod by 5 389s ok 244 - abs returns new value 389s ok 245 - abs throws an error when an argument is passed 389s ok 246 - abs 1 389s ok 247 - inc 12 389s ok 248 - dec 13 389s # Testing class Foo6 389s ok 249 - Foo6->can('abs') 389s ok 250 - Foo6->can('add') 389s ok 251 - Foo6->can('cut_in_half') 389s ok 252 - Foo6->can('dec') 389s ok 253 - Foo6->can('div') 389s ok 254 - Foo6->can('inc') 389s ok 255 - Foo6->can('mod') 389s ok 256 - Foo6->can('mul') 389s ok 257 - Foo6->can('odd') 389s ok 258 - Foo6->can('set') 389s ok 259 - Foo6->can('sub') 389s ok 260 - Default to five 389s ok 261 - add returns new value 389s ok 262 - Add ten for fithteen 389s ok 263 - add throws an error when 2 arguments are passed 389s ok 264 - sub returns new value 389s ok 265 - Subtract three for 12 389s ok 266 - sub throws an error when 2 arguments are passed 389s ok 267 - set returns new value 389s ok 268 - Set to ten 389s ok 269 - set throws an error when 2 arguments are passed 389s ok 270 - div returns new value 389s ok 271 - divide by 2 389s ok 272 - div throws an error when 2 arguments are passed 389s ok 273 - mul returns new value 389s ok 274 - multiplied by 2 389s ok 275 - mul throws an error when 2 arguments are passed 389s ok 276 - mod returns new value 389s ok 277 - Mod by 2 389s ok 278 - mod throws an error when 2 arguments are passed 389s ok 279 - Mod by 5 389s ok 280 - abs returns new value 389s ok 281 - abs throws an error when an argument is passed 389s ok 282 - abs 1 389s ok 283 - inc 12 389s ok 284 - dec 13 389s ok 285 - Default to five 389s ok 286 - add returns new value 389s ok 287 - Add ten for fithteen 389s ok 288 - add throws an error when 2 arguments are passed 389s ok 289 - sub returns new value 389s ok 290 - Subtract three for 12 389s ok 291 - sub throws an error when 2 arguments are passed 389s ok 292 - set returns new value 389s ok 293 - Set to ten 389s ok 294 - set throws an error when 2 arguments are passed 389s ok 295 - div returns new value 389s ok 296 - divide by 2 389s ok 297 - div throws an error when 2 arguments are passed 389s ok 298 - mul returns new value 389s ok 299 - multiplied by 2 389s ok 300 - mul throws an error when 2 arguments are passed 389s ok 301 - mod returns new value 389s ok 302 - Mod by 2 389s ok 303 - mod throws an error when 2 arguments are passed 389s ok 304 - Mod by 5 389s ok 305 - abs returns new value 389s ok 306 - abs throws an error when an argument is passed 389s ok 307 - abs 1 389s ok 308 - inc 12 389s ok 309 - dec 13 389s 1..309 389s ok 389s t/04moose/trait_string.t ............... 389s # Testing class Foo2 389s ok 1 - Foo2->can('append') 389s ok 2 - Foo2->can('append_curried') 389s ok 3 - Foo2->can('chomp') 389s ok 4 - Foo2->can('chop') 389s ok 5 - Foo2->can('clear') 389s ok 6 - Foo2->can('inc') 389s ok 7 - Foo2->can('length') 389s ok 8 - Foo2->can('match') 389s ok 9 - Foo2->can('match_curried') 389s ok 10 - Foo2->can('prepend') 389s ok 11 - Foo2->can('prepend_curried') 389s ok 12 - Foo2->can('replace') 389s ok 13 - Foo2->can('replace_curried') 389s ok 14 - Foo2->can('substr') 389s ok 15 - Foo2->can('substr_curried_1') 389s ok 16 - Foo2->can('substr_curried_2') 389s ok 17 - Foo2->can('substr_curried_3') 389s ok 18 - length returns zero 389s ok 19 - length returns 1 for new string 389s ok 20 - length throws an error when an argument is passed 389s ok 21 - inc returns new value 389s ok 22 - a becomes b after inc 389s ok 23 - inc throws an error when an argument is passed 389s ok 24 - append returns new value 389s ok 25 - appended to the string 389s ok 26 - append throws an error when two arguments are passed 389s ok 27 - append_curried appended to the string 389s ok 28 - append_curried throws an error when two arguments are passed 389s ok 29 - chomp returns number of characters removed 389s ok 30 - chomped string 389s ok 31 - chomp returns number of characters removed 389s ok 32 - chomp is a no-op when string has no line ending 389s ok 33 - chomp throws an error when an argument is passed 389s ok 34 - chop returns character removed 389s ok 35 - chopped string 389s ok 36 - chop throws an error when an argument is passed 389s ok 37 - prepend returns new value 389s ok 38 - prepended to string 389s ok 39 - prepend_curried prepended to string 389s ok 40 - replace returns new value 389s ok 41 - substitution using coderef for replacement 389s ok 42 - substitution using string as replacement 389s ok 43 - replace accepts an empty string as second argument 389s ok 44 - replace accepts an empty string as first argument 389s ok 45 - replace throws an error when the first argument is not a string or regexp 389s ok 46 - replace throws an error when the first argument is not a string or regexp 389s ok 47 - capitalize last 389s ok 48 - match -barx against /[aq]/ returns matches 389s ok 49 - match -barx against /[aq]/ returns matches 389s ok 50 - match with string as argument returns true 389s ok 51 - match with empty string as argument returns true 389s ok 52 - match throws an error when no arguments are passed 389s ok 53 - match throws an error when an invalid argument is passed 389s ok 54 - match_curried returns false 389s ok 55 - match curried returns true 389s ok 56 - clear 389s ok 57 - clear throws an error when an argument is passed 389s ok 58 - substr as getter with one argument 389s ok 59 - substr as getter with two arguments 389s ok 60 - substr as setter returns replaced string 389s ok 61 - substr as setter with three arguments 389s ok 62 - substr as setter with three arguments, replacment is empty string 389s ok 63 - substr throws an error when no argumemts are passed 389s ok 64 - substr throws an error when four argumemts are passed 389s ok 65 - substr throws an error when first argument is not an integer 389s ok 66 - substr throws an error when second argument is not an integer 389s ok 67 - substr throws an error when third argument is not a string 389s ok 68 - substr_curried_1 returns expected value 389s ok 69 - substr_curried_1 with one argument returns expected value 389s ok 70 - substr_curried_1 as setter with two arguments 389s ok 71 - substr_curried_2 returns expected value 389s ok 72 - substr_curried_2 as setter with one arguments 389s ok 73 - substr_curried_3 as setter 389s ok 74 - length returns zero 389s ok 75 - length returns 1 for new string 389s ok 76 - length throws an error when an argument is passed 389s ok 77 - inc returns new value 389s ok 78 - a becomes b after inc 389s ok 79 - inc throws an error when an argument is passed 389s ok 80 - append returns new value 389s ok 81 - appended to the string 389s ok 82 - append throws an error when two arguments are passed 389s ok 83 - append_curried appended to the string 389s ok 84 - append_curried throws an error when two arguments are passed 389s ok 85 - chomp returns number of characters removed 389s ok 86 - chomped string 389s ok 87 - chomp returns number of characters removed 389s ok 88 - chomp is a no-op when string has no line ending 389s ok 89 - chomp throws an error when an argument is passed 389s ok 90 - chop returns character removed 389s ok 91 - chopped string 389s ok 92 - chop throws an error when an argument is passed 389s ok 93 - prepend returns new value 389s ok 94 - prepended to string 389s ok 95 - prepend_curried prepended to string 389s ok 96 - replace returns new value 389s ok 97 - substitution using coderef for replacement 389s ok 98 - substitution using string as replacement 389s ok 99 - replace accepts an empty string as second argument 389s ok 100 - replace accepts an empty string as first argument 389s ok 101 - replace throws an error when the first argument is not a string or regexp 389s ok 102 - replace throws an error when the first argument is not a string or regexp 389s ok 103 - capitalize last 389s ok 104 - match -barx against /[aq]/ returns matches 389s ok 105 - match -barx against /[aq]/ returns matches 389s ok 106 - match with string as argument returns true 389s ok 107 - match with empty string as argument returns true 389s ok 108 - match throws an error when no arguments are passed 389s ok 109 - match throws an error when an invalid argument is passed 389s ok 110 - match_curried returns false 389s ok 111 - match curried returns true 389s ok 112 - clear 389s ok 113 - clear throws an error when an argument is passed 389s ok 114 - substr as getter with one argument 389s ok 115 - substr as getter with two arguments 389s ok 116 - substr as setter returns replaced string 389s ok 117 - substr as setter with three arguments 389s ok 118 - substr as setter with three arguments, replacment is empty string 389s ok 119 - substr throws an error when no argumemts are passed 389s ok 120 - substr throws an error when four argumemts are passed 389s ok 121 - substr throws an error when first argument is not an integer 389s ok 122 - substr throws an error when second argument is not an integer 389s ok 123 - substr throws an error when third argument is not a string 389s ok 124 - substr_curried_1 returns expected value 389s ok 125 - substr_curried_1 with one argument returns expected value 389s ok 126 - substr_curried_1 as setter with two arguments 389s ok 127 - substr_curried_2 returns expected value 389s ok 128 - substr_curried_2 as setter with one arguments 389s ok 129 - substr_curried_3 as setter 389s # Testing class Foo3 389s ok 130 - Foo3->can('append') 389s ok 131 - Foo3->can('append_curried') 389s ok 132 - Foo3->can('chomp') 389s ok 133 - Foo3->can('chop') 389s ok 134 - Foo3->can('clear') 389s ok 135 - Foo3->can('inc') 389s ok 136 - Foo3->can('length') 389s ok 137 - Foo3->can('match') 389s ok 138 - Foo3->can('match_curried') 389s ok 139 - Foo3->can('prepend') 389s ok 140 - Foo3->can('prepend_curried') 389s ok 141 - Foo3->can('replace') 389s ok 142 - Foo3->can('replace_curried') 389s ok 143 - Foo3->can('substr') 389s ok 144 - Foo3->can('substr_curried_1') 389s ok 145 - Foo3->can('substr_curried_2') 389s ok 146 - Foo3->can('substr_curried_3') 389s ok 147 - length returns zero 389s ok 148 - length returns 1 for new string 389s ok 149 - length throws an error when an argument is passed 389s ok 150 - inc returns new value 389s ok 151 - a becomes b after inc 389s ok 152 - inc throws an error when an argument is passed 389s ok 153 - append returns new value 389s ok 154 - appended to the string 389s ok 155 - append throws an error when two arguments are passed 389s ok 156 - append_curried appended to the string 389s ok 157 - append_curried throws an error when two arguments are passed 389s ok 158 - chomp returns number of characters removed 389s ok 159 - chomped string 389s ok 160 - chomp returns number of characters removed 389s ok 161 - chomp is a no-op when string has no line ending 389s ok 162 - chomp throws an error when an argument is passed 389s ok 163 - chop returns character removed 389s ok 164 - chopped string 389s ok 165 - chop throws an error when an argument is passed 389s ok 166 - prepend returns new value 389s ok 167 - prepended to string 389s ok 168 - prepend_curried prepended to string 389s ok 169 - replace returns new value 389s ok 170 - substitution using coderef for replacement 389s ok 171 - substitution using string as replacement 389s ok 172 - replace accepts an empty string as second argument 389s ok 173 - replace accepts an empty string as first argument 389s ok 174 - replace throws an error when the first argument is not a string or regexp 389s ok 175 - replace throws an error when the first argument is not a string or regexp 389s ok 176 - capitalize last 389s ok 177 - match -barx against /[aq]/ returns matches 389s ok 178 - match -barx against /[aq]/ returns matches 389s ok 179 - match with string as argument returns true 389s ok 180 - match with empty string as argument returns true 389s ok 181 - match throws an error when no arguments are passed 389s ok 182 - match throws an error when an invalid argument is passed 389s ok 183 - match_curried returns false 389s ok 184 - match curried returns true 389s ok 185 - clear 389s ok 186 - clear throws an error when an argument is passed 389s ok 187 - substr as getter with one argument 389s ok 188 - substr as getter with two arguments 389s ok 189 - substr as setter returns replaced string 389s ok 190 - substr as setter with three arguments 389s ok 191 - substr as setter with three arguments, replacment is empty string 389s ok 192 - substr throws an error when no argumemts are passed 389s ok 193 - substr throws an error when four argumemts are passed 389s ok 194 - substr throws an error when first argument is not an integer 389s ok 195 - substr throws an error when second argument is not an integer 389s ok 196 - substr throws an error when third argument is not a string 389s ok 197 - substr_curried_1 returns expected value 389s ok 198 - substr_curried_1 with one argument returns expected value 389s ok 199 - substr_curried_1 as setter with two arguments 389s ok 200 - substr_curried_2 returns expected value 389s ok 201 - substr_curried_2 as setter with one arguments 389s ok 202 - substr_curried_3 as setter 389s ok 203 - append with lazy default 389s ok 204 - length returns zero 389s ok 205 - length returns 1 for new string 389s ok 206 - length throws an error when an argument is passed 389s ok 207 - inc returns new value 389s ok 208 - a becomes b after inc 389s ok 209 - inc throws an error when an argument is passed 389s ok 210 - append returns new value 389s ok 211 - appended to the string 389s ok 212 - append throws an error when two arguments are passed 389s ok 213 - append_curried appended to the string 389s ok 214 - append_curried throws an error when two arguments are passed 389s ok 215 - chomp returns number of characters removed 389s ok 216 - chomped string 389s ok 217 - chomp returns number of characters removed 389s ok 218 - chomp is a no-op when string has no line ending 389s ok 219 - chomp throws an error when an argument is passed 389s ok 220 - chop returns character removed 389s ok 221 - chopped string 389s ok 222 - chop throws an error when an argument is passed 389s ok 223 - prepend returns new value 389s ok 224 - prepended to string 389s ok 225 - prepend_curried prepended to string 389s ok 226 - replace returns new value 389s ok 227 - substitution using coderef for replacement 389s ok 228 - substitution using string as replacement 389s ok 229 - replace accepts an empty string as second argument 389s ok 230 - replace accepts an empty string as first argument 389s ok 231 - replace throws an error when the first argument is not a string or regexp 389s ok 232 - replace throws an error when the first argument is not a string or regexp 389s ok 233 - capitalize last 389s ok 234 - match -barx against /[aq]/ returns matches 389s ok 235 - match -barx against /[aq]/ returns matches 389s ok 236 - match with string as argument returns true 389s ok 237 - match with empty string as argument returns true 389s ok 238 - match throws an error when no arguments are passed 389s ok 239 - match throws an error when an invalid argument is passed 389s ok 240 - match_curried returns false 389s ok 241 - match curried returns true 389s ok 242 - clear 389s ok 243 - clear throws an error when an argument is passed 389s ok 244 - substr as getter with one argument 389s ok 245 - substr as getter with two arguments 389s ok 246 - substr as setter returns replaced string 389s ok 247 - substr as setter with three arguments 389s ok 248 - substr as setter with three arguments, replacment is empty string 389s ok 249 - substr throws an error when no argumemts are passed 389s ok 250 - substr throws an error when four argumemts are passed 389s ok 251 - substr throws an error when first argument is not an integer 389s ok 252 - substr throws an error when second argument is not an integer 389s ok 253 - substr throws an error when third argument is not a string 389s ok 254 - substr_curried_1 returns expected value 389s ok 255 - substr_curried_1 with one argument returns expected value 389s ok 256 - substr_curried_1 as setter with two arguments 389s ok 257 - substr_curried_2 returns expected value 389s ok 258 - substr_curried_2 as setter with one arguments 389s ok 259 - substr_curried_3 as setter 389s ok 260 - append with lazy default 389s # Testing class Foo4 389s ok 261 - Foo4->can('append') 389s ok 262 - Foo4->can('append_curried') 389s ok 263 - Foo4->can('chomp') 389s ok 264 - Foo4->can('chop') 389s ok 265 - Foo4->can('clear') 389s ok 266 - Foo4->can('inc') 389s ok 267 - Foo4->can('length') 389s ok 268 - Foo4->can('match') 389s ok 269 - Foo4->can('match_curried') 389s ok 270 - Foo4->can('prepend') 389s ok 271 - Foo4->can('prepend_curried') 389s ok 272 - Foo4->can('replace') 389s ok 273 - Foo4->can('replace_curried') 389s ok 274 - Foo4->can('substr') 389s ok 275 - Foo4->can('substr_curried_1') 389s ok 276 - Foo4->can('substr_curried_2') 389s ok 277 - Foo4->can('substr_curried_3') 389s ok 278 - length returns zero 389s ok 279 - length returns 1 for new string 389s ok 280 - length throws an error when an argument is passed 389s ok 281 - inc returns new value 389s ok 282 - a becomes b after inc 389s ok 283 - inc throws an error when an argument is passed 389s ok 284 - append returns new value 389s ok 285 - appended to the string 389s ok 286 - append throws an error when two arguments are passed 389s ok 287 - append_curried appended to the string 389s ok 288 - append_curried throws an error when two arguments are passed 389s ok 289 - chomp returns number of characters removed 389s ok 290 - chomped string 389s ok 291 - chomp returns number of characters removed 389s ok 292 - chomp is a no-op when string has no line ending 389s ok 293 - chomp throws an error when an argument is passed 389s ok 294 - chop returns character removed 389s ok 295 - chopped string 389s ok 296 - chop throws an error when an argument is passed 389s ok 297 - prepend returns new value 389s ok 298 - prepended to string 389s ok 299 - prepend_curried prepended to string 389s ok 300 - replace returns new value 389s ok 301 - substitution using coderef for replacement 389s ok 302 - substitution using string as replacement 389s ok 303 - replace accepts an empty string as second argument 389s ok 304 - replace accepts an empty string as first argument 389s ok 305 - replace throws an error when the first argument is not a string or regexp 389s ok 306 - replace throws an error when the first argument is not a string or regexp 389s ok 307 - capitalize last 389s ok 308 - match -barx against /[aq]/ returns matches 389s ok 309 - match -barx against /[aq]/ returns matches 389s ok 310 - match with string as argument returns true 389s ok 311 - match with empty string as argument returns true 389s ok 312 - match throws an error when no arguments are passed 389s ok 313 - match throws an error when an invalid argument is passed 389s ok 314 - match_curried returns false 389s ok 315 - match curried returns true 389s ok 316 - clear 389s ok 317 - clear throws an error when an argument is passed 389s ok 318 - substr as getter with one argument 389s ok 319 - substr as getter with two arguments 389s ok 320 - substr as setter returns replaced string 389s ok 321 - substr as setter with three arguments 389s ok 322 - substr as setter with three arguments, replacment is empty string 389s ok 323 - substr throws an error when no argumemts are passed 389s ok 324 - substr throws an error when four argumemts are passed 389s ok 325 - substr throws an error when first argument is not an integer 389s ok 326 - substr throws an error when second argument is not an integer 389s ok 327 - substr throws an error when third argument is not a string 389s ok 328 - substr_curried_1 returns expected value 389s ok 329 - substr_curried_1 with one argument returns expected value 389s ok 330 - substr_curried_1 as setter with two arguments 389s ok 331 - substr_curried_2 returns expected value 389s ok 332 - substr_curried_2 as setter with one arguments 389s ok 333 - substr_curried_3 as setter 389s ok 334 - length returns zero 389s ok 335 - length returns 1 for new string 389s ok 336 - length throws an error when an argument is passed 389s ok 337 - inc returns new value 389s ok 338 - a becomes b after inc 389s ok 339 - inc throws an error when an argument is passed 389s ok 340 - append returns new value 389s ok 341 - appended to the string 389s ok 342 - append throws an error when two arguments are passed 389s ok 343 - append_curried appended to the string 389s ok 344 - append_curried throws an error when two arguments are passed 389s ok 345 - chomp returns number of characters removed 389s ok 346 - chomped string 389s ok 347 - chomp returns number of characters removed 389s ok 348 - chomp is a no-op when string has no line ending 389s ok 349 - chomp throws an error when an argument is passed 389s ok 350 - chop returns character removed 389s ok 351 - chopped string 389s ok 352 - chop throws an error when an argument is passed 389s ok 353 - prepend returns new value 389s ok 354 - prepended to string 389s ok 355 - prepend_curried prepended to string 389s ok 356 - replace returns new value 389s ok 357 - substitution using coderef for replacement 389s ok 358 - substitution using string as replacement 389s ok 359 - replace accepts an empty string as second argument 389s ok 360 - replace accepts an empty string as first argument 389s ok 361 - replace throws an error when the first argument is not a string or regexp 389s ok 362 - replace throws an error when the first argument is not a string or regexp 389s ok 363 - capitalize last 389s ok 364 - match -barx against /[aq]/ returns matches 389s ok 365 - match -barx against /[aq]/ returns matches 389s ok 366 - match with string as argument returns true 389s ok 367 - match with empty string as argument returns true 389s ok 368 - match throws an error when no arguments are passed 389s ok 369 - match throws an error when an invalid argument is passed 389s ok 370 - match_curried returns false 389s ok 371 - match curried returns true 389s ok 372 - clear 389s ok 373 - clear throws an error when an argument is passed 389s ok 374 - substr as getter with one argument 389s ok 375 - substr as getter with two arguments 389s ok 376 - substr as setter returns replaced string 389s ok 377 - substr as setter with three arguments 389s ok 378 - substr as setter with three arguments, replacment is empty string 389s ok 379 - substr throws an error when no argumemts are passed 389s ok 380 - substr throws an error when four argumemts are passed 389s ok 381 - substr throws an error when first argument is not an integer 389s ok 382 - substr throws an error when second argument is not an integer 389s ok 383 - substr throws an error when third argument is not a string 389s ok 384 - substr_curried_1 returns expected value 389s ok 385 - substr_curried_1 with one argument returns expected value 389s ok 386 - substr_curried_1 as setter with two arguments 389s ok 387 - substr_curried_2 returns expected value 389s ok 388 - substr_curried_2 as setter with one arguments 389s ok 389 - substr_curried_3 as setter 389s # Testing class Foo5 389s ok 390 - Foo5->can('append') 389s ok 391 - Foo5->can('append_curried') 389s ok 392 - Foo5->can('chomp') 389s ok 393 - Foo5->can('chop') 389s ok 394 - Foo5->can('clear') 389s ok 395 - Foo5->can('inc') 389s ok 396 - Foo5->can('length') 389s ok 397 - Foo5->can('match') 389s ok 398 - Foo5->can('match_curried') 389s ok 399 - Foo5->can('prepend') 389s ok 400 - Foo5->can('prepend_curried') 389s ok 401 - Foo5->can('replace') 389s ok 402 - Foo5->can('replace_curried') 389s ok 403 - Foo5->can('substr') 389s ok 404 - Foo5->can('substr_curried_1') 389s ok 405 - Foo5->can('substr_curried_2') 389s ok 406 - Foo5->can('substr_curried_3') 389s ok 407 - length returns zero 389s ok 408 - length returns 1 for new string 389s ok 409 - length throws an error when an argument is passed 389s ok 410 - inc returns new value 389s ok 411 - a becomes b after inc 389s ok 412 - inc throws an error when an argument is passed 389s ok 413 - append returns new value 389s ok 414 - appended to the string 389s ok 415 - append throws an error when two arguments are passed 389s ok 416 - append_curried appended to the string 389s ok 417 - append_curried throws an error when two arguments are passed 389s ok 418 - chomp returns number of characters removed 389s ok 419 - chomped string 389s ok 420 - chomp returns number of characters removed 389s ok 421 - chomp is a no-op when string has no line ending 389s ok 422 - chomp throws an error when an argument is passed 389s ok 423 - chop returns character removed 389s ok 424 - chopped string 389s ok 425 - chop throws an error when an argument is passed 389s ok 426 - prepend returns new value 389s ok 427 - prepended to string 389s ok 428 - prepend_curried prepended to string 389s ok 429 - replace returns new value 389s ok 430 - substitution using coderef for replacement 389s ok 431 - substitution using string as replacement 389s ok 432 - replace accepts an empty string as second argument 389s ok 433 - replace accepts an empty string as first argument 389s ok 434 - replace throws an error when the first argument is not a string or regexp 389s ok 435 - replace throws an error when the first argument is not a string or regexp 389s ok 436 - capitalize last 389s ok 437 - match -barx against /[aq]/ returns matches 389s ok 438 - match -barx against /[aq]/ returns matches 389s ok 439 - match with string as argument returns true 389s ok 440 - match with empty string as argument returns true 389s ok 441 - match throws an error when no arguments are passed 389s ok 442 - match throws an error when an invalid argument is passed 389s ok 443 - match_curried returns false 389s ok 444 - match curried returns true 389s ok 445 - clear 389s ok 446 - clear throws an error when an argument is passed 389s ok 447 - substr as getter with one argument 389s ok 448 - substr as getter with two arguments 389s ok 449 - substr as setter returns replaced string 389s ok 450 - substr as setter with three arguments 389s ok 451 - substr as setter with three arguments, replacment is empty string 389s ok 452 - substr throws an error when no argumemts are passed 389s ok 453 - substr throws an error when four argumemts are passed 389s ok 454 - substr throws an error when first argument is not an integer 389s ok 455 - substr throws an error when second argument is not an integer 389s ok 456 - substr throws an error when third argument is not a string 389s ok 457 - substr_curried_1 returns expected value 389s ok 458 - substr_curried_1 with one argument returns expected value 389s ok 459 - substr_curried_1 as setter with two arguments 389s ok 460 - substr_curried_2 returns expected value 389s ok 461 - substr_curried_2 as setter with one arguments 389s ok 462 - substr_curried_3 as setter 389s ok 463 - length returns zero 389s ok 464 - length returns 1 for new string 389s ok 465 - length throws an error when an argument is passed 389s ok 466 - inc returns new value 389s ok 467 - a becomes b after inc 389s ok 468 - inc throws an error when an argument is passed 389s ok 469 - append returns new value 389s ok 470 - appended to the string 389s ok 471 - append throws an error when two arguments are passed 389s ok 472 - append_curried appended to the string 389s ok 473 - append_curried throws an error when two arguments are passed 389s ok 474 - chomp returns number of characters removed 389s ok 475 - chomped string 389s ok 476 - chomp returns number of characters removed 389s ok 477 - chomp is a no-op when string has no line ending 389s ok 478 - chomp throws an error when an argument is passed 389s ok 479 - chop returns character removed 389s ok 480 - chopped string 389s ok 481 - chop throws an error when an argument is passed 389s ok 482 - prepend returns new value 389s ok 483 - prepended to string 389s ok 484 - prepend_curried prepended to string 389s ok 485 - replace returns new value 389s ok 486 - substitution using coderef for replacement 389s ok 487 - substitution using string as replacement 389s ok 488 - replace accepts an empty string as second argument 389s ok 489 - replace accepts an empty string as first argument 389s ok 490 - replace throws an error when the first argument is not a string or regexp 389s ok 491 - replace throws an error when the first argument is not a string or regexp 389s ok 492 - capitalize last 389s ok 493 - match -barx against /[aq]/ returns matches 389s ok 494 - match -barx against /[aq]/ returns matches 389s ok 495 - match with string as argument returns true 389s ok 496 - match with empty string as argument returns true 389s ok 497 - match throws an error when no arguments are passed 389s ok 498 - match throws an error when an invalid argument is passed 389s ok 499 - match_curried returns false 389s ok 500 - match curried returns true 389s ok 501 - clear 389s ok 502 - clear throws an error when an argument is passed 389s ok 503 - substr as getter with one argument 389s ok 504 - substr as getter with two arguments 389s ok 505 - substr as setter returns replaced string 389s ok 506 - substr as setter with three arguments 389s ok 507 - substr as setter with three arguments, replacment is empty string 389s ok 508 - substr throws an error when no argumemts are passed 389s ok 509 - substr throws an error when four argumemts are passed 389s ok 510 - substr throws an error when first argument is not an integer 389s ok 511 - substr throws an error when second argument is not an integer 389s ok 512 - substr throws an error when third argument is not a string 389s ok 513 - substr_curried_1 returns expected value 389s ok 514 - substr_curried_1 with one argument returns expected value 389s ok 515 - substr_curried_1 as setter with two arguments 389s ok 516 - substr_curried_2 returns expected value 389s ok 517 - substr_curried_2 as setter with one arguments 389s ok 518 - substr_curried_3 as setter 389s # Testing class Foo6 389s ok 519 - Foo6->can('append') 389s ok 520 - Foo6->can('append_curried') 389s ok 521 - Foo6->can('chomp') 389s ok 522 - Foo6->can('chop') 389s ok 523 - Foo6->can('clear') 389s ok 524 - Foo6->can('inc') 389s ok 525 - Foo6->can('length') 389s ok 526 - Foo6->can('match') 389s ok 527 - Foo6->can('match_curried') 389s ok 528 - Foo6->can('prepend') 389s ok 529 - Foo6->can('prepend_curried') 389s ok 530 - Foo6->can('replace') 389s ok 531 - Foo6->can('replace_curried') 389s ok 532 - Foo6->can('substr') 389s ok 533 - Foo6->can('substr_curried_1') 389s ok 534 - Foo6->can('substr_curried_2') 389s ok 535 - Foo6->can('substr_curried_3') 389s ok 536 - length returns zero 389s ok 537 - length returns 1 for new string 389s ok 538 - length throws an error when an argument is passed 389s ok 539 - inc returns new value 389s ok 540 - a becomes b after inc 389s ok 541 - inc throws an error when an argument is passed 389s ok 542 - append returns new value 389s ok 543 - appended to the string 389s ok 544 - append throws an error when two arguments are passed 389s ok 545 - append_curried appended to the string 389s ok 546 - append_curried throws an error when two arguments are passed 389s ok 547 - chomp returns number of characters removed 389s ok 548 - chomped string 389s ok 549 - chomp returns number of characters removed 389s ok 550 - chomp is a no-op when string has no line ending 389s ok 551 - chomp throws an error when an argument is passed 389s ok 552 - chop returns character removed 389s ok 553 - chopped string 389s ok 554 - chop throws an error when an argument is passed 389s ok 555 - prepend returns new value 389s ok 556 - prepended to string 389s ok 557 - prepend_curried prepended to string 389s ok 558 - replace returns new value 389s ok 559 - substitution using coderef for replacement 389s ok 560 - substitution using string as replacement 389s ok 561 - replace accepts an empty string as second argument 389s ok 562 - replace accepts an empty string as first argument 389s ok 563 - replace throws an error when the first argument is not a string or regexp 389s ok 564 - replace throws an error when the first argument is not a string or regexp 389s ok 565 - capitalize last 389s ok 566 - match -barx against /[aq]/ returns matches 389s ok 567 - match -barx against /[aq]/ returns matches 389s ok 568 - match with string as argument returns true 389s ok 569 - match with empty string as argument returns true 389s ok 570 - match throws an error when no arguments are passed 389s ok 571 - match throws an error when an invalid argument is passed 389s ok 572 - match_curried returns false 389s ok 573 - match curried returns true 389s ok 574 - clear 389s ok 575 - clear throws an error when an argument is passed 389s ok 576 - substr as getter with one argument 389s ok 577 - substr as getter with two arguments 389s ok 578 - substr as setter returns replaced string 389s ok 579 - substr as setter with three arguments 389s ok 580 - substr as setter with three arguments, replacment is empty string 389s ok 581 - substr throws an error when no argumemts are passed 389s ok 582 - substr throws an error when four argumemts are passed 389s ok 583 - substr throws an error when first argument is not an integer 389s ok 584 - substr throws an error when second argument is not an integer 389s ok 585 - substr throws an error when third argument is not a string 389s ok 586 - substr_curried_1 returns expected value 389s ok 587 - substr_curried_1 with one argument returns expected value 389s ok 588 - substr_curried_1 as setter with two arguments 389s ok 589 - substr_curried_2 returns expected value 389s ok 590 - substr_curried_2 as setter with one arguments 389s ok 591 - substr_curried_3 as setter 389s ok 592 - length returns zero 389s ok 593 - length returns 1 for new string 389s ok 594 - length throws an error when an argument is passed 389s ok 595 - inc returns new value 389s ok 596 - a becomes b after inc 389s ok 597 - inc throws an error when an argument is passed 389s ok 598 - append returns new value 389s ok 599 - appended to the string 389s ok 600 - append throws an error when two arguments are passed 389s ok 601 - append_curried appended to the string 389s ok 602 - append_curried throws an error when two arguments are passed 389s ok 603 - chomp returns number of characters removed 389s ok 604 - chomped string 389s ok 605 - chomp returns number of characters removed 389s ok 606 - chomp is a no-op when string has no line ending 389s ok 607 - chomp throws an error when an argument is passed 389s ok 608 - chop returns character removed 389s ok 609 - chopped string 389s ok 610 - chop throws an error when an argument is passed 389s ok 611 - prepend returns new value 389s ok 612 - prepended to string 389s ok 613 - prepend_curried prepended to string 389s ok 614 - replace returns new value 389s ok 615 - substitution using coderef for replacement 389s ok 616 - substitution using string as replacement 389s ok 617 - replace accepts an empty string as second argument 389s ok 618 - replace accepts an empty string as first argument 389s ok 619 - replace throws an error when the first argument is not a string or regexp 389s ok 620 - replace throws an error when the first argument is not a string or regexp 389s ok 621 - capitalize last 389s ok 622 - match -barx against /[aq]/ returns matches 389s ok 623 - match -barx against /[aq]/ returns matches 389s ok 624 - match with string as argument returns true 389s ok 625 - match with empty string as argument returns true 389s ok 626 - match throws an error when no arguments are passed 389s ok 627 - match throws an error when an invalid argument is passed 389s ok 628 - match_curried returns false 389s ok 629 - match curried returns true 389s ok 630 - clear 389s ok 631 - clear throws an error when an argument is passed 389s ok 632 - substr as getter with one argument 389s ok 633 - substr as getter with two arguments 389s ok 634 - substr as setter returns replaced string 389s ok 635 - substr as setter with three arguments 389s ok 636 - substr as setter with three arguments, replacment is empty string 389s ok 637 - substr throws an error when no argumemts are passed 389s ok 638 - substr throws an error when four argumemts are passed 389s ok 639 - substr throws an error when first argument is not an integer 389s ok 640 - substr throws an error when second argument is not an integer 389s ok 641 - substr throws an error when third argument is not a string 389s ok 642 - substr_curried_1 returns expected value 389s ok 643 - substr_curried_1 with one argument returns expected value 389s ok 644 - substr_curried_1 as setter with two arguments 389s ok 645 - substr_curried_2 returns expected value 389s ok 646 - substr_curried_2 as setter with one arguments 389s ok 647 - substr_curried_3 as setter 389s 1..647 389s ok 389s t/05moose_nativetypes.t ................ 389s # Local::Bleh 389s ok 1 - delegated method worked 389s ok 2 - ... and returned correct value 389s ok 3 - curried delegated method worked 389s not ok 4 - delegated method checked incoming types # TODO this is currently broken 389s # Failed (TODO) test 'delegated method checked incoming types' 389s # at t/05moose_nativetypes.t line 49. 389s # undef 389s # doesn't match '(?^:does not pass the type constraint)' 389s not ok 5 - ... and kept the value safe # TODO this is currently broken 389s # Failed (TODO) test '... and kept the value safe' 389s # at t/05moose_nativetypes.t line 50. 389s # Structures begin differing at: 389s # $got->[1] = 'foo' 389s # $expected->[1] = '4' 389s not ok 6 - delegated coerced value # TODO this is currently broken 389s # Failed (TODO) test 'delegated coerced value' 389s # at t/05moose_nativetypes.t line 58. 389s # Structures begin differing at: 389s # $got->[1] = '3.111' 389s # $expected->[1] = '3' 389s ok 7 - ... but sadly needed to build a new arrayref 389s ok 8 - delegated method with chaining worked 389s ok 9 - ... and returned correct value 389s 1..9 389s ok 390s t/05moose_nativetypes/role.t ........... 390s ok 1 390s ok 2 390s ok 3 390s ok 4 390s ok 5 390s ok 6 390s ok 7 390s ok 8 390s 1..8 390s ok 391s t/05moose_nativetypes/trait_array.t .... 391s # Subtest: simple case 391s ok 1 - Foo2->can('accessor') 391s ok 2 - Foo2->can('accessor_curried_1') 391s ok 3 - Foo2->can('accessor_curried_2') 391s ok 4 - Foo2->can('clear') 391s ok 5 - Foo2->can('count') 391s ok 6 - Foo2->can('delete') 391s ok 7 - Foo2->can('delete_curried') 391s ok 8 - Foo2->can('elements') 391s ok 9 - Foo2->can('first') 391s ok 10 - Foo2->can('first_curried') 391s ok 11 - Foo2->can('first_index') 391s ok 12 - Foo2->can('first_index_curried') 391s ok 13 - Foo2->can('get') 391s ok 14 - Foo2->can('get_curried') 391s ok 15 - Foo2->can('grep') 391s ok 16 - Foo2->can('grep_curried') 391s ok 17 - Foo2->can('insert') 391s ok 18 - Foo2->can('insert_curried') 391s ok 19 - Foo2->can('is_empty') 391s ok 20 - Foo2->can('join') 391s ok 21 - Foo2->can('join_curried') 391s ok 22 - Foo2->can('map') 391s ok 23 - Foo2->can('map_curried') 391s ok 24 - Foo2->can('natatime') 391s ok 25 - Foo2->can('natatime_curried') 391s ok 26 - Foo2->can('pop') 391s ok 27 - Foo2->can('push') 391s ok 28 - Foo2->can('push_curried') 391s ok 29 - Foo2->can('reduce') 391s ok 30 - Foo2->can('reduce_curried') 391s ok 31 - Foo2->can('set') 391s ok 32 - Foo2->can('set_curried_1') 391s ok 33 - Foo2->can('set_curried_2') 391s ok 34 - Foo2->can('shift') 391s ok 35 - Foo2->can('shuffle') 391s ok 36 - Foo2->can('sort') 391s ok 37 - Foo2->can('sort_curried') 391s ok 38 - Foo2->can('sort_in_place') 391s ok 39 - Foo2->can('sort_in_place_curried') 391s ok 40 - Foo2->can('splice') 391s ok 41 - Foo2->can('splice_curried_1') 391s ok 42 - Foo2->can('splice_curried_2') 391s ok 43 - Foo2->can('splice_curried_all') 391s ok 44 - Foo2->can('uniq') 391s ok 45 - Foo2->can('unshift') 391s ok 46 - Foo2->can('unshift_curried') 391s ok 47 - values can be set in constructor 391s ok 48 - values is not empty 391s ok 49 - count returns 3 391s ok 50 - throws an error when passing an argument passed to count 391s ok 51 - pushed three new values and lived 391s ok 52 - call to push without arguments lives 391s ok 53 - unshift returns size of the new array 391s ok 54 - unshifted two values and lived 391s ok 55 - unshift changed the value of the array in the object 391s ok 56 - call to unshift without arguments lives 391s ok 57 - pop returns the last value in the array 391s ok 58 - pop changed the value of the array in the object 391s ok 59 - call to pop with arguments dies 391s ok 60 - shift returns the first value 391s ok 61 - call to shift with arguments dies 391s ok 62 - shift changed the value of the array in the object 391s ok 63 - call to elements returns values as a list 391s ok 64 - elements accessor in scalar context returns the number of elements in the list 391s ok 65 - throws an error when passing an argument passed to elements 391s ok 66 - get values at index 0 391s ok 67 - get values at index 1 391s ok 68 - get values at index 2 391s ok 69 - get_curried returns value at index 1 391s ok 70 - throws an error when get is called without any arguments 391s ok 71 - throws an error when get is called with an invalid argument 391s ok 72 - throws an error when get is called with an invalid argument 391s ok 73 - throws an error when get is called with an invalid argument 391s ok 74 - throws an error when get_curried is called with an argument 391s ok 75 - set returns new value 391s ok 76 - set value at index 1 lives 391s ok 77 - get value at index 1 returns new value 391s ok 78 - throws an error when set is called with three arguments 391s ok 79 - set_curried_1 lives 391s ok 80 - get value at index 1 returns new value 391s ok 81 - throws an error when set_curried_1 is called with two arguments 391s ok 82 - set_curried_2 lives 391s ok 83 - get value at index 1 returns new value 391s ok 84 - throws an error when set_curried_2 is called with one argument 391s ok 85 - accessor with one argument returns value at index 1 391s ok 86 - accessor returns new value 391s ok 87 - accessor as writer lives 391s ok 88 - throws an error when accessor is called without arguments 391s ok 89 - accessor set value at index 1 391s ok 90 - throws an error when accessor is called with three arguments 391s ok 91 - accessor_curried_1 returns expected value when called with no arguments 391s ok 92 - accessor_curried_1 as writer lives 391s ok 93 - accessor_curried_1 set value at index 1 391s ok 94 - throws an error when accessor_curried_1 is called with two arguments 391s ok 95 - accessor_curried_2 as writer lives 391s ok 96 - accessor_curried_2 set value at index 1 391s ok 97 - throws an error when accessor_curried_2 is called with one argument 391s ok 98 - clear lives 391s ok 99 - values is empty after call to clear 391s ok 100 - shift returns undef on an empty array 391s ok 101 - shifted from an empty array and lived 391s ok 102 - throws an error when clear is called with an argument 391s ok 103 - values is not empty after failed call to clear 391s ok 104 - throws an error when is_empty is called with an argument 391s ok 105 - pushed 4 elements, got number of elements in the array back 391s ok 106 - delete returns deleted value 391s ok 107 - delete lives 391s ok 108 - delete removed the specified element 391s ok 109 - throws an error when delete is called with two arguments 391s ok 110 - delete_curried lives 391s ok 111 - delete removed the specified element 391s ok 112 - throws an error when delete_curried is called with one argument 391s ok 113 - insert lives 391s ok 114 - insert added the specified element 391s ok 115 - throws an error when insert is called with three arguments 391s ok 116 - return value of splice is empty list when not removing elements 391s ok 117 - splice lives 391s ok 118 - splice added the specified elements 391s ok 119 - splice returns list of removed values 391s ok 120 - splice lives 391s ok 121 - splice added the specified elements 391s ok 122 - throws an error when splice is called with no arguments 391s ok 123 - throws an error when splice is called with an invalid length 391s ok 124 - splice_curried_1 lives 391s ok 125 - splice added the specified elements 391s ok 126 - splice_curried_2 lives 391s ok 127 - splice added the specified elements 391s ok 128 - splice_curried_all lives 391s ok 129 - splice added the specified elements 391s ok 130 - splice in scalar context returns last element removed 391s ok 131 - splice in scalar context returns undef when no elements are removed 391s ok 132 - sort returns sorted values 391s ok 133 - sort accessor in scalar context returns the number of elements in the list 391s ok 134 - sort returns values sorted by provided function 391s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 391s ok 136 - throws an error when passing a non coderef to sort 391s ok 137 - throws an error when passing two arguments to sort 391s ok 138 - sort_in_place sorts values 391s ok 139 - sort_in_place with function sorts values 391s ok 140 - throws an error when passing a non coderef to sort_in_place 391s ok 141 - throws an error when passing two arguments to sort_in_place 391s ok 142 - sort_in_place_curried sorts values 391s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 391s ok 144 - map returns the expected values 391s ok 145 - throws an error when passing no arguments to map 391s ok 146 - throws an error when passing two arguments to map 391s ok 147 - throws an error when passing a non coderef to map 391s ok 148 - map_curried returns the expected values 391s ok 149 - throws an error when passing one argument passed to map_curried 391s ok 150 - grep returns the expected values 391s ok 151 - throws an error when passing no arguments to grep 391s ok 152 - throws an error when passing two arguments to grep 391s ok 153 - throws an error when passing a non coderef to grep 391s ok 154 - grep_curried returns the expected values 391s ok 155 - throws an error when passing one argument passed to grep_curried 391s ok 156 - first returns expected value 391s ok 157 - throws an error when passing no arguments to first 391s ok 158 - throws an error when passing two arguments to first 391s ok 159 - throws an error when passing a non coderef to first 391s ok 160 - first_curried returns expected value 391s ok 161 - throws an error when passing one argument passed to first_curried 391s ok 162 - first_index returns expected value 391s ok 163 - throws an error when passing no arguments to first_index 391s ok 164 - throws an error when passing two arguments to first_index 391s ok 165 - throws an error when passing a non coderef to first_index 391s ok 166 - first_index_curried returns expected value 391s ok 167 - throws an error when passing one argument passed to first_index_curried 391s ok 168 - join returns expected result 391s ok 169 - join returns expected result when joining with empty string 391s ok 170 - join returns expected result when joining with 0 as number 391s ok 171 - join returns expected result when joining with 0 as string 391s ok 172 - throws an error when passing two arguments to join 391s ok 173 - throws an error when passing a non string to join 391s ok 174 - shuffle returns all values (cannot check for a random order) 391s ok 175 - throws an error when passing an argument passed to shuffle 391s ok 176 - uniq returns expected values (in original order) 391s ok 177 - throws an error when passing an argument passed to uniq 391s ok 178 - reduce returns expected value 391s ok 179 - throws an error when passing no arguments to reduce 391s ok 180 - throws an error when passing two arguments to reduce 391s ok 181 - throws an error when passing a non coderef to reduce 391s ok 182 - reduce_curried returns expected value 391s ok 183 - throws an error when passing one argument passed to reduce_curried 391s ok 184 - natatime returns expected iterator 391s ok 185 - natatime with function returns expected value 391s ok 186 - throws an error when passing a non integer to natatime 391s ok 187 - throws an error when passing a non code ref to natatime 391s ok 188 - natatime_curried returns expected iterator 391s ok 189 - natatime_curried with function returns expected value 391s ok 190 - throws an error when passing a non code ref to natatime_curried 391s ok 191 - values can be set in constructor 391s ok 192 - values is not empty 391s ok 193 - count returns 3 391s ok 194 - throws an error when passing an argument passed to count 391s ok 195 - pushed three new values and lived 391s ok 196 - call to push without arguments lives 391s ok 197 - unshift returns size of the new array 391s ok 198 - unshifted two values and lived 391s ok 199 - unshift changed the value of the array in the object 391s ok 200 - call to unshift without arguments lives 391s ok 201 - pop returns the last value in the array 391s ok 202 - pop changed the value of the array in the object 391s ok 203 - call to pop with arguments dies 391s ok 204 - shift returns the first value 391s ok 205 - call to shift with arguments dies 391s ok 206 - shift changed the value of the array in the object 391s ok 207 - call to elements returns values as a list 391s ok 208 - elements accessor in scalar context returns the number of elements in the list 391s ok 209 - throws an error when passing an argument passed to elements 391s ok 210 - get values at index 0 391s ok 211 - get values at index 1 391s ok 212 - get values at index 2 391s ok 213 - get_curried returns value at index 1 391s ok 214 - throws an error when get is called without any arguments 391s ok 215 - throws an error when get is called with an invalid argument 391s ok 216 - throws an error when get is called with an invalid argument 391s ok 217 - throws an error when get is called with an invalid argument 391s ok 218 - throws an error when get_curried is called with an argument 391s ok 219 - set returns new value 391s ok 220 - set value at index 1 lives 391s ok 221 - get value at index 1 returns new value 391s ok 222 - throws an error when set is called with three arguments 391s ok 223 - set_curried_1 lives 391s ok 224 - get value at index 1 returns new value 391s ok 225 - throws an error when set_curried_1 is called with two arguments 391s ok 226 - set_curried_2 lives 391s ok 227 - get value at index 1 returns new value 391s ok 228 - throws an error when set_curried_2 is called with one argument 391s ok 229 - accessor with one argument returns value at index 1 391s ok 230 - accessor returns new value 391s ok 231 - accessor as writer lives 391s ok 232 - throws an error when accessor is called without arguments 391s ok 233 - accessor set value at index 1 391s ok 234 - throws an error when accessor is called with three arguments 391s ok 235 - accessor_curried_1 returns expected value when called with no arguments 391s ok 236 - accessor_curried_1 as writer lives 391s ok 237 - accessor_curried_1 set value at index 1 391s ok 238 - throws an error when accessor_curried_1 is called with two arguments 391s ok 239 - accessor_curried_2 as writer lives 391s ok 240 - accessor_curried_2 set value at index 1 391s ok 241 - throws an error when accessor_curried_2 is called with one argument 391s ok 242 - clear lives 391s ok 243 - values is empty after call to clear 391s ok 244 - shift returns undef on an empty array 391s ok 245 - shifted from an empty array and lived 391s ok 246 - throws an error when clear is called with an argument 391s ok 247 - values is not empty after failed call to clear 391s ok 248 - throws an error when is_empty is called with an argument 391s ok 249 - pushed 4 elements, got number of elements in the array back 391s ok 250 - delete returns deleted value 391s ok 251 - delete lives 391s ok 252 - delete removed the specified element 391s ok 253 - throws an error when delete is called with two arguments 391s ok 254 - delete_curried lives 391s ok 255 - delete removed the specified element 391s ok 256 - throws an error when delete_curried is called with one argument 391s ok 257 - insert lives 391s ok 258 - insert added the specified element 391s ok 259 - throws an error when insert is called with three arguments 391s ok 260 - return value of splice is empty list when not removing elements 391s ok 261 - splice lives 391s ok 262 - splice added the specified elements 391s ok 263 - splice returns list of removed values 391s ok 264 - splice lives 391s ok 265 - splice added the specified elements 391s ok 266 - throws an error when splice is called with no arguments 391s ok 267 - throws an error when splice is called with an invalid length 391s ok 268 - splice_curried_1 lives 391s ok 269 - splice added the specified elements 391s ok 270 - splice_curried_2 lives 391s ok 271 - splice added the specified elements 391s ok 272 - splice_curried_all lives 391s ok 273 - splice added the specified elements 391s ok 274 - splice in scalar context returns last element removed 391s ok 275 - splice in scalar context returns undef when no elements are removed 391s ok 276 - sort returns sorted values 391s ok 277 - sort accessor in scalar context returns the number of elements in the list 391s ok 278 - sort returns values sorted by provided function 391s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 391s ok 280 - throws an error when passing a non coderef to sort 391s ok 281 - throws an error when passing two arguments to sort 391s ok 282 - sort_in_place sorts values 391s ok 283 - sort_in_place with function sorts values 391s ok 284 - throws an error when passing a non coderef to sort_in_place 391s ok 285 - throws an error when passing two arguments to sort_in_place 391s ok 286 - sort_in_place_curried sorts values 391s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 391s ok 288 - map returns the expected values 391s ok 289 - throws an error when passing no arguments to map 391s ok 290 - throws an error when passing two arguments to map 391s ok 291 - throws an error when passing a non coderef to map 391s ok 292 - map_curried returns the expected values 391s ok 293 - throws an error when passing one argument passed to map_curried 391s ok 294 - grep returns the expected values 391s ok 295 - throws an error when passing no arguments to grep 391s ok 296 - throws an error when passing two arguments to grep 391s ok 297 - throws an error when passing a non coderef to grep 391s ok 298 - grep_curried returns the expected values 391s ok 299 - throws an error when passing one argument passed to grep_curried 391s ok 300 - first returns expected value 391s ok 301 - throws an error when passing no arguments to first 391s ok 302 - throws an error when passing two arguments to first 391s ok 303 - throws an error when passing a non coderef to first 391s ok 304 - first_curried returns expected value 391s ok 305 - throws an error when passing one argument passed to first_curried 391s ok 306 - first_index returns expected value 391s ok 307 - throws an error when passing no arguments to first_index 391s ok 308 - throws an error when passing two arguments to first_index 391s ok 309 - throws an error when passing a non coderef to first_index 391s ok 310 - first_index_curried returns expected value 391s ok 311 - throws an error when passing one argument passed to first_index_curried 391s ok 312 - join returns expected result 391s ok 313 - join returns expected result when joining with empty string 391s ok 314 - join returns expected result when joining with 0 as number 391s ok 315 - join returns expected result when joining with 0 as string 391s ok 316 - throws an error when passing two arguments to join 391s ok 317 - throws an error when passing a non string to join 391s ok 318 - shuffle returns all values (cannot check for a random order) 391s ok 319 - throws an error when passing an argument passed to shuffle 391s ok 320 - uniq returns expected values (in original order) 391s ok 321 - throws an error when passing an argument passed to uniq 391s ok 322 - reduce returns expected value 391s ok 323 - throws an error when passing no arguments to reduce 391s ok 324 - throws an error when passing two arguments to reduce 391s ok 325 - throws an error when passing a non coderef to reduce 391s ok 326 - reduce_curried returns expected value 391s ok 327 - throws an error when passing one argument passed to reduce_curried 391s ok 328 - natatime returns expected iterator 391s ok 329 - natatime with function returns expected value 391s ok 330 - throws an error when passing a non integer to natatime 391s ok 331 - throws an error when passing a non code ref to natatime 391s ok 332 - natatime_curried returns expected iterator 391s ok 333 - natatime_curried with function returns expected value 391s ok 334 - throws an error when passing a non code ref to natatime_curried 391s 1..334 391s ok 1 - simple case 391s # Subtest: lazy default attr 391s ok 1 - Foo3->can('accessor') 391s ok 2 - Foo3->can('accessor_curried_1') 391s ok 3 - Foo3->can('accessor_curried_2') 391s ok 4 - Foo3->can('clear') 391s ok 5 - Foo3->can('count') 391s ok 6 - Foo3->can('delete') 391s ok 7 - Foo3->can('delete_curried') 391s ok 8 - Foo3->can('elements') 391s ok 9 - Foo3->can('first') 391s ok 10 - Foo3->can('first_curried') 391s ok 11 - Foo3->can('first_index') 391s ok 12 - Foo3->can('first_index_curried') 391s ok 13 - Foo3->can('get') 391s ok 14 - Foo3->can('get_curried') 391s ok 15 - Foo3->can('grep') 391s ok 16 - Foo3->can('grep_curried') 391s ok 17 - Foo3->can('insert') 391s ok 18 - Foo3->can('insert_curried') 391s ok 19 - Foo3->can('is_empty') 391s ok 20 - Foo3->can('join') 391s ok 21 - Foo3->can('join_curried') 391s ok 22 - Foo3->can('map') 391s ok 23 - Foo3->can('map_curried') 391s ok 24 - Foo3->can('natatime') 391s ok 25 - Foo3->can('natatime_curried') 391s ok 26 - Foo3->can('pop') 391s ok 27 - Foo3->can('push') 391s ok 28 - Foo3->can('push_curried') 391s ok 29 - Foo3->can('reduce') 391s ok 30 - Foo3->can('reduce_curried') 391s ok 31 - Foo3->can('set') 391s ok 32 - Foo3->can('set_curried_1') 391s ok 33 - Foo3->can('set_curried_2') 391s ok 34 - Foo3->can('shift') 391s ok 35 - Foo3->can('shuffle') 391s ok 36 - Foo3->can('sort') 391s ok 37 - Foo3->can('sort_curried') 391s ok 38 - Foo3->can('sort_in_place') 391s ok 39 - Foo3->can('sort_in_place_curried') 391s ok 40 - Foo3->can('splice') 391s ok 41 - Foo3->can('splice_curried_1') 391s ok 42 - Foo3->can('splice_curried_2') 391s ok 43 - Foo3->can('splice_curried_all') 391s ok 44 - Foo3->can('uniq') 391s ok 45 - Foo3->can('unshift') 391s ok 46 - Foo3->can('unshift_curried') 391s ok 47 - values can be set in constructor 391s ok 48 - values is not empty 391s ok 49 - count returns 3 391s ok 50 - throws an error when passing an argument passed to count 391s ok 51 - pushed three new values and lived 391s ok 52 - call to push without arguments lives 391s ok 53 - unshift returns size of the new array 391s ok 54 - unshifted two values and lived 391s ok 55 - unshift changed the value of the array in the object 391s ok 56 - call to unshift without arguments lives 391s ok 57 - pop returns the last value in the array 391s ok 58 - pop changed the value of the array in the object 391s ok 59 - call to pop with arguments dies 391s ok 60 - shift returns the first value 391s ok 61 - call to shift with arguments dies 391s ok 62 - shift changed the value of the array in the object 391s ok 63 - call to elements returns values as a list 391s ok 64 - elements accessor in scalar context returns the number of elements in the list 391s ok 65 - throws an error when passing an argument passed to elements 391s ok 66 - get values at index 0 391s ok 67 - get values at index 1 391s ok 68 - get values at index 2 391s ok 69 - get_curried returns value at index 1 391s ok 70 - throws an error when get is called without any arguments 391s ok 71 - throws an error when get is called with an invalid argument 391s ok 72 - throws an error when get is called with an invalid argument 391s ok 73 - throws an error when get is called with an invalid argument 391s ok 74 - throws an error when get_curried is called with an argument 391s ok 75 - set returns new value 391s ok 76 - set value at index 1 lives 391s ok 77 - get value at index 1 returns new value 391s ok 78 - throws an error when set is called with three arguments 391s ok 79 - set_curried_1 lives 391s ok 80 - get value at index 1 returns new value 391s ok 81 - throws an error when set_curried_1 is called with two arguments 391s ok 82 - set_curried_2 lives 391s ok 83 - get value at index 1 returns new value 391s ok 84 - throws an error when set_curried_2 is called with one argument 391s ok 85 - accessor with one argument returns value at index 1 391s ok 86 - accessor returns new value 391s ok 87 - accessor as writer lives 391s ok 88 - throws an error when accessor is called without arguments 391s ok 89 - accessor set value at index 1 391s ok 90 - throws an error when accessor is called with three arguments 391s ok 91 - accessor_curried_1 returns expected value when called with no arguments 391s ok 92 - accessor_curried_1 as writer lives 391s ok 93 - accessor_curried_1 set value at index 1 391s ok 94 - throws an error when accessor_curried_1 is called with two arguments 391s ok 95 - accessor_curried_2 as writer lives 391s ok 96 - accessor_curried_2 set value at index 1 391s ok 97 - throws an error when accessor_curried_2 is called with one argument 391s ok 98 - clear lives 391s ok 99 - values is empty after call to clear 391s ok 100 - shift returns undef on an empty array 391s ok 101 - shifted from an empty array and lived 391s ok 102 - throws an error when clear is called with an argument 391s ok 103 - values is not empty after failed call to clear 391s ok 104 - throws an error when is_empty is called with an argument 391s ok 105 - pushed 4 elements, got number of elements in the array back 391s ok 106 - delete returns deleted value 391s ok 107 - delete lives 391s ok 108 - delete removed the specified element 391s ok 109 - throws an error when delete is called with two arguments 391s ok 110 - delete_curried lives 391s ok 111 - delete removed the specified element 391s ok 112 - throws an error when delete_curried is called with one argument 391s ok 113 - insert lives 391s ok 114 - insert added the specified element 391s ok 115 - throws an error when insert is called with three arguments 391s ok 116 - return value of splice is empty list when not removing elements 391s ok 117 - splice lives 391s ok 118 - splice added the specified elements 391s ok 119 - splice returns list of removed values 391s ok 120 - splice lives 391s ok 121 - splice added the specified elements 391s ok 122 - throws an error when splice is called with no arguments 391s ok 123 - throws an error when splice is called with an invalid length 391s ok 124 - splice_curried_1 lives 391s ok 125 - splice added the specified elements 391s ok 126 - splice_curried_2 lives 391s ok 127 - splice added the specified elements 391s ok 128 - splice_curried_all lives 391s ok 129 - splice added the specified elements 391s ok 130 - splice in scalar context returns last element removed 391s ok 131 - splice in scalar context returns undef when no elements are removed 391s ok 132 - sort returns sorted values 391s ok 133 - sort accessor in scalar context returns the number of elements in the list 391s ok 134 - sort returns values sorted by provided function 391s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 391s ok 136 - throws an error when passing a non coderef to sort 391s ok 137 - throws an error when passing two arguments to sort 391s ok 138 - sort_in_place sorts values 391s ok 139 - sort_in_place with function sorts values 391s ok 140 - throws an error when passing a non coderef to sort_in_place 391s ok 141 - throws an error when passing two arguments to sort_in_place 391s ok 142 - sort_in_place_curried sorts values 391s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 391s ok 144 - map returns the expected values 391s ok 145 - throws an error when passing no arguments to map 391s ok 146 - throws an error when passing two arguments to map 391s ok 147 - throws an error when passing a non coderef to map 391s ok 148 - map_curried returns the expected values 391s ok 149 - throws an error when passing one argument passed to map_curried 391s ok 150 - grep returns the expected values 391s ok 151 - throws an error when passing no arguments to grep 391s ok 152 - throws an error when passing two arguments to grep 391s ok 153 - throws an error when passing a non coderef to grep 391s ok 154 - grep_curried returns the expected values 391s ok 155 - throws an error when passing one argument passed to grep_curried 391s ok 156 - first returns expected value 391s ok 157 - throws an error when passing no arguments to first 391s ok 158 - throws an error when passing two arguments to first 391s ok 159 - throws an error when passing a non coderef to first 391s ok 160 - first_curried returns expected value 391s ok 161 - throws an error when passing one argument passed to first_curried 391s ok 162 - first_index returns expected value 391s ok 163 - throws an error when passing no arguments to first_index 391s ok 164 - throws an error when passing two arguments to first_index 391s ok 165 - throws an error when passing a non coderef to first_index 391s ok 166 - first_index_curried returns expected value 391s ok 167 - throws an error when passing one argument passed to first_index_curried 391s ok 168 - join returns expected result 391s ok 169 - join returns expected result when joining with empty string 391s ok 170 - join returns expected result when joining with 0 as number 391s ok 171 - join returns expected result when joining with 0 as string 391s ok 172 - throws an error when passing two arguments to join 391s ok 173 - throws an error when passing a non string to join 391s ok 174 - shuffle returns all values (cannot check for a random order) 391s ok 175 - throws an error when passing an argument passed to shuffle 391s ok 176 - uniq returns expected values (in original order) 391s ok 177 - throws an error when passing an argument passed to uniq 391s ok 178 - reduce returns expected value 391s ok 179 - throws an error when passing no arguments to reduce 391s ok 180 - throws an error when passing two arguments to reduce 391s ok 181 - throws an error when passing a non coderef to reduce 391s ok 182 - reduce_curried returns expected value 391s ok 183 - throws an error when passing one argument passed to reduce_curried 391s ok 184 - natatime returns expected iterator 391s ok 185 - natatime with function returns expected value 391s ok 186 - throws an error when passing a non integer to natatime 391s ok 187 - throws an error when passing a non code ref to natatime 391s ok 188 - natatime_curried returns expected iterator 391s ok 189 - natatime_curried with function returns expected value 391s ok 190 - throws an error when passing a non code ref to natatime_curried 391s ok 191 - count is 2 (lazy init) 391s ok 192 - elements contains default with lazy init 391s ok 193 - push works with lazy init 391s ok 194 - unshift works with lazy init 391s ok 195 - values can be set in constructor 391s ok 196 - values is not empty 391s ok 197 - count returns 3 391s ok 198 - throws an error when passing an argument passed to count 391s ok 199 - pushed three new values and lived 391s ok 200 - call to push without arguments lives 391s ok 201 - unshift returns size of the new array 391s ok 202 - unshifted two values and lived 391s ok 203 - unshift changed the value of the array in the object 391s ok 204 - call to unshift without arguments lives 391s ok 205 - pop returns the last value in the array 391s ok 206 - pop changed the value of the array in the object 391s ok 207 - call to pop with arguments dies 391s ok 208 - shift returns the first value 391s ok 209 - call to shift with arguments dies 391s ok 210 - shift changed the value of the array in the object 391s ok 211 - call to elements returns values as a list 391s ok 212 - elements accessor in scalar context returns the number of elements in the list 391s ok 213 - throws an error when passing an argument passed to elements 391s ok 214 - get values at index 0 391s ok 215 - get values at index 1 391s ok 216 - get values at index 2 391s ok 217 - get_curried returns value at index 1 391s ok 218 - throws an error when get is called without any arguments 391s ok 219 - throws an error when get is called with an invalid argument 391s ok 220 - throws an error when get is called with an invalid argument 391s ok 221 - throws an error when get is called with an invalid argument 391s ok 222 - throws an error when get_curried is called with an argument 391s ok 223 - set returns new value 391s ok 224 - set value at index 1 lives 391s ok 225 - get value at index 1 returns new value 391s ok 226 - throws an error when set is called with three arguments 391s ok 227 - set_curried_1 lives 391s ok 228 - get value at index 1 returns new value 391s ok 229 - throws an error when set_curried_1 is called with two arguments 391s ok 230 - set_curried_2 lives 391s ok 231 - get value at index 1 returns new value 391s ok 232 - throws an error when set_curried_2 is called with one argument 391s ok 233 - accessor with one argument returns value at index 1 391s ok 234 - accessor returns new value 391s ok 235 - accessor as writer lives 391s ok 236 - throws an error when accessor is called without arguments 391s ok 237 - accessor set value at index 1 391s ok 238 - throws an error when accessor is called with three arguments 391s ok 239 - accessor_curried_1 returns expected value when called with no arguments 391s ok 240 - accessor_curried_1 as writer lives 391s ok 241 - accessor_curried_1 set value at index 1 391s ok 242 - throws an error when accessor_curried_1 is called with two arguments 391s ok 243 - accessor_curried_2 as writer lives 391s ok 244 - accessor_curried_2 set value at index 1 391s ok 245 - throws an error when accessor_curried_2 is called with one argument 391s ok 246 - clear lives 391s ok 247 - values is empty after call to clear 391s ok 248 - shift returns undef on an empty array 391s ok 249 - shifted from an empty array and lived 391s ok 250 - throws an error when clear is called with an argument 391s ok 251 - values is not empty after failed call to clear 391s ok 252 - throws an error when is_empty is called with an argument 391s ok 253 - pushed 4 elements, got number of elements in the array back 391s ok 254 - delete returns deleted value 391s ok 255 - delete lives 391s ok 256 - delete removed the specified element 391s ok 257 - throws an error when delete is called with two arguments 391s ok 258 - delete_curried lives 391s ok 259 - delete removed the specified element 391s ok 260 - throws an error when delete_curried is called with one argument 391s ok 261 - insert lives 391s ok 262 - insert added the specified element 391s ok 263 - throws an error when insert is called with three arguments 391s ok 264 - return value of splice is empty list when not removing elements 391s ok 265 - splice lives 391s ok 266 - splice added the specified elements 391s ok 267 - splice returns list of removed values 391s ok 268 - splice lives 391s ok 269 - splice added the specified elements 391s ok 270 - throws an error when splice is called with no arguments 391s ok 271 - throws an error when splice is called with an invalid length 391s ok 272 - splice_curried_1 lives 391s ok 273 - splice added the specified elements 391s ok 274 - splice_curried_2 lives 391s ok 275 - splice added the specified elements 391s ok 276 - splice_curried_all lives 391s ok 277 - splice added the specified elements 391s ok 278 - splice in scalar context returns last element removed 391s ok 279 - splice in scalar context returns undef when no elements are removed 391s ok 280 - sort returns sorted values 391s ok 281 - sort accessor in scalar context returns the number of elements in the list 391s ok 282 - sort returns values sorted by provided function 391s ok 283 - sort accessor with sort sub in scalar context returns the number of elements in the list 391s ok 284 - throws an error when passing a non coderef to sort 391s ok 285 - throws an error when passing two arguments to sort 391s ok 286 - sort_in_place sorts values 391s ok 287 - sort_in_place with function sorts values 391s ok 288 - throws an error when passing a non coderef to sort_in_place 391s ok 289 - throws an error when passing two arguments to sort_in_place 391s ok 290 - sort_in_place_curried sorts values 391s ok 291 - throws an error when passing one argument passed to sort_in_place_curried 391s ok 292 - map returns the expected values 391s ok 293 - throws an error when passing no arguments to map 391s ok 294 - throws an error when passing two arguments to map 391s ok 295 - throws an error when passing a non coderef to map 391s ok 296 - map_curried returns the expected values 391s ok 297 - throws an error when passing one argument passed to map_curried 391s ok 298 - grep returns the expected values 391s ok 299 - throws an error when passing no arguments to grep 391s ok 300 - throws an error when passing two arguments to grep 391s ok 301 - throws an error when passing a non coderef to grep 391s ok 302 - grep_curried returns the expected values 391s ok 303 - throws an error when passing one argument passed to grep_curried 391s ok 304 - first returns expected value 391s ok 305 - throws an error when passing no arguments to first 391s ok 306 - throws an error when passing two arguments to first 391s ok 307 - throws an error when passing a non coderef to first 391s ok 308 - first_curried returns expected value 391s ok 309 - throws an error when passing one argument passed to first_curried 391s ok 310 - first_index returns expected value 391s ok 311 - throws an error when passing no arguments to first_index 391s ok 312 - throws an error when passing two arguments to first_index 391s ok 313 - throws an error when passing a non coderef to first_index 391s ok 314 - first_index_curried returns expected value 391s ok 315 - throws an error when passing one argument passed to first_index_curried 391s ok 316 - join returns expected result 391s ok 317 - join returns expected result when joining with empty string 391s ok 318 - join returns expected result when joining with 0 as number 391s ok 319 - join returns expected result when joining with 0 as string 391s ok 320 - throws an error when passing two arguments to join 391s ok 321 - throws an error when passing a non string to join 391s ok 322 - shuffle returns all values (cannot check for a random order) 391s ok 323 - throws an error when passing an argument passed to shuffle 391s ok 324 - uniq returns expected values (in original order) 391s ok 325 - throws an error when passing an argument passed to uniq 391s ok 326 - reduce returns expected value 391s ok 327 - throws an error when passing no arguments to reduce 391s ok 328 - throws an error when passing two arguments to reduce 391s ok 329 - throws an error when passing a non coderef to reduce 391s ok 330 - reduce_curried returns expected value 391s ok 331 - throws an error when passing one argument passed to reduce_curried 391s ok 332 - natatime returns expected iterator 391s ok 333 - natatime with function returns expected value 391s ok 334 - throws an error when passing a non integer to natatime 391s ok 335 - throws an error when passing a non code ref to natatime 391s ok 336 - natatime_curried returns expected iterator 391s ok 337 - natatime_curried with function returns expected value 391s ok 338 - throws an error when passing a non code ref to natatime_curried 391s ok 339 - count is 2 (lazy init) 391s ok 340 - elements contains default with lazy init 391s ok 341 - push works with lazy init 391s ok 342 - unshift works with lazy init 391s 1..342 391s ok 2 - lazy default attr 391s # Subtest: attr with trigger 391s ok 1 - Foo4->can('accessor') 391s ok 2 - Foo4->can('accessor_curried_1') 391s ok 3 - Foo4->can('accessor_curried_2') 391s ok 4 - Foo4->can('clear') 391s ok 5 - Foo4->can('count') 391s ok 6 - Foo4->can('delete') 391s ok 7 - Foo4->can('delete_curried') 391s ok 8 - Foo4->can('elements') 391s ok 9 - Foo4->can('first') 391s ok 10 - Foo4->can('first_curried') 391s ok 11 - Foo4->can('first_index') 391s ok 12 - Foo4->can('first_index_curried') 391s ok 13 - Foo4->can('get') 391s ok 14 - Foo4->can('get_curried') 391s ok 15 - Foo4->can('grep') 391s ok 16 - Foo4->can('grep_curried') 391s ok 17 - Foo4->can('insert') 391s ok 18 - Foo4->can('insert_curried') 391s ok 19 - Foo4->can('is_empty') 391s ok 20 - Foo4->can('join') 391s ok 21 - Foo4->can('join_curried') 391s ok 22 - Foo4->can('map') 391s ok 23 - Foo4->can('map_curried') 391s ok 24 - Foo4->can('natatime') 391s ok 25 - Foo4->can('natatime_curried') 391s ok 26 - Foo4->can('pop') 391s ok 27 - Foo4->can('push') 391s ok 28 - Foo4->can('push_curried') 391s ok 29 - Foo4->can('reduce') 391s ok 30 - Foo4->can('reduce_curried') 391s ok 31 - Foo4->can('set') 391s ok 32 - Foo4->can('set_curried_1') 391s ok 33 - Foo4->can('set_curried_2') 391s ok 34 - Foo4->can('shift') 391s ok 35 - Foo4->can('shuffle') 391s ok 36 - Foo4->can('sort') 391s ok 37 - Foo4->can('sort_curried') 391s ok 38 - Foo4->can('sort_in_place') 391s ok 39 - Foo4->can('sort_in_place_curried') 391s ok 40 - Foo4->can('splice') 391s ok 41 - Foo4->can('splice_curried_1') 391s ok 42 - Foo4->can('splice_curried_2') 391s ok 43 - Foo4->can('splice_curried_all') 391s ok 44 - Foo4->can('uniq') 391s ok 45 - Foo4->can('unshift') 391s ok 46 - Foo4->can('unshift_curried') 391s ok 47 - values can be set in constructor 391s ok 48 - values is not empty 391s ok 49 - count returns 3 391s ok 50 - throws an error when passing an argument passed to count 391s ok 51 - pushed three new values and lived 391s ok 52 - call to push without arguments lives 391s ok 53 - unshift returns size of the new array 391s ok 54 - unshifted two values and lived 391s ok 55 - unshift changed the value of the array in the object 391s ok 56 - call to unshift without arguments lives 391s ok 57 - pop returns the last value in the array 391s ok 58 - pop changed the value of the array in the object 391s ok 59 - call to pop with arguments dies 391s ok 60 - shift returns the first value 391s ok 61 - call to shift with arguments dies 391s ok 62 - shift changed the value of the array in the object 391s ok 63 - call to elements returns values as a list 391s ok 64 - elements accessor in scalar context returns the number of elements in the list 391s ok 65 - throws an error when passing an argument passed to elements 391s ok 66 - get values at index 0 391s ok 67 - get values at index 1 391s ok 68 - get values at index 2 391s ok 69 - get_curried returns value at index 1 391s ok 70 - throws an error when get is called without any arguments 391s ok 71 - throws an error when get is called with an invalid argument 391s ok 72 - throws an error when get is called with an invalid argument 391s ok 73 - throws an error when get is called with an invalid argument 391s ok 74 - throws an error when get_curried is called with an argument 391s ok 75 - set returns new value 391s ok 76 - set value at index 1 lives 391s ok 77 - get value at index 1 returns new value 391s ok 78 - throws an error when set is called with three arguments 391s ok 79 - set_curried_1 lives 391s ok 80 - get value at index 1 returns new value 391s ok 81 - throws an error when set_curried_1 is called with two arguments 391s ok 82 - set_curried_2 lives 391s ok 83 - get value at index 1 returns new value 391s ok 84 - throws an error when set_curried_2 is called with one argument 391s ok 85 - accessor with one argument returns value at index 1 391s ok 86 - accessor returns new value 391s ok 87 - accessor as writer lives 391s ok 88 - throws an error when accessor is called without arguments 391s ok 89 - accessor set value at index 1 391s ok 90 - throws an error when accessor is called with three arguments 391s ok 91 - accessor_curried_1 returns expected value when called with no arguments 391s ok 92 - accessor_curried_1 as writer lives 391s ok 93 - accessor_curried_1 set value at index 1 391s ok 94 - throws an error when accessor_curried_1 is called with two arguments 391s ok 95 - accessor_curried_2 as writer lives 391s ok 96 - accessor_curried_2 set value at index 1 391s ok 97 - throws an error when accessor_curried_2 is called with one argument 391s ok 98 - clear lives 391s ok 99 - values is empty after call to clear 391s ok 100 - shift returns undef on an empty array 391s ok 101 - shifted from an empty array and lived 391s ok 102 - throws an error when clear is called with an argument 391s ok 103 - values is not empty after failed call to clear 391s ok 104 - throws an error when is_empty is called with an argument 391s ok 105 - pushed 4 elements, got number of elements in the array back 391s ok 106 - delete returns deleted value 391s ok 107 - delete lives 391s ok 108 - delete removed the specified element 391s ok 109 - throws an error when delete is called with two arguments 391s ok 110 - delete_curried lives 391s ok 111 - delete removed the specified element 391s ok 112 - throws an error when delete_curried is called with one argument 391s ok 113 - insert lives 391s ok 114 - insert added the specified element 391s ok 115 - throws an error when insert is called with three arguments 391s ok 116 - return value of splice is empty list when not removing elements 391s ok 117 - splice lives 391s ok 118 - splice added the specified elements 391s ok 119 - splice returns list of removed values 391s ok 120 - splice lives 391s ok 121 - splice added the specified elements 391s ok 122 - throws an error when splice is called with no arguments 391s ok 123 - throws an error when splice is called with an invalid length 391s ok 124 - splice_curried_1 lives 391s ok 125 - splice added the specified elements 391s ok 126 - splice_curried_2 lives 391s ok 127 - splice added the specified elements 391s ok 128 - splice_curried_all lives 391s ok 129 - splice added the specified elements 391s ok 130 - splice in scalar context returns last element removed 391s ok 131 - splice in scalar context returns undef when no elements are removed 391s ok 132 - sort returns sorted values 391s ok 133 - sort accessor in scalar context returns the number of elements in the list 391s ok 134 - sort returns values sorted by provided function 391s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 391s ok 136 - throws an error when passing a non coderef to sort 391s ok 137 - throws an error when passing two arguments to sort 391s ok 138 - sort_in_place sorts values 391s ok 139 - sort_in_place with function sorts values 391s ok 140 - throws an error when passing a non coderef to sort_in_place 391s ok 141 - throws an error when passing two arguments to sort_in_place 391s ok 142 - sort_in_place_curried sorts values 391s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 391s ok 144 - map returns the expected values 391s ok 145 - throws an error when passing no arguments to map 391s ok 146 - throws an error when passing two arguments to map 391s ok 147 - throws an error when passing a non coderef to map 391s ok 148 - map_curried returns the expected values 391s ok 149 - throws an error when passing one argument passed to map_curried 391s ok 150 - grep returns the expected values 391s ok 151 - throws an error when passing no arguments to grep 391s ok 152 - throws an error when passing two arguments to grep 391s ok 153 - throws an error when passing a non coderef to grep 391s ok 154 - grep_curried returns the expected values 391s ok 155 - throws an error when passing one argument passed to grep_curried 391s ok 156 - first returns expected value 391s ok 157 - throws an error when passing no arguments to first 391s ok 158 - throws an error when passing two arguments to first 391s ok 159 - throws an error when passing a non coderef to first 391s ok 160 - first_curried returns expected value 391s ok 161 - throws an error when passing one argument passed to first_curried 391s ok 162 - first_index returns expected value 391s ok 163 - throws an error when passing no arguments to first_index 391s ok 164 - throws an error when passing two arguments to first_index 391s ok 165 - throws an error when passing a non coderef to first_index 391s ok 166 - first_index_curried returns expected value 391s ok 167 - throws an error when passing one argument passed to first_index_curried 391s ok 168 - join returns expected result 391s ok 169 - join returns expected result when joining with empty string 391s ok 170 - join returns expected result when joining with 0 as number 391s ok 171 - join returns expected result when joining with 0 as string 391s ok 172 - throws an error when passing two arguments to join 391s ok 173 - throws an error when passing a non string to join 391s ok 174 - shuffle returns all values (cannot check for a random order) 391s ok 175 - throws an error when passing an argument passed to shuffle 391s ok 176 - uniq returns expected values (in original order) 391s ok 177 - throws an error when passing an argument passed to uniq 391s ok 178 - reduce returns expected value 391s ok 179 - throws an error when passing no arguments to reduce 391s ok 180 - throws an error when passing two arguments to reduce 391s ok 181 - throws an error when passing a non coderef to reduce 391s ok 182 - reduce_curried returns expected value 391s ok 183 - throws an error when passing one argument passed to reduce_curried 391s ok 184 - natatime returns expected iterator 391s ok 185 - natatime with function returns expected value 391s ok 186 - throws an error when passing a non integer to natatime 391s ok 187 - throws an error when passing a non code ref to natatime 391s ok 188 - natatime_curried returns expected iterator 391s ok 189 - natatime_curried with function returns expected value 391s ok 190 - throws an error when passing a non code ref to natatime_curried 391s ok 191 - values can be set in constructor 391s ok 192 - values is not empty 391s ok 193 - count returns 3 391s ok 194 - throws an error when passing an argument passed to count 391s ok 195 - pushed three new values and lived 391s ok 196 - call to push without arguments lives 391s ok 197 - unshift returns size of the new array 391s ok 198 - unshifted two values and lived 391s ok 199 - unshift changed the value of the array in the object 391s ok 200 - call to unshift without arguments lives 391s ok 201 - pop returns the last value in the array 391s ok 202 - pop changed the value of the array in the object 391s ok 203 - call to pop with arguments dies 391s ok 204 - shift returns the first value 391s ok 205 - call to shift with arguments dies 391s ok 206 - shift changed the value of the array in the object 391s ok 207 - call to elements returns values as a list 391s ok 208 - elements accessor in scalar context returns the number of elements in the list 391s ok 209 - throws an error when passing an argument passed to elements 391s ok 210 - get values at index 0 391s ok 211 - get values at index 1 391s ok 212 - get values at index 2 391s ok 213 - get_curried returns value at index 1 391s ok 214 - throws an error when get is called without any arguments 391s ok 215 - throws an error when get is called with an invalid argument 391s ok 216 - throws an error when get is called with an invalid argument 391s ok 217 - throws an error when get is called with an invalid argument 391s ok 218 - throws an error when get_curried is called with an argument 391s ok 219 - set returns new value 391s ok 220 - set value at index 1 lives 391s ok 221 - get value at index 1 returns new value 391s ok 222 - throws an error when set is called with three arguments 391s ok 223 - set_curried_1 lives 391s ok 224 - get value at index 1 returns new value 391s ok 225 - throws an error when set_curried_1 is called with two arguments 391s ok 226 - set_curried_2 lives 391s ok 227 - get value at index 1 returns new value 391s ok 228 - throws an error when set_curried_2 is called with one argument 391s ok 229 - accessor with one argument returns value at index 1 391s ok 230 - accessor returns new value 391s ok 231 - accessor as writer lives 391s ok 232 - throws an error when accessor is called without arguments 391s ok 233 - accessor set value at index 1 391s ok 234 - throws an error when accessor is called with three arguments 391s ok 235 - accessor_curried_1 returns expected value when called with no arguments 391s ok 236 - accessor_curried_1 as writer lives 391s ok 237 - accessor_curried_1 set value at index 1 391s ok 238 - throws an error when accessor_curried_1 is called with two arguments 391s ok 239 - accessor_curried_2 as writer lives 391s ok 240 - accessor_curried_2 set value at index 1 391s ok 241 - throws an error when accessor_curried_2 is called with one argument 391s ok 242 - clear lives 391s ok 243 - values is empty after call to clear 391s ok 244 - shift returns undef on an empty array 391s ok 245 - shifted from an empty array and lived 391s ok 246 - throws an error when clear is called with an argument 391s ok 247 - values is not empty after failed call to clear 391s ok 248 - throws an error when is_empty is called with an argument 391s ok 249 - pushed 4 elements, got number of elements in the array back 391s ok 250 - delete returns deleted value 391s ok 251 - delete lives 391s ok 252 - delete removed the specified element 391s ok 253 - throws an error when delete is called with two arguments 391s ok 254 - delete_curried lives 391s ok 255 - delete removed the specified element 391s ok 256 - throws an error when delete_curried is called with one argument 391s ok 257 - insert lives 391s ok 258 - insert added the specified element 391s ok 259 - throws an error when insert is called with three arguments 391s ok 260 - return value of splice is empty list when not removing elements 391s ok 261 - splice lives 391s ok 262 - splice added the specified elements 391s ok 263 - splice returns list of removed values 391s ok 264 - splice lives 391s ok 265 - splice added the specified elements 391s ok 266 - throws an error when splice is called with no arguments 391s ok 267 - throws an error when splice is called with an invalid length 391s ok 268 - splice_curried_1 lives 391s ok 269 - splice added the specified elements 391s ok 270 - splice_curried_2 lives 391s ok 271 - splice added the specified elements 391s ok 272 - splice_curried_all lives 391s ok 273 - splice added the specified elements 391s ok 274 - splice in scalar context returns last element removed 391s ok 275 - splice in scalar context returns undef when no elements are removed 391s ok 276 - sort returns sorted values 391s ok 277 - sort accessor in scalar context returns the number of elements in the list 391s ok 278 - sort returns values sorted by provided function 391s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 391s ok 280 - throws an error when passing a non coderef to sort 391s ok 281 - throws an error when passing two arguments to sort 391s ok 282 - sort_in_place sorts values 391s ok 283 - sort_in_place with function sorts values 391s ok 284 - throws an error when passing a non coderef to sort_in_place 391s ok 285 - throws an error when passing two arguments to sort_in_place 391s ok 286 - sort_in_place_curried sorts values 391s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 391s ok 288 - map returns the expected values 391s ok 289 - throws an error when passing no arguments to map 391s ok 290 - throws an error when passing two arguments to map 391s ok 291 - throws an error when passing a non coderef to map 391s ok 292 - map_curried returns the expected values 391s ok 293 - throws an error when passing one argument passed to map_curried 391s ok 294 - grep returns the expected values 391s ok 295 - throws an error when passing no arguments to grep 391s ok 296 - throws an error when passing two arguments to grep 391s ok 297 - throws an error when passing a non coderef to grep 391s ok 298 - grep_curried returns the expected values 391s ok 299 - throws an error when passing one argument passed to grep_curried 391s ok 300 - first returns expected value 391s ok 301 - throws an error when passing no arguments to first 391s ok 302 - throws an error when passing two arguments to first 391s ok 303 - throws an error when passing a non coderef to first 391s ok 304 - first_curried returns expected value 391s ok 305 - throws an error when passing one argument passed to first_curried 391s ok 306 - first_index returns expected value 391s ok 307 - throws an error when passing no arguments to first_index 391s ok 308 - throws an error when passing two arguments to first_index 391s ok 309 - throws an error when passing a non coderef to first_index 391s ok 310 - first_index_curried returns expected value 391s ok 311 - throws an error when passing one argument passed to first_index_curried 391s ok 312 - join returns expected result 391s ok 313 - join returns expected result when joining with empty string 391s ok 314 - join returns expected result when joining with 0 as number 391s ok 315 - join returns expected result when joining with 0 as string 391s ok 316 - throws an error when passing two arguments to join 391s ok 317 - throws an error when passing a non string to join 391s ok 318 - shuffle returns all values (cannot check for a random order) 391s ok 319 - throws an error when passing an argument passed to shuffle 391s ok 320 - uniq returns expected values (in original order) 391s ok 321 - throws an error when passing an argument passed to uniq 391s ok 322 - reduce returns expected value 391s ok 323 - throws an error when passing no arguments to reduce 391s ok 324 - throws an error when passing two arguments to reduce 391s ok 325 - throws an error when passing a non coderef to reduce 391s ok 326 - reduce_curried returns expected value 391s ok 327 - throws an error when passing one argument passed to reduce_curried 391s ok 328 - natatime returns expected iterator 391s ok 329 - natatime with function returns expected value 391s ok 330 - throws an error when passing a non integer to natatime 391s ok 331 - throws an error when passing a non code ref to natatime 391s ok 332 - natatime_curried returns expected iterator 391s ok 333 - natatime_curried with function returns expected value 391s ok 334 - throws an error when passing a non code ref to natatime_curried 391s 1..334 391s ok 3 - attr with trigger 391s # Subtest: attr is not inlined 391s ok 1 - Foo5->can('accessor') 391s ok 2 - Foo5->can('accessor_curried_1') 391s ok 3 - Foo5->can('accessor_curried_2') 391s ok 4 - Foo5->can('clear') 391s ok 5 - Foo5->can('count') 391s ok 6 - Foo5->can('delete') 391s ok 7 - Foo5->can('delete_curried') 391s ok 8 - Foo5->can('elements') 391s ok 9 - Foo5->can('first') 391s ok 10 - Foo5->can('first_curried') 391s ok 11 - Foo5->can('first_index') 391s ok 12 - Foo5->can('first_index_curried') 391s ok 13 - Foo5->can('get') 391s ok 14 - Foo5->can('get_curried') 391s ok 15 - Foo5->can('grep') 391s ok 16 - Foo5->can('grep_curried') 391s ok 17 - Foo5->can('insert') 391s ok 18 - Foo5->can('insert_curried') 391s ok 19 - Foo5->can('is_empty') 391s ok 20 - Foo5->can('join') 391s ok 21 - Foo5->can('join_curried') 391s ok 22 - Foo5->can('map') 391s ok 23 - Foo5->can('map_curried') 391s ok 24 - Foo5->can('natatime') 391s ok 25 - Foo5->can('natatime_curried') 391s ok 26 - Foo5->can('pop') 391s ok 27 - Foo5->can('push') 391s ok 28 - Foo5->can('push_curried') 391s ok 29 - Foo5->can('reduce') 391s ok 30 - Foo5->can('reduce_curried') 391s ok 31 - Foo5->can('set') 391s ok 32 - Foo5->can('set_curried_1') 391s ok 33 - Foo5->can('set_curried_2') 391s ok 34 - Foo5->can('shift') 391s ok 35 - Foo5->can('shuffle') 391s ok 36 - Foo5->can('sort') 391s ok 37 - Foo5->can('sort_curried') 391s ok 38 - Foo5->can('sort_in_place') 391s ok 39 - Foo5->can('sort_in_place_curried') 391s ok 40 - Foo5->can('splice') 391s ok 41 - Foo5->can('splice_curried_1') 391s ok 42 - Foo5->can('splice_curried_2') 391s ok 43 - Foo5->can('splice_curried_all') 391s ok 44 - Foo5->can('uniq') 391s ok 45 - Foo5->can('unshift') 391s ok 46 - Foo5->can('unshift_curried') 391s ok 47 - values can be set in constructor 391s ok 48 - values is not empty 391s ok 49 - count returns 3 391s ok 50 - throws an error when passing an argument passed to count 391s ok 51 - pushed three new values and lived 391s ok 52 - call to push without arguments lives 391s ok 53 - unshift returns size of the new array 391s ok 54 - unshifted two values and lived 391s ok 55 - unshift changed the value of the array in the object 391s ok 56 - call to unshift without arguments lives 391s ok 57 - pop returns the last value in the array 391s ok 58 - pop changed the value of the array in the object 391s ok 59 - call to pop with arguments dies 391s ok 60 - shift returns the first value 391s ok 61 - call to shift with arguments dies 391s ok 62 - shift changed the value of the array in the object 391s ok 63 - call to elements returns values as a list 391s ok 64 - elements accessor in scalar context returns the number of elements in the list 391s ok 65 - throws an error when passing an argument passed to elements 391s ok 66 - get values at index 0 391s ok 67 - get values at index 1 391s ok 68 - get values at index 2 391s ok 69 - get_curried returns value at index 1 391s ok 70 - throws an error when get is called without any arguments 391s ok 71 - throws an error when get is called with an invalid argument 391s ok 72 - throws an error when get is called with an invalid argument 391s ok 73 - throws an error when get is called with an invalid argument 391s ok 74 - throws an error when get_curried is called with an argument 391s ok 75 - set returns new value 391s ok 76 - set value at index 1 lives 391s ok 77 - get value at index 1 returns new value 391s ok 78 - throws an error when set is called with three arguments 391s ok 79 - set_curried_1 lives 391s ok 80 - get value at index 1 returns new value 391s ok 81 - throws an error when set_curried_1 is called with two arguments 391s ok 82 - set_curried_2 lives 391s ok 83 - get value at index 1 returns new value 391s ok 84 - throws an error when set_curried_2 is called with one argument 391s ok 85 - accessor with one argument returns value at index 1 391s ok 86 - accessor returns new value 391s ok 87 - accessor as writer lives 391s ok 88 - throws an error when accessor is called without arguments 391s ok 89 - accessor set value at index 1 391s ok 90 - throws an error when accessor is called with three arguments 391s ok 91 - accessor_curried_1 returns expected value when called with no arguments 391s ok 92 - accessor_curried_1 as writer lives 391s ok 93 - accessor_curried_1 set value at index 1 391s ok 94 - throws an error when accessor_curried_1 is called with two arguments 391s ok 95 - accessor_curried_2 as writer lives 391s ok 96 - accessor_curried_2 set value at index 1 391s ok 97 - throws an error when accessor_curried_2 is called with one argument 391s ok 98 - clear lives 391s ok 99 - values is empty after call to clear 391s ok 100 - shift returns undef on an empty array 391s ok 101 - shifted from an empty array and lived 391s ok 102 - throws an error when clear is called with an argument 391s ok 103 - values is not empty after failed call to clear 391s ok 104 - throws an error when is_empty is called with an argument 391s ok 105 - pushed 4 elements, got number of elements in the array back 391s ok 106 - delete returns deleted value 391s ok 107 - delete lives 391s ok 108 - delete removed the specified element 391s ok 109 - throws an error when delete is called with two arguments 391s ok 110 - delete_curried lives 391s ok 111 - delete removed the specified element 391s ok 112 - throws an error when delete_curried is called with one argument 391s ok 113 - insert lives 391s ok 114 - insert added the specified element 391s ok 115 - throws an error when insert is called with three arguments 391s ok 116 - return value of splice is empty list when not removing elements 391s ok 117 - splice lives 391s ok 118 - splice added the specified elements 391s ok 119 - splice returns list of removed values 391s ok 120 - splice lives 391s ok 121 - splice added the specified elements 391s ok 122 - throws an error when splice is called with no arguments 391s ok 123 - throws an error when splice is called with an invalid length 391s ok 124 - splice_curried_1 lives 391s ok 125 - splice added the specified elements 391s ok 126 - splice_curried_2 lives 391s ok 127 - splice added the specified elements 391s ok 128 - splice_curried_all lives 391s ok 129 - splice added the specified elements 391s ok 130 - splice in scalar context returns last element removed 391s ok 131 - splice in scalar context returns undef when no elements are removed 391s ok 132 - sort returns sorted values 391s ok 133 - sort accessor in scalar context returns the number of elements in the list 391s ok 134 - sort returns values sorted by provided function 391s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 391s ok 136 - throws an error when passing a non coderef to sort 391s ok 137 - throws an error when passing two arguments to sort 391s ok 138 - sort_in_place sorts values 391s ok 139 - sort_in_place with function sorts values 391s ok 140 - throws an error when passing a non coderef to sort_in_place 391s ok 141 - throws an error when passing two arguments to sort_in_place 391s ok 142 - sort_in_place_curried sorts values 391s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 391s ok 144 - map returns the expected values 391s ok 145 - throws an error when passing no arguments to map 391s ok 146 - throws an error when passing two arguments to map 391s ok 147 - throws an error when passing a non coderef to map 391s ok 148 - map_curried returns the expected values 391s ok 149 - throws an error when passing one argument passed to map_curried 391s ok 150 - grep returns the expected values 391s ok 151 - throws an error when passing no arguments to grep 391s ok 152 - throws an error when passing two arguments to grep 391s ok 153 - throws an error when passing a non coderef to grep 391s ok 154 - grep_curried returns the expected values 391s ok 155 - throws an error when passing one argument passed to grep_curried 391s ok 156 - first returns expected value 391s ok 157 - throws an error when passing no arguments to first 391s ok 158 - throws an error when passing two arguments to first 391s ok 159 - throws an error when passing a non coderef to first 391s ok 160 - first_curried returns expected value 391s ok 161 - throws an error when passing one argument passed to first_curried 391s ok 162 - first_index returns expected value 391s ok 163 - throws an error when passing no arguments to first_index 391s ok 164 - throws an error when passing two arguments to first_index 391s ok 165 - throws an error when passing a non coderef to first_index 391s ok 166 - first_index_curried returns expected value 391s ok 167 - throws an error when passing one argument passed to first_index_curried 391s ok 168 - join returns expected result 391s ok 169 - join returns expected result when joining with empty string 391s ok 170 - join returns expected result when joining with 0 as number 391s ok 171 - join returns expected result when joining with 0 as string 391s ok 172 - throws an error when passing two arguments to join 391s ok 173 - throws an error when passing a non string to join 391s ok 174 - shuffle returns all values (cannot check for a random order) 391s ok 175 - throws an error when passing an argument passed to shuffle 391s ok 176 - uniq returns expected values (in original order) 391s ok 177 - throws an error when passing an argument passed to uniq 391s ok 178 - reduce returns expected value 391s ok 179 - throws an error when passing no arguments to reduce 391s ok 180 - throws an error when passing two arguments to reduce 391s ok 181 - throws an error when passing a non coderef to reduce 391s ok 182 - reduce_curried returns expected value 391s ok 183 - throws an error when passing one argument passed to reduce_curried 391s ok 184 - natatime returns expected iterator 391s ok 185 - natatime with function returns expected value 391s ok 186 - throws an error when passing a non integer to natatime 391s ok 187 - throws an error when passing a non code ref to natatime 391s ok 188 - natatime_curried returns expected iterator 391s ok 189 - natatime_curried with function returns expected value 391s ok 190 - throws an error when passing a non code ref to natatime_curried 391s ok 191 - values can be set in constructor 391s ok 192 - values is not empty 391s ok 193 - count returns 3 391s ok 194 - throws an error when passing an argument passed to count 391s ok 195 - pushed three new values and lived 391s ok 196 - call to push without arguments lives 391s ok 197 - unshift returns size of the new array 391s ok 198 - unshifted two values and lived 391s ok 199 - unshift changed the value of the array in the object 391s ok 200 - call to unshift without arguments lives 391s ok 201 - pop returns the last value in the array 391s ok 202 - pop changed the value of the array in the object 391s ok 203 - call to pop with arguments dies 391s ok 204 - shift returns the first value 391s ok 205 - call to shift with arguments dies 391s ok 206 - shift changed the value of the array in the object 391s ok 207 - call to elements returns values as a list 391s ok 208 - elements accessor in scalar context returns the number of elements in the list 391s ok 209 - throws an error when passing an argument passed to elements 391s ok 210 - get values at index 0 391s ok 211 - get values at index 1 391s ok 212 - get values at index 2 391s ok 213 - get_curried returns value at index 1 391s ok 214 - throws an error when get is called without any arguments 391s ok 215 - throws an error when get is called with an invalid argument 391s ok 216 - throws an error when get is called with an invalid argument 391s ok 217 - throws an error when get is called with an invalid argument 391s ok 218 - throws an error when get_curried is called with an argument 391s ok 219 - set returns new value 391s ok 220 - set value at index 1 lives 391s ok 221 - get value at index 1 returns new value 391s ok 222 - throws an error when set is called with three arguments 391s ok 223 - set_curried_1 lives 391s ok 224 - get value at index 1 returns new value 391s ok 225 - throws an error when set_curried_1 is called with two arguments 391s ok 226 - set_curried_2 lives 391s ok 227 - get value at index 1 returns new value 391s ok 228 - throws an error when set_curried_2 is called with one argument 391s ok 229 - accessor with one argument returns value at index 1 391s ok 230 - accessor returns new value 391s ok 231 - accessor as writer lives 391s ok 232 - throws an error when accessor is called without arguments 391s ok 233 - accessor set value at index 1 391s ok 234 - throws an error when accessor is called with three arguments 391s ok 235 - accessor_curried_1 returns expected value when called with no arguments 391s ok 236 - accessor_curried_1 as writer lives 391s ok 237 - accessor_curried_1 set value at index 1 391s ok 238 - throws an error when accessor_curried_1 is called with two arguments 391s ok 239 - accessor_curried_2 as writer lives 391s ok 240 - accessor_curried_2 set value at index 1 391s ok 241 - throws an error when accessor_curried_2 is called with one argument 391s ok 242 - clear lives 391s ok 243 - values is empty after call to clear 391s ok 244 - shift returns undef on an empty array 391s ok 245 - shifted from an empty array and lived 391s ok 246 - throws an error when clear is called with an argument 391s ok 247 - values is not empty after failed call to clear 391s ok 248 - throws an error when is_empty is called with an argument 391s ok 249 - pushed 4 elements, got number of elements in the array back 391s ok 250 - delete returns deleted value 391s ok 251 - delete lives 391s ok 252 - delete removed the specified element 391s ok 253 - throws an error when delete is called with two arguments 391s ok 254 - delete_curried lives 391s ok 255 - delete removed the specified element 391s ok 256 - throws an error when delete_curried is called with one argument 391s ok 257 - insert lives 391s ok 258 - insert added the specified element 391s ok 259 - throws an error when insert is called with three arguments 391s ok 260 - return value of splice is empty list when not removing elements 391s ok 261 - splice lives 391s ok 262 - splice added the specified elements 391s ok 263 - splice returns list of removed values 391s ok 264 - splice lives 391s ok 265 - splice added the specified elements 391s ok 266 - throws an error when splice is called with no arguments 391s ok 267 - throws an error when splice is called with an invalid length 391s ok 268 - splice_curried_1 lives 391s ok 269 - splice added the specified elements 391s ok 270 - splice_curried_2 lives 391s ok 271 - splice added the specified elements 391s ok 272 - splice_curried_all lives 391s ok 273 - splice added the specified elements 391s ok 274 - splice in scalar context returns last element removed 391s ok 275 - splice in scalar context returns undef when no elements are removed 391s ok 276 - sort returns sorted values 391s ok 277 - sort accessor in scalar context returns the number of elements in the list 391s ok 278 - sort returns values sorted by provided function 391s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 391s ok 280 - throws an error when passing a non coderef to sort 391s ok 281 - throws an error when passing two arguments to sort 391s ok 282 - sort_in_place sorts values 391s ok 283 - sort_in_place with function sorts values 391s ok 284 - throws an error when passing a non coderef to sort_in_place 391s ok 285 - throws an error when passing two arguments to sort_in_place 391s ok 286 - sort_in_place_curried sorts values 391s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 391s ok 288 - map returns the expected values 391s ok 289 - throws an error when passing no arguments to map 391s ok 290 - throws an error when passing two arguments to map 391s ok 291 - throws an error when passing a non coderef to map 391s ok 292 - map_curried returns the expected values 391s ok 293 - throws an error when passing one argument passed to map_curried 391s ok 294 - grep returns the expected values 391s ok 295 - throws an error when passing no arguments to grep 391s ok 296 - throws an error when passing two arguments to grep 391s ok 297 - throws an error when passing a non coderef to grep 391s ok 298 - grep_curried returns the expected values 391s ok 299 - throws an error when passing one argument passed to grep_curried 391s ok 300 - first returns expected value 391s ok 301 - throws an error when passing no arguments to first 391s ok 302 - throws an error when passing two arguments to first 391s ok 303 - throws an error when passing a non coderef to first 391s ok 304 - first_curried returns expected value 391s ok 305 - throws an error when passing one argument passed to first_curried 391s ok 306 - first_index returns expected value 391s ok 307 - throws an error when passing no arguments to first_index 391s ok 308 - throws an error when passing two arguments to first_index 391s ok 309 - throws an error when passing a non coderef to first_index 391s ok 310 - first_index_curried returns expected value 391s ok 311 - throws an error when passing one argument passed to first_index_curried 391s ok 312 - join returns expected result 391s ok 313 - join returns expected result when joining with empty string 391s ok 314 - join returns expected result when joining with 0 as number 391s ok 315 - join returns expected result when joining with 0 as string 391s ok 316 - throws an error when passing two arguments to join 391s ok 317 - throws an error when passing a non string to join 391s ok 318 - shuffle returns all values (cannot check for a random order) 391s ok 319 - throws an error when passing an argument passed to shuffle 391s ok 320 - uniq returns expected values (in original order) 391s ok 321 - throws an error when passing an argument passed to uniq 391s ok 322 - reduce returns expected value 391s ok 323 - throws an error when passing no arguments to reduce 391s ok 324 - throws an error when passing two arguments to reduce 391s ok 325 - throws an error when passing a non coderef to reduce 391s ok 326 - reduce_curried returns expected value 391s ok 327 - throws an error when passing one argument passed to reduce_curried 391s ok 328 - natatime returns expected iterator 391s ok 329 - natatime with function returns expected value 391s ok 330 - throws an error when passing a non integer to natatime 391s ok 331 - throws an error when passing a non code ref to natatime 391s ok 332 - natatime_curried returns expected iterator 391s ok 333 - natatime_curried with function returns expected value 391s ok 334 - throws an error when passing a non code ref to natatime_curried 391s 1..334 391s ok 4 - attr is not inlined 391s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 391s ok 1 - Foo6->can('accessor') 391s ok 2 - Foo6->can('accessor_curried_1') 391s ok 3 - Foo6->can('accessor_curried_2') 391s ok 4 - Foo6->can('clear') 391s ok 5 - Foo6->can('count') 391s ok 6 - Foo6->can('delete') 391s ok 7 - Foo6->can('delete_curried') 391s ok 8 - Foo6->can('elements') 391s ok 9 - Foo6->can('first') 391s ok 10 - Foo6->can('first_curried') 391s ok 11 - Foo6->can('first_index') 391s ok 12 - Foo6->can('first_index_curried') 391s ok 13 - Foo6->can('get') 391s ok 14 - Foo6->can('get_curried') 391s ok 15 - Foo6->can('grep') 391s ok 16 - Foo6->can('grep_curried') 391s ok 17 - Foo6->can('insert') 391s ok 18 - Foo6->can('insert_curried') 391s ok 19 - Foo6->can('is_empty') 391s ok 20 - Foo6->can('join') 391s ok 21 - Foo6->can('join_curried') 391s ok 22 - Foo6->can('map') 391s ok 23 - Foo6->can('map_curried') 391s ok 24 - Foo6->can('natatime') 391s ok 25 - Foo6->can('natatime_curried') 391s ok 26 - Foo6->can('pop') 391s ok 27 - Foo6->can('push') 391s ok 28 - Foo6->can('push_curried') 391s ok 29 - Foo6->can('reduce') 391s ok 30 - Foo6->can('reduce_curried') 391s ok 31 - Foo6->can('set') 391s ok 32 - Foo6->can('set_curried_1') 391s ok 33 - Foo6->can('set_curried_2') 391s ok 34 - Foo6->can('shift') 391s ok 35 - Foo6->can('shuffle') 391s ok 36 - Foo6->can('sort') 391s ok 37 - Foo6->can('sort_curried') 391s ok 38 - Foo6->can('sort_in_place') 391s ok 39 - Foo6->can('sort_in_place_curried') 391s ok 40 - Foo6->can('splice') 391s ok 41 - Foo6->can('splice_curried_1') 391s ok 42 - Foo6->can('splice_curried_2') 391s ok 43 - Foo6->can('splice_curried_all') 391s ok 44 - Foo6->can('uniq') 391s ok 45 - Foo6->can('unshift') 391s ok 46 - Foo6->can('unshift_curried') 391s ok 47 - values can be set in constructor 391s ok 48 - values is not empty 391s ok 49 - count returns 3 391s ok 50 - throws an error when passing an argument passed to count 391s ok 51 - pushed three new values and lived 391s ok 52 - call to push without arguments lives 391s ok 53 - unshift returns size of the new array 391s ok 54 - unshifted two values and lived 391s ok 55 - unshift changed the value of the array in the object 391s ok 56 - call to unshift without arguments lives 391s ok 57 - pop returns the last value in the array 391s ok 58 - pop changed the value of the array in the object 391s ok 59 - call to pop with arguments dies 391s ok 60 - shift returns the first value 391s ok 61 - call to shift with arguments dies 391s ok 62 - shift changed the value of the array in the object 391s ok 63 - call to elements returns values as a list 391s ok 64 - elements accessor in scalar context returns the number of elements in the list 391s ok 65 - throws an error when passing an argument passed to elements 391s ok 66 - get values at index 0 391s ok 67 - get values at index 1 391s ok 68 - get values at index 2 391s ok 69 - get_curried returns value at index 1 391s ok 70 - throws an error when get is called without any arguments 391s ok 71 - throws an error when get is called with an invalid argument 391s ok 72 - throws an error when get is called with an invalid argument 391s ok 73 - throws an error when get is called with an invalid argument 391s ok 74 - throws an error when get_curried is called with an argument 391s ok 75 - set returns new value 391s ok 76 - set value at index 1 lives 391s ok 77 - get value at index 1 returns new value 391s ok 78 - throws an error when set is called with three arguments 391s ok 79 - set_curried_1 lives 391s ok 80 - get value at index 1 returns new value 391s ok 81 - throws an error when set_curried_1 is called with two arguments 391s ok 82 - set_curried_2 lives 391s ok 83 - get value at index 1 returns new value 391s ok 84 - throws an error when set_curried_2 is called with one argument 391s ok 85 - accessor with one argument returns value at index 1 391s ok 86 - accessor returns new value 391s ok 87 - accessor as writer lives 391s ok 88 - throws an error when accessor is called without arguments 391s ok 89 - accessor set value at index 1 391s ok 90 - throws an error when accessor is called with three arguments 391s ok 91 - accessor_curried_1 returns expected value when called with no arguments 391s ok 92 - accessor_curried_1 as writer lives 391s ok 93 - accessor_curried_1 set value at index 1 391s ok 94 - throws an error when accessor_curried_1 is called with two arguments 391s ok 95 - accessor_curried_2 as writer lives 391s ok 96 - accessor_curried_2 set value at index 1 391s ok 97 - throws an error when accessor_curried_2 is called with one argument 391s ok 98 - clear lives 391s ok 99 - values is empty after call to clear 391s ok 100 - shift returns undef on an empty array 391s ok 101 - shifted from an empty array and lived 391s ok 102 - throws an error when clear is called with an argument 391s ok 103 - values is not empty after failed call to clear 391s ok 104 - throws an error when is_empty is called with an argument 391s ok 105 - pushed 4 elements, got number of elements in the array back 391s ok 106 - delete returns deleted value 391s ok 107 - delete lives 391s ok 108 - delete removed the specified element 391s ok 109 - throws an error when delete is called with two arguments 391s ok 110 - delete_curried lives 391s ok 111 - delete removed the specified element 391s ok 112 - throws an error when delete_curried is called with one argument 391s ok 113 - insert lives 391s ok 114 - insert added the specified element 391s ok 115 - throws an error when insert is called with three arguments 391s ok 116 - return value of splice is empty list when not removing elements 391s ok 117 - splice lives 391s ok 118 - splice added the specified elements 391s ok 119 - splice returns list of removed values 391s ok 120 - splice lives 391s ok 121 - splice added the specified elements 391s ok 122 - throws an error when splice is called with no arguments 391s ok 123 - throws an error when splice is called with an invalid length 391s ok 124 - splice_curried_1 lives 391s ok 125 - splice added the specified elements 391s ok 126 - splice_curried_2 lives 391s ok 127 - splice added the specified elements 391s ok 128 - splice_curried_all lives 391s ok 129 - splice added the specified elements 391s ok 130 - splice in scalar context returns last element removed 391s ok 131 - splice in scalar context returns undef when no elements are removed 391s ok 132 - sort returns sorted values 391s ok 133 - sort accessor in scalar context returns the number of elements in the list 391s ok 134 - sort returns values sorted by provided function 391s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 391s ok 136 - throws an error when passing a non coderef to sort 391s ok 137 - throws an error when passing two arguments to sort 391s ok 138 - sort_in_place sorts values 391s ok 139 - sort_in_place with function sorts values 391s ok 140 - throws an error when passing a non coderef to sort_in_place 391s ok 141 - throws an error when passing two arguments to sort_in_place 391s ok 142 - sort_in_place_curried sorts values 391s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 391s ok 144 - map returns the expected values 391s ok 145 - throws an error when passing no arguments to map 391s ok 146 - throws an error when passing two arguments to map 391s ok 147 - throws an error when passing a non coderef to map 391s ok 148 - map_curried returns the expected values 391s ok 149 - throws an error when passing one argument passed to map_curried 391s ok 150 - grep returns the expected values 391s ok 151 - throws an error when passing no arguments to grep 391s ok 152 - throws an error when passing two arguments to grep 391s ok 153 - throws an error when passing a non coderef to grep 391s ok 154 - grep_curried returns the expected values 391s ok 155 - throws an error when passing one argument passed to grep_curried 391s ok 156 - first returns expected value 391s ok 157 - throws an error when passing no arguments to first 391s ok 158 - throws an error when passing two arguments to first 391s ok 159 - throws an error when passing a non coderef to first 391s ok 160 - first_curried returns expected value 391s ok 161 - throws an error when passing one argument passed to first_curried 391s ok 162 - first_index returns expected value 391s ok 163 - throws an error when passing no arguments to first_index 391s ok 164 - throws an error when passing two arguments to first_index 391s ok 165 - throws an error when passing a non coderef to first_index 391s ok 166 - first_index_curried returns expected value 391s ok 167 - throws an error when passing one argument passed to first_index_curried 391s ok 168 - join returns expected result 391s ok 169 - join returns expected result when joining with empty string 391s ok 170 - join returns expected result when joining with 0 as number 391s ok 171 - join returns expected result when joining with 0 as string 391s ok 172 - throws an error when passing two arguments to join 391s ok 173 - throws an error when passing a non string to join 391s ok 174 - shuffle returns all values (cannot check for a random order) 391s ok 175 - throws an error when passing an argument passed to shuffle 391s ok 176 - uniq returns expected values (in original order) 391s ok 177 - throws an error when passing an argument passed to uniq 391s ok 178 - reduce returns expected value 391s ok 179 - throws an error when passing no arguments to reduce 391s ok 180 - throws an error when passing two arguments to reduce 391s ok 181 - throws an error when passing a non coderef to reduce 391s ok 182 - reduce_curried returns expected value 391s ok 183 - throws an error when passing one argument passed to reduce_curried 391s ok 184 - natatime returns expected iterator 391s ok 185 - natatime with function returns expected value 391s ok 186 - throws an error when passing a non integer to natatime 391s ok 187 - throws an error when passing a non code ref to natatime 391s ok 188 - natatime_curried returns expected iterator 391s ok 189 - natatime_curried with function returns expected value 391s ok 190 - throws an error when passing a non code ref to natatime_curried 391s ok 191 - values can be set in constructor 391s ok 192 - values is not empty 391s ok 193 - count returns 3 391s ok 194 - throws an error when passing an argument passed to count 391s ok 195 - pushed three new values and lived 391s ok 196 - call to push without arguments lives 391s ok 197 - unshift returns size of the new array 391s ok 198 - unshifted two values and lived 391s ok 199 - unshift changed the value of the array in the object 391s ok 200 - call to unshift without arguments lives 391s ok 201 - pop returns the last value in the array 391s ok 202 - pop changed the value of the array in the object 391s ok 203 - call to pop with arguments dies 391s ok 204 - shift returns the first value 391s ok 205 - call to shift with arguments dies 391s ok 206 - shift changed the value of the array in the object 391s ok 207 - call to elements returns values as a list 391s ok 208 - elements accessor in scalar context returns the number of elements in the list 391s ok 209 - throws an error when passing an argument passed to elements 391s ok 210 - get values at index 0 391s ok 211 - get values at index 1 391s ok 212 - get values at index 2 391s ok 213 - get_curried returns value at index 1 391s ok 214 - throws an error when get is called without any arguments 391s ok 215 - throws an error when get is called with an invalid argument 391s ok 216 - throws an error when get is called with an invalid argument 391s ok 217 - throws an error when get is called with an invalid argument 391s ok 218 - throws an error when get_curried is called with an argument 391s ok 219 - set returns new value 391s ok 220 - set value at index 1 lives 391s ok 221 - get value at index 1 returns new value 391s ok 222 - throws an error when set is called with three arguments 391s ok 223 - set_curried_1 lives 391s ok 224 - get value at index 1 returns new value 391s ok 225 - throws an error when set_curried_1 is called with two arguments 391s ok 226 - set_curried_2 lives 391s ok 227 - get value at index 1 returns new value 391s ok 228 - throws an error when set_curried_2 is called with one argument 391s ok 229 - accessor with one argument returns value at index 1 391s ok 230 - accessor returns new value 391s ok 231 - accessor as writer lives 391s ok 232 - throws an error when accessor is called without arguments 391s ok 233 - accessor set value at index 1 391s ok 234 - throws an error when accessor is called with three arguments 391s ok 235 - accessor_curried_1 returns expected value when called with no arguments 391s ok 236 - accessor_curried_1 as writer lives 391s ok 237 - accessor_curried_1 set value at index 1 391s ok 238 - throws an error when accessor_curried_1 is called with two arguments 391s ok 239 - accessor_curried_2 as writer lives 391s ok 240 - accessor_curried_2 set value at index 1 391s ok 241 - throws an error when accessor_curried_2 is called with one argument 391s ok 242 - clear lives 391s ok 243 - values is empty after call to clear 391s ok 244 - shift returns undef on an empty array 391s ok 245 - shifted from an empty array and lived 391s ok 246 - throws an error when clear is called with an argument 391s ok 247 - values is not empty after failed call to clear 391s ok 248 - throws an error when is_empty is called with an argument 391s ok 249 - pushed 4 elements, got number of elements in the array back 391s ok 250 - delete returns deleted value 391s ok 251 - delete lives 391s ok 252 - delete removed the specified element 391s ok 253 - throws an error when delete is called with two arguments 391s ok 254 - delete_curried lives 391s ok 255 - delete removed the specified element 391s ok 256 - throws an error when delete_curried is called with one argument 391s ok 257 - insert lives 391s ok 258 - insert added the specified element 391s ok 259 - throws an error when insert is called with three arguments 391s ok 260 - return value of splice is empty list when not removing elements 391s ok 261 - splice lives 391s ok 262 - splice added the specified elements 391s ok 263 - splice returns list of removed values 391s ok 264 - splice lives 391s ok 265 - splice added the specified elements 391s ok 266 - throws an error when splice is called with no arguments 391s ok 267 - throws an error when splice is called with an invalid length 391s ok 268 - splice_curried_1 lives 391s ok 269 - splice added the specified elements 391s ok 270 - splice_curried_2 lives 391s ok 271 - splice added the specified elements 391s ok 272 - splice_curried_all lives 391s ok 273 - splice added the specified elements 391s ok 274 - splice in scalar context returns last element removed 391s ok 275 - splice in scalar context returns undef when no elements are removed 391s ok 276 - sort returns sorted values 391s ok 277 - sort accessor in scalar context returns the number of elements in the list 391s ok 278 - sort returns values sorted by provided function 391s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 391s ok 280 - throws an error when passing a non coderef to sort 391s ok 281 - throws an error when passing two arguments to sort 391s ok 282 - sort_in_place sorts values 391s ok 283 - sort_in_place with function sorts values 391s ok 284 - throws an error when passing a non coderef to sort_in_place 391s ok 285 - throws an error when passing two arguments to sort_in_place 391s ok 286 - sort_in_place_curried sorts values 391s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 391s ok 288 - map returns the expected values 391s ok 289 - throws an error when passing no arguments to map 391s ok 290 - throws an error when passing two arguments to map 391s ok 291 - throws an error when passing a non coderef to map 391s ok 292 - map_curried returns the expected values 391s ok 293 - throws an error when passing one argument passed to map_curried 391s ok 294 - grep returns the expected values 391s ok 295 - throws an error when passing no arguments to grep 391s ok 296 - throws an error when passing two arguments to grep 391s ok 297 - throws an error when passing a non coderef to grep 391s ok 298 - grep_curried returns the expected values 391s ok 299 - throws an error when passing one argument passed to grep_curried 391s ok 300 - first returns expected value 391s ok 301 - throws an error when passing no arguments to first 391s ok 302 - throws an error when passing two arguments to first 391s ok 303 - throws an error when passing a non coderef to first 391s ok 304 - first_curried returns expected value 391s ok 305 - throws an error when passing one argument passed to first_curried 391s ok 306 - first_index returns expected value 391s ok 307 - throws an error when passing no arguments to first_index 391s ok 308 - throws an error when passing two arguments to first_index 391s ok 309 - throws an error when passing a non coderef to first_index 391s ok 310 - first_index_curried returns expected value 391s ok 311 - throws an error when passing one argument passed to first_index_curried 391s ok 312 - join returns expected result 391s ok 313 - join returns expected result when joining with empty string 391s ok 314 - join returns expected result when joining with 0 as number 391s ok 315 - join returns expected result when joining with 0 as string 391s ok 316 - throws an error when passing two arguments to join 391s ok 317 - throws an error when passing a non string to join 391s ok 318 - shuffle returns all values (cannot check for a random order) 391s ok 319 - throws an error when passing an argument passed to shuffle 391s ok 320 - uniq returns expected values (in original order) 391s ok 321 - throws an error when passing an argument passed to uniq 391s ok 322 - reduce returns expected value 391s ok 323 - throws an error when passing no arguments to reduce 391s ok 324 - throws an error when passing two arguments to reduce 391s ok 325 - throws an error when passing a non coderef to reduce 391s ok 326 - reduce_curried returns expected value 391s ok 327 - throws an error when passing one argument passed to reduce_curried 391s ok 328 - natatime returns expected iterator 391s ok 329 - natatime with function returns expected value 391s ok 330 - throws an error when passing a non integer to natatime 391s ok 331 - throws an error when passing a non code ref to natatime 391s ok 332 - natatime_curried returns expected iterator 391s ok 333 - natatime_curried with function returns expected value 391s ok 334 - throws an error when passing a non code ref to natatime_curried 391s 1..334 391s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 391s # Subtest: attr type has coercion 391s ok 1 - Foo7->can('accessor') 391s ok 2 - Foo7->can('accessor_curried_1') 391s ok 3 - Foo7->can('accessor_curried_2') 391s ok 4 - Foo7->can('clear') 391s ok 5 - Foo7->can('count') 391s ok 6 - Foo7->can('delete') 391s ok 7 - Foo7->can('delete_curried') 391s ok 8 - Foo7->can('elements') 391s ok 9 - Foo7->can('first') 391s ok 10 - Foo7->can('first_curried') 391s ok 11 - Foo7->can('first_index') 391s ok 12 - Foo7->can('first_index_curried') 391s ok 13 - Foo7->can('get') 391s ok 14 - Foo7->can('get_curried') 391s ok 15 - Foo7->can('grep') 391s ok 16 - Foo7->can('grep_curried') 391s ok 17 - Foo7->can('insert') 391s ok 18 - Foo7->can('insert_curried') 391s ok 19 - Foo7->can('is_empty') 391s ok 20 - Foo7->can('join') 391s ok 21 - Foo7->can('join_curried') 391s ok 22 - Foo7->can('map') 391s ok 23 - Foo7->can('map_curried') 391s ok 24 - Foo7->can('natatime') 391s ok 25 - Foo7->can('natatime_curried') 391s ok 26 - Foo7->can('pop') 391s ok 27 - Foo7->can('push') 391s ok 28 - Foo7->can('push_curried') 391s ok 29 - Foo7->can('reduce') 391s ok 30 - Foo7->can('reduce_curried') 391s ok 31 - Foo7->can('set') 391s ok 32 - Foo7->can('set_curried_1') 391s ok 33 - Foo7->can('set_curried_2') 391s ok 34 - Foo7->can('shift') 391s ok 35 - Foo7->can('shuffle') 391s ok 36 - Foo7->can('sort') 391s ok 37 - Foo7->can('sort_curried') 391s ok 38 - Foo7->can('sort_in_place') 391s ok 39 - Foo7->can('sort_in_place_curried') 391s ok 40 - Foo7->can('splice') 391s ok 41 - Foo7->can('splice_curried_1') 391s ok 42 - Foo7->can('splice_curried_2') 391s ok 43 - Foo7->can('splice_curried_all') 391s ok 44 - Foo7->can('uniq') 391s ok 45 - Foo7->can('unshift') 391s ok 46 - Foo7->can('unshift_curried') 391s ok 47 - values can be set in constructor 391s ok 48 - values is not empty 391s ok 49 - count returns 3 391s ok 50 - throws an error when passing an argument passed to count 391s ok 51 - pushed three new values and lived 391s ok 52 - call to push without arguments lives 391s ok 53 - unshift returns size of the new array 391s ok 54 - unshifted two values and lived 391s ok 55 - unshift changed the value of the array in the object 391s ok 56 - call to unshift without arguments lives 391s ok 57 - pop returns the last value in the array 391s ok 58 - pop changed the value of the array in the object 391s ok 59 - call to pop with arguments dies 391s ok 60 - shift returns the first value 391s ok 61 - call to shift with arguments dies 391s ok 62 - shift changed the value of the array in the object 391s ok 63 - call to elements returns values as a list 391s ok 64 - elements accessor in scalar context returns the number of elements in the list 391s ok 65 - throws an error when passing an argument passed to elements 391s ok 66 - get values at index 0 391s ok 67 - get values at index 1 391s ok 68 - get values at index 2 391s ok 69 - get_curried returns value at index 1 391s ok 70 - throws an error when get is called without any arguments 391s ok 71 - throws an error when get is called with an invalid argument 391s ok 72 - throws an error when get is called with an invalid argument 391s ok 73 - throws an error when get is called with an invalid argument 391s ok 74 - throws an error when get_curried is called with an argument 391s ok 75 - set returns new value 391s ok 76 - set value at index 1 lives 391s ok 77 - get value at index 1 returns new value 391s ok 78 - throws an error when set is called with three arguments 391s ok 79 - set_curried_1 lives 391s ok 80 - get value at index 1 returns new value 391s ok 81 - throws an error when set_curried_1 is called with two arguments 391s ok 82 - set_curried_2 lives 391s ok 83 - get value at index 1 returns new value 391s ok 84 - throws an error when set_curried_2 is called with one argument 391s ok 85 - accessor with one argument returns value at index 1 391s ok 86 - accessor returns new value 391s ok 87 - accessor as writer lives 391s ok 88 - throws an error when accessor is called without arguments 391s ok 89 - accessor set value at index 1 391s ok 90 - throws an error when accessor is called with three arguments 391s ok 91 - accessor_curried_1 returns expected value when called with no arguments 391s ok 92 - accessor_curried_1 as writer lives 391s ok 93 - accessor_curried_1 set value at index 1 391s ok 94 - throws an error when accessor_curried_1 is called with two arguments 391s ok 95 - accessor_curried_2 as writer lives 391s ok 96 - accessor_curried_2 set value at index 1 391s ok 97 - throws an error when accessor_curried_2 is called with one argument 391s ok 98 - clear lives 391s ok 99 - values is empty after call to clear 391s ok 100 - shift returns undef on an empty array 391s ok 101 - shifted from an empty array and lived 391s ok 102 - throws an error when clear is called with an argument 391s ok 103 - values is not empty after failed call to clear 391s ok 104 - throws an error when is_empty is called with an argument 391s ok 105 - pushed 4 elements, got number of elements in the array back 391s ok 106 - delete returns deleted value 391s ok 107 - delete lives 391s ok 108 - delete removed the specified element 391s ok 109 - throws an error when delete is called with two arguments 391s ok 110 - delete_curried lives 391s ok 111 - delete removed the specified element 391s ok 112 - throws an error when delete_curried is called with one argument 391s ok 113 - insert lives 391s ok 114 - insert added the specified element 391s ok 115 - throws an error when insert is called with three arguments 391s ok 116 - return value of splice is empty list when not removing elements 391s ok 117 - splice lives 391s ok 118 - splice added the specified elements 391s ok 119 - splice returns list of removed values 391s ok 120 - splice lives 391s ok 121 - splice added the specified elements 391s ok 122 - throws an error when splice is called with no arguments 391s ok 123 - throws an error when splice is called with an invalid length 391s ok 124 - splice_curried_1 lives 391s ok 125 - splice added the specified elements 391s ok 126 - splice_curried_2 lives 391s ok 127 - splice added the specified elements 391s ok 128 - splice_curried_all lives 391s ok 129 - splice added the specified elements 391s ok 130 - splice in scalar context returns last element removed 391s ok 131 - splice in scalar context returns undef when no elements are removed 391s ok 132 - sort returns sorted values 391s ok 133 - sort accessor in scalar context returns the number of elements in the list 391s ok 134 - sort returns values sorted by provided function 391s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 391s ok 136 - throws an error when passing a non coderef to sort 391s ok 137 - throws an error when passing two arguments to sort 391s ok 138 - sort_in_place sorts values 391s ok 139 - sort_in_place with function sorts values 391s ok 140 - throws an error when passing a non coderef to sort_in_place 391s ok 141 - throws an error when passing two arguments to sort_in_place 391s ok 142 - sort_in_place_curried sorts values 391s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 391s ok 144 - map returns the expected values 391s ok 145 - throws an error when passing no arguments to map 391s ok 146 - throws an error when passing two arguments to map 391s ok 147 - throws an error when passing a non coderef to map 391s ok 148 - map_curried returns the expected values 391s ok 149 - throws an error when passing one argument passed to map_curried 391s ok 150 - grep returns the expected values 391s ok 151 - throws an error when passing no arguments to grep 391s ok 152 - throws an error when passing two arguments to grep 391s ok 153 - throws an error when passing a non coderef to grep 391s ok 154 - grep_curried returns the expected values 391s ok 155 - throws an error when passing one argument passed to grep_curried 391s ok 156 - first returns expected value 391s ok 157 - throws an error when passing no arguments to first 391s ok 158 - throws an error when passing two arguments to first 391s ok 159 - throws an error when passing a non coderef to first 391s ok 160 - first_curried returns expected value 391s ok 161 - throws an error when passing one argument passed to first_curried 391s ok 162 - first_index returns expected value 391s ok 163 - throws an error when passing no arguments to first_index 391s ok 164 - throws an error when passing two arguments to first_index 391s ok 165 - throws an error when passing a non coderef to first_index 391s ok 166 - first_index_curried returns expected value 391s ok 167 - throws an error when passing one argument passed to first_index_curried 391s ok 168 - join returns expected result 391s ok 169 - join returns expected result when joining with empty string 391s ok 170 - join returns expected result when joining with 0 as number 391s ok 171 - join returns expected result when joining with 0 as string 391s ok 172 - throws an error when passing two arguments to join 391s ok 173 - throws an error when passing a non string to join 391s ok 174 - shuffle returns all values (cannot check for a random order) 391s ok 175 - throws an error when passing an argument passed to shuffle 391s ok 176 - uniq returns expected values (in original order) 391s ok 177 - throws an error when passing an argument passed to uniq 391s ok 178 - reduce returns expected value 391s ok 179 - throws an error when passing no arguments to reduce 391s ok 180 - throws an error when passing two arguments to reduce 391s ok 181 - throws an error when passing a non coderef to reduce 391s ok 182 - reduce_curried returns expected value 391s ok 183 - throws an error when passing one argument passed to reduce_curried 391s ok 184 - natatime returns expected iterator 391s ok 185 - natatime with function returns expected value 391s ok 186 - throws an error when passing a non integer to natatime 391s ok 187 - throws an error when passing a non code ref to natatime 391s ok 188 - natatime_curried returns expected iterator 391s ok 189 - natatime_curried with function returns expected value 391s ok 190 - throws an error when passing a non code ref to natatime_curried 391s ok 191 - values can be set in constructor 391s ok 192 - values is not empty 391s ok 193 - count returns 3 391s ok 194 - throws an error when passing an argument passed to count 391s ok 195 - pushed three new values and lived 391s ok 196 - call to push without arguments lives 391s ok 197 - unshift returns size of the new array 391s ok 198 - unshifted two values and lived 391s ok 199 - unshift changed the value of the array in the object 391s ok 200 - call to unshift without arguments lives 391s ok 201 - pop returns the last value in the array 391s ok 202 - pop changed the value of the array in the object 391s ok 203 - call to pop with arguments dies 391s ok 204 - shift returns the first value 391s ok 205 - call to shift with arguments dies 391s ok 206 - shift changed the value of the array in the object 391s ok 207 - call to elements returns values as a list 391s ok 208 - elements accessor in scalar context returns the number of elements in the list 391s ok 209 - throws an error when passing an argument passed to elements 391s ok 210 - get values at index 0 391s ok 211 - get values at index 1 391s ok 212 - get values at index 2 391s ok 213 - get_curried returns value at index 1 391s ok 214 - throws an error when get is called without any arguments 391s ok 215 - throws an error when get is called with an invalid argument 391s ok 216 - throws an error when get is called with an invalid argument 391s ok 217 - throws an error when get is called with an invalid argument 391s ok 218 - throws an error when get_curried is called with an argument 391s ok 219 - set returns new value 391s ok 220 - set value at index 1 lives 391s ok 221 - get value at index 1 returns new value 391s ok 222 - throws an error when set is called with three arguments 391s ok 223 - set_curried_1 lives 391s ok 224 - get value at index 1 returns new value 391s ok 225 - throws an error when set_curried_1 is called with two arguments 391s ok 226 - set_curried_2 lives 391s ok 227 - get value at index 1 returns new value 391s ok 228 - throws an error when set_curried_2 is called with one argument 391s ok 229 - accessor with one argument returns value at index 1 391s ok 230 - accessor returns new value 391s ok 231 - accessor as writer lives 391s ok 232 - throws an error when accessor is called without arguments 391s ok 233 - accessor set value at index 1 391s ok 234 - throws an error when accessor is called with three arguments 391s ok 235 - accessor_curried_1 returns expected value when called with no arguments 391s ok 236 - accessor_curried_1 as writer lives 391s ok 237 - accessor_curried_1 set value at index 1 391s ok 238 - throws an error when accessor_curried_1 is called with two arguments 391s ok 239 - accessor_curried_2 as writer lives 391s ok 240 - accessor_curried_2 set value at index 1 391s ok 241 - throws an error when accessor_curried_2 is called with one argument 391s ok 242 - clear lives 391s ok 243 - values is empty after call to clear 391s ok 244 - shift returns undef on an empty array 391s ok 245 - shifted from an empty array and lived 391s ok 246 - throws an error when clear is called with an argument 391s ok 247 - values is not empty after failed call to clear 391s ok 248 - throws an error when is_empty is called with an argument 391s ok 249 - pushed 4 elements, got number of elements in the array back 391s ok 250 - delete returns deleted value 391s ok 251 - delete lives 391s ok 252 - delete removed the specified element 391s ok 253 - throws an error when delete is called with two arguments 391s ok 254 - delete_curried lives 391s ok 255 - delete removed the specified element 391s ok 256 - throws an error when delete_curried is called with one argument 391s ok 257 - insert lives 391s ok 258 - insert added the specified element 391s ok 259 - throws an error when insert is called with three arguments 391s ok 260 - return value of splice is empty list when not removing elements 391s ok 261 - splice lives 391s ok 262 - splice added the specified elements 391s ok 263 - splice returns list of removed values 391s ok 264 - splice lives 391s ok 265 - splice added the specified elements 391s ok 266 - throws an error when splice is called with no arguments 391s ok 267 - throws an error when splice is called with an invalid length 391s ok 268 - splice_curried_1 lives 391s ok 269 - splice added the specified elements 391s ok 270 - splice_curried_2 lives 391s ok 271 - splice added the specified elements 391s ok 272 - splice_curried_all lives 391s ok 273 - splice added the specified elements 391s ok 274 - splice in scalar context returns last element removed 391s ok 275 - splice in scalar context returns undef when no elements are removed 391s ok 276 - sort returns sorted values 391s ok 277 - sort accessor in scalar context returns the number of elements in the list 391s ok 278 - sort returns values sorted by provided function 391s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 391s ok 280 - throws an error when passing a non coderef to sort 391s ok 281 - throws an error when passing two arguments to sort 391s ok 282 - sort_in_place sorts values 391s ok 283 - sort_in_place with function sorts values 391s ok 284 - throws an error when passing a non coderef to sort_in_place 391s ok 285 - throws an error when passing two arguments to sort_in_place 391s ok 286 - sort_in_place_curried sorts values 391s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 391s ok 288 - map returns the expected values 391s ok 289 - throws an error when passing no arguments to map 391s ok 290 - throws an error when passing two arguments to map 391s ok 291 - throws an error when passing a non coderef to map 391s ok 292 - map_curried returns the expected values 391s ok 293 - throws an error when passing one argument passed to map_curried 391s ok 294 - grep returns the expected values 391s ok 295 - throws an error when passing no arguments to grep 391s ok 296 - throws an error when passing two arguments to grep 391s ok 297 - throws an error when passing a non coderef to grep 391s ok 298 - grep_curried returns the expected values 391s ok 299 - throws an error when passing one argument passed to grep_curried 391s ok 300 - first returns expected value 391s ok 301 - throws an error when passing no arguments to first 391s ok 302 - throws an error when passing two arguments to first 391s ok 303 - throws an error when passing a non coderef to first 391s ok 304 - first_curried returns expected value 391s ok 305 - throws an error when passing one argument passed to first_curried 391s ok 306 - first_index returns expected value 391s ok 307 - throws an error when passing no arguments to first_index 391s ok 308 - throws an error when passing two arguments to first_index 391s ok 309 - throws an error when passing a non coderef to first_index 391s ok 310 - first_index_curried returns expected value 391s ok 311 - throws an error when passing one argument passed to first_index_curried 391s ok 312 - join returns expected result 391s ok 313 - join returns expected result when joining with empty string 391s ok 314 - join returns expected result when joining with 0 as number 391s ok 315 - join returns expected result when joining with 0 as string 391s ok 316 - throws an error when passing two arguments to join 391s ok 317 - throws an error when passing a non string to join 391s ok 318 - shuffle returns all values (cannot check for a random order) 391s ok 319 - throws an error when passing an argument passed to shuffle 391s ok 320 - uniq returns expected values (in original order) 391s ok 321 - throws an error when passing an argument passed to uniq 391s ok 322 - reduce returns expected value 391s ok 323 - throws an error when passing no arguments to reduce 391s ok 324 - throws an error when passing two arguments to reduce 391s ok 325 - throws an error when passing a non coderef to reduce 391s ok 326 - reduce_curried returns expected value 391s ok 327 - throws an error when passing one argument passed to reduce_curried 391s ok 328 - natatime returns expected iterator 391s ok 329 - natatime with function returns expected value 391s ok 330 - throws an error when passing a non integer to natatime 391s ok 331 - throws an error when passing a non code ref to natatime 391s ok 332 - natatime_curried returns expected iterator 391s ok 333 - natatime_curried with function returns expected value 391s ok 334 - throws an error when passing a non code ref to natatime_curried 391s 1..334 391s ok 6 - attr type has coercion 391s # Subtest: setting value to undef with accessor 391s # Testing class Foo8 391s ok 1 - can use accessor to set value to undef 391s ok 2 - can use curried accessor to set value to undef 391s ok 3 - can use accessor to set value to undef 391s ok 4 - can use curried accessor to set value to undef 391s 1..4 391s ok 7 - setting value to undef with accessor 391s 1..7 391s ok 391s t/05moose_nativetypes/trait_bool.t ..... 391s # Testing class Foo2 391s ok 1 - Foo2->can('darken') 391s ok 2 - Foo2->can('flip_switch') 391s ok 3 - Foo2->can('illuminate') 391s ok 4 - Foo2->can('is_dark') 391s ok 5 - set returns true 391s ok 6 - set is_lit to 1 using ->illuminate 391s ok 7 - check if is_dark does the right thing 391s ok 8 - set throws an error when an argument is passed 391s ok 9 - unset returns false 391s ok 10 - set is_lit to 0 using ->darken 391s ok 11 - check if is_dark does the right thing 391s ok 12 - unset throws an error when an argument is passed 391s ok 13 - toggle returns new value 391s ok 14 - toggle is_lit back to 1 using ->flip_switch 391s ok 15 - check if is_dark does the right thing 391s ok 16 - toggle throws an error when an argument is passed 391s ok 17 - toggle is_lit back to 0 again using ->flip_switch 391s ok 18 - check if is_dark does the right thing 391s ok 19 - set returns true 391s ok 20 - set is_lit to 1 using ->illuminate 391s ok 21 - check if is_dark does the right thing 391s ok 22 - set throws an error when an argument is passed 391s ok 23 - unset returns false 391s ok 24 - set is_lit to 0 using ->darken 391s ok 25 - check if is_dark does the right thing 391s ok 26 - unset throws an error when an argument is passed 391s ok 27 - toggle returns new value 391s ok 28 - toggle is_lit back to 1 using ->flip_switch 391s ok 29 - check if is_dark does the right thing 391s ok 30 - toggle throws an error when an argument is passed 391s ok 31 - toggle is_lit back to 0 again using ->flip_switch 391s ok 32 - check if is_dark does the right thing 391s # Testing class Foo3 391s ok 33 - Foo3->can('darken') 391s ok 34 - Foo3->can('flip_switch') 391s ok 35 - Foo3->can('illuminate') 391s ok 36 - Foo3->can('is_dark') 391s ok 37 - set returns true 391s ok 38 - set is_lit to 1 using ->illuminate 391s ok 39 - check if is_dark does the right thing 391s ok 40 - set throws an error when an argument is passed 391s ok 41 - unset returns false 391s ok 42 - set is_lit to 0 using ->darken 391s ok 43 - check if is_dark does the right thing 391s ok 44 - unset throws an error when an argument is passed 391s ok 45 - toggle returns new value 391s ok 46 - toggle is_lit back to 1 using ->flip_switch 391s ok 47 - check if is_dark does the right thing 391s ok 48 - toggle throws an error when an argument is passed 391s ok 49 - toggle is_lit back to 0 again using ->flip_switch 391s ok 50 - check if is_dark does the right thing 391s ok 51 - set returns true 391s ok 52 - set is_lit to 1 using ->illuminate 391s ok 53 - check if is_dark does the right thing 391s ok 54 - set throws an error when an argument is passed 391s ok 55 - unset returns false 391s ok 56 - set is_lit to 0 using ->darken 391s ok 57 - check if is_dark does the right thing 391s ok 58 - unset throws an error when an argument is passed 391s ok 59 - toggle returns new value 391s ok 60 - toggle is_lit back to 1 using ->flip_switch 391s ok 61 - check if is_dark does the right thing 391s ok 62 - toggle throws an error when an argument is passed 391s ok 63 - toggle is_lit back to 0 again using ->flip_switch 391s ok 64 - check if is_dark does the right thing 391s # Testing class Foo4 391s ok 65 - Foo4->can('darken') 391s ok 66 - Foo4->can('flip_switch') 391s ok 67 - Foo4->can('illuminate') 391s ok 68 - Foo4->can('is_dark') 391s ok 69 - set returns true 391s ok 70 - set is_lit to 1 using ->illuminate 391s ok 71 - check if is_dark does the right thing 391s ok 72 - set throws an error when an argument is passed 391s ok 73 - unset returns false 391s ok 74 - set is_lit to 0 using ->darken 391s ok 75 - check if is_dark does the right thing 391s ok 76 - unset throws an error when an argument is passed 391s ok 77 - toggle returns new value 391s ok 78 - toggle is_lit back to 1 using ->flip_switch 391s ok 79 - check if is_dark does the right thing 391s ok 80 - toggle throws an error when an argument is passed 391s ok 81 - toggle is_lit back to 0 again using ->flip_switch 391s ok 82 - check if is_dark does the right thing 391s ok 83 - set returns true 391s ok 84 - set is_lit to 1 using ->illuminate 391s ok 85 - check if is_dark does the right thing 391s ok 86 - set throws an error when an argument is passed 391s ok 87 - unset returns false 391s ok 88 - set is_lit to 0 using ->darken 391s ok 89 - check if is_dark does the right thing 391s ok 90 - unset throws an error when an argument is passed 391s ok 91 - toggle returns new value 391s ok 92 - toggle is_lit back to 1 using ->flip_switch 391s ok 93 - check if is_dark does the right thing 391s ok 94 - toggle throws an error when an argument is passed 391s ok 95 - toggle is_lit back to 0 again using ->flip_switch 391s ok 96 - check if is_dark does the right thing 391s # Testing class Foo5 391s ok 97 - Foo5->can('darken') 391s ok 98 - Foo5->can('flip_switch') 391s ok 99 - Foo5->can('illuminate') 391s ok 100 - Foo5->can('is_dark') 391s ok 101 - set returns true 391s ok 102 - set is_lit to 1 using ->illuminate 391s ok 103 - check if is_dark does the right thing 391s ok 104 - set throws an error when an argument is passed 391s ok 105 - unset returns false 391s ok 106 - set is_lit to 0 using ->darken 391s ok 107 - check if is_dark does the right thing 391s ok 108 - unset throws an error when an argument is passed 391s ok 109 - toggle returns new value 391s ok 110 - toggle is_lit back to 1 using ->flip_switch 391s ok 111 - check if is_dark does the right thing 391s ok 112 - toggle throws an error when an argument is passed 391s ok 113 - toggle is_lit back to 0 again using ->flip_switch 391s ok 114 - check if is_dark does the right thing 391s ok 115 - set returns true 391s ok 116 - set is_lit to 1 using ->illuminate 391s ok 117 - check if is_dark does the right thing 391s ok 118 - set throws an error when an argument is passed 391s ok 119 - unset returns false 391s ok 120 - set is_lit to 0 using ->darken 391s ok 121 - check if is_dark does the right thing 391s ok 122 - unset throws an error when an argument is passed 391s ok 123 - toggle returns new value 391s ok 124 - toggle is_lit back to 1 using ->flip_switch 391s ok 125 - check if is_dark does the right thing 391s ok 126 - toggle throws an error when an argument is passed 391s ok 127 - toggle is_lit back to 0 again using ->flip_switch 391s ok 128 - check if is_dark does the right thing 391s # Testing class Foo6 391s ok 129 - Foo6->can('darken') 391s ok 130 - Foo6->can('flip_switch') 391s ok 131 - Foo6->can('illuminate') 391s ok 132 - Foo6->can('is_dark') 391s ok 133 - set returns true 391s ok 134 - set is_lit to 1 using ->illuminate 391s ok 135 - check if is_dark does the right thing 391s ok 136 - set throws an error when an argument is passed 391s ok 137 - unset returns false 391s ok 138 - set is_lit to 0 using ->darken 391s ok 139 - check if is_dark does the right thing 391s ok 140 - unset throws an error when an argument is passed 391s ok 141 - toggle returns new value 391s ok 142 - toggle is_lit back to 1 using ->flip_switch 391s ok 143 - check if is_dark does the right thing 391s ok 144 - toggle throws an error when an argument is passed 391s ok 145 - toggle is_lit back to 0 again using ->flip_switch 391s ok 146 - check if is_dark does the right thing 391s ok 147 - set returns true 391s ok 148 - set is_lit to 1 using ->illuminate 391s ok 149 - check if is_dark does the right thing 391s ok 150 - set throws an error when an argument is passed 391s ok 151 - unset returns false 391s ok 152 - set is_lit to 0 using ->darken 391s ok 153 - check if is_dark does the right thing 391s ok 154 - unset throws an error when an argument is passed 391s ok 155 - toggle returns new value 391s ok 156 - toggle is_lit back to 1 using ->flip_switch 391s ok 157 - check if is_dark does the right thing 391s ok 158 - toggle throws an error when an argument is passed 391s ok 159 - toggle is_lit back to 0 again using ->flip_switch 391s ok 160 - check if is_dark does the right thing 391s # Testing class Foo7 391s ok 161 - Foo7->can('darken') 391s ok 162 - Foo7->can('flip_switch') 391s ok 163 - Foo7->can('illuminate') 391s ok 164 - Foo7->can('is_dark') 391s ok 165 - set returns true 391s ok 166 - set is_lit to 1 using ->illuminate 391s ok 167 - check if is_dark does the right thing 391s ok 168 - set throws an error when an argument is passed 391s ok 169 - unset returns false 391s ok 170 - set is_lit to 0 using ->darken 391s ok 171 - check if is_dark does the right thing 391s ok 172 - unset throws an error when an argument is passed 391s ok 173 - toggle returns new value 391s ok 174 - toggle is_lit back to 1 using ->flip_switch 391s ok 175 - check if is_dark does the right thing 391s ok 176 - toggle throws an error when an argument is passed 391s ok 177 - toggle is_lit back to 0 again using ->flip_switch 391s ok 178 - check if is_dark does the right thing 391s ok 179 - set returns true 391s ok 180 - set is_lit to 1 using ->illuminate 391s ok 181 - check if is_dark does the right thing 391s ok 182 - set throws an error when an argument is passed 391s ok 183 - unset returns false 391s ok 184 - set is_lit to 0 using ->darken 391s ok 185 - check if is_dark does the right thing 391s ok 186 - unset throws an error when an argument is passed 391s ok 187 - toggle returns new value 391s ok 188 - toggle is_lit back to 1 using ->flip_switch 391s ok 189 - check if is_dark does the right thing 391s ok 190 - toggle throws an error when an argument is passed 391s ok 191 - toggle is_lit back to 0 again using ->flip_switch 391s ok 192 - check if is_dark does the right thing 391s 1..192 391s ok 392s t/05moose_nativetypes/trait_code.t ..... 392s # Testing class Foo2 392s ok 1 - Code trait didn't create reader method for callback 392s ok 2 - Code trait didn't create reader method for callback_method 392s ok 3 - Code trait didn't create reader method for multiplier 392s ok 4 - $i is 1 after invoke_callback 392s ok 5 - invoke_method_callback calls multiply with @_ 392s ok 6 - multiple double value 392s ok 7 - $i is 1 after invoke_callback 392s ok 8 - invoke_method_callback calls multiply with @_ 392s ok 9 - multiple double value 392s # Testing class Foo3 392s ok 10 - Code trait didn't create reader method for callback 392s ok 11 - Code trait didn't create reader method for callback_method 392s ok 12 - Code trait didn't create reader method for multiplier 392s ok 13 - $i is 1 after invoke_callback 392s ok 14 - invoke_method_callback calls multiply with @_ 392s ok 15 - multiple double value 392s ok 16 - $i is 1 after invoke_callback 392s ok 17 - invoke_method_callback calls multiply with @_ 392s ok 18 - multiple double value 392s # Testing class Foo4 392s ok 19 - Code trait didn't create reader method for callback 392s ok 20 - Code trait didn't create reader method for callback_method 392s ok 21 - Code trait didn't create reader method for multiplier 392s ok 22 - $i is 1 after invoke_callback 392s ok 23 - invoke_method_callback calls multiply with @_ 392s ok 24 - multiple double value 392s ok 25 - $i is 1 after invoke_callback 392s ok 26 - invoke_method_callback calls multiply with @_ 392s ok 27 - multiple double value 392s 1..27 392s ok 392s t/05moose_nativetypes/trait_counter.t .. 392s # Testing class Foo2 392s ok 1 - Foo2->can('dec_counter') 392s ok 2 - Foo2->can('dec_counter_2') 392s ok 3 - Foo2->can('inc_counter') 392s ok 4 - Foo2->can('inc_counter_2') 392s ok 5 - Foo2->can('reset_counter') 392s ok 6 - Foo2->can('set_counter') 392s ok 7 - Foo2->can('set_counter_42') 392s ok 8 - ... got the default value 392s ok 9 - inc returns new value 392s ok 10 - ... got the incremented value 392s ok 11 - inc returns new value 392s ok 12 - ... got the incremented value (again) 392s ok 13 - inc throws an error when two arguments are passed 392s ok 14 - dec returns new value 392s ok 15 - ... got the decremented value 392s ok 16 - dec throws an error when two arguments are passed 392s ok 17 - reset returns new value 392s ok 18 - ... got the original value 392s ok 19 - reset throws an error when an argument is passed 392s ok 20 - set returns new value 392s ok 21 - ... set the value 392s ok 22 - set throws an error when two arguments are passed 392s ok 23 - ... increment by arg 392s ok 24 - ... decrement by arg 392s ok 25 - ... curried increment 392s ok 26 - ... curried deccrement 392s ok 27 - ... curried set 392s ok 28 - ... got the default value 392s ok 29 - inc returns new value 392s ok 30 - ... got the incremented value 392s ok 31 - inc returns new value 392s ok 32 - ... got the incremented value (again) 392s ok 33 - inc throws an error when two arguments are passed 392s ok 34 - dec returns new value 392s ok 35 - ... got the decremented value 392s ok 36 - dec throws an error when two arguments are passed 392s ok 37 - reset returns new value 392s ok 38 - ... got the original value 392s ok 39 - reset throws an error when an argument is passed 392s ok 40 - set returns new value 392s ok 41 - ... set the value 392s ok 42 - set throws an error when two arguments are passed 392s ok 43 - ... increment by arg 392s ok 44 - ... decrement by arg 392s ok 45 - ... curried increment 392s ok 46 - ... curried deccrement 392s ok 47 - ... curried set 392s # Testing class Foo3 392s ok 48 - Foo3->can('dec_counter') 392s ok 49 - Foo3->can('dec_counter_2') 392s ok 50 - Foo3->can('inc_counter') 392s ok 51 - Foo3->can('inc_counter_2') 392s ok 52 - Foo3->can('reset_counter') 392s ok 53 - Foo3->can('set_counter') 392s ok 54 - Foo3->can('set_counter_42') 392s ok 55 - ... got the default value 392s ok 56 - inc returns new value 392s ok 57 - ... got the incremented value 392s ok 58 - inc returns new value 392s ok 59 - ... got the incremented value (again) 392s ok 60 - inc throws an error when two arguments are passed 392s ok 61 - dec returns new value 392s ok 62 - ... got the decremented value 392s ok 63 - dec throws an error when two arguments are passed 392s ok 64 - reset returns new value 392s ok 65 - ... got the original value 392s ok 66 - reset throws an error when an argument is passed 392s ok 67 - set returns new value 392s ok 68 - ... set the value 392s ok 69 - set throws an error when two arguments are passed 392s ok 70 - ... increment by arg 392s ok 71 - ... decrement by arg 392s ok 72 - ... curried increment 392s ok 73 - ... curried deccrement 392s ok 74 - ... curried set 392s ok 75 - inc increments - with lazy default 392s ok 76 - dec decrements - with lazy default 392s ok 77 - ... got the default value 392s ok 78 - inc returns new value 392s ok 79 - ... got the incremented value 392s ok 80 - inc returns new value 392s ok 81 - ... got the incremented value (again) 392s ok 82 - inc throws an error when two arguments are passed 392s ok 83 - dec returns new value 392s ok 84 - ... got the decremented value 392s ok 85 - dec throws an error when two arguments are passed 392s ok 86 - reset returns new value 392s ok 87 - ... got the original value 392s ok 88 - reset throws an error when an argument is passed 392s ok 89 - set returns new value 392s ok 90 - ... set the value 392s ok 91 - set throws an error when two arguments are passed 392s ok 92 - ... increment by arg 392s ok 93 - ... decrement by arg 392s ok 94 - ... curried increment 392s ok 95 - ... curried deccrement 392s ok 96 - ... curried set 392s ok 97 - inc increments - with lazy default 392s ok 98 - dec decrements - with lazy default 392s # Testing class Foo4 392s ok 99 - Foo4->can('dec_counter') 392s ok 100 - Foo4->can('dec_counter_2') 392s ok 101 - Foo4->can('inc_counter') 392s ok 102 - Foo4->can('inc_counter_2') 392s ok 103 - Foo4->can('reset_counter') 392s ok 104 - Foo4->can('set_counter') 392s ok 105 - Foo4->can('set_counter_42') 392s ok 106 - ... got the default value 392s ok 107 - inc returns new value 392s ok 108 - ... got the incremented value 392s ok 109 - inc returns new value 392s ok 110 - ... got the incremented value (again) 392s ok 111 - inc throws an error when two arguments are passed 392s ok 112 - dec returns new value 392s ok 113 - ... got the decremented value 392s ok 114 - dec throws an error when two arguments are passed 392s ok 115 - reset returns new value 392s ok 116 - ... got the original value 392s ok 117 - reset throws an error when an argument is passed 392s ok 118 - set returns new value 392s ok 119 - ... set the value 392s ok 120 - set throws an error when two arguments are passed 392s ok 121 - ... increment by arg 392s ok 122 - ... decrement by arg 392s ok 123 - ... curried increment 392s ok 124 - ... curried deccrement 392s ok 125 - ... curried set 392s ok 126 - ... got the default value 392s ok 127 - inc returns new value 392s ok 128 - ... got the incremented value 392s ok 129 - inc returns new value 392s ok 130 - ... got the incremented value (again) 392s ok 131 - inc throws an error when two arguments are passed 392s ok 132 - dec returns new value 392s ok 133 - ... got the decremented value 392s ok 134 - dec throws an error when two arguments are passed 392s ok 135 - reset returns new value 392s ok 136 - ... got the original value 392s ok 137 - reset throws an error when an argument is passed 392s ok 138 - set returns new value 392s ok 139 - ... set the value 392s ok 140 - set throws an error when two arguments are passed 392s ok 141 - ... increment by arg 392s ok 142 - ... decrement by arg 392s ok 143 - ... curried increment 392s ok 144 - ... curried deccrement 392s ok 145 - ... curried set 392s # Testing class Foo5 392s ok 146 - Foo5->can('dec_counter') 392s ok 147 - Foo5->can('dec_counter_2') 392s ok 148 - Foo5->can('inc_counter') 392s ok 149 - Foo5->can('inc_counter_2') 392s ok 150 - Foo5->can('reset_counter') 392s ok 151 - Foo5->can('set_counter') 392s ok 152 - Foo5->can('set_counter_42') 392s ok 153 - ... got the default value 392s ok 154 - inc returns new value 392s ok 155 - ... got the incremented value 392s ok 156 - inc returns new value 392s ok 157 - ... got the incremented value (again) 392s ok 158 - inc throws an error when two arguments are passed 392s ok 159 - dec returns new value 392s ok 160 - ... got the decremented value 392s ok 161 - dec throws an error when two arguments are passed 392s ok 162 - reset returns new value 392s ok 163 - ... got the original value 392s ok 164 - reset throws an error when an argument is passed 392s ok 165 - set returns new value 392s ok 166 - ... set the value 392s ok 167 - set throws an error when two arguments are passed 392s ok 168 - ... increment by arg 392s ok 169 - ... decrement by arg 392s ok 170 - ... curried increment 392s ok 171 - ... curried deccrement 392s ok 172 - ... curried set 392s ok 173 - ... got the default value 392s ok 174 - inc returns new value 392s ok 175 - ... got the incremented value 392s ok 176 - inc returns new value 392s ok 177 - ... got the incremented value (again) 392s ok 178 - inc throws an error when two arguments are passed 392s ok 179 - dec returns new value 392s ok 180 - ... got the decremented value 392s ok 181 - dec throws an error when two arguments are passed 392s ok 182 - reset returns new value 392s ok 183 - ... got the original value 392s ok 184 - reset throws an error when an argument is passed 392s ok 185 - set returns new value 392s ok 186 - ... set the value 392s ok 187 - set throws an error when two arguments are passed 392s ok 188 - ... increment by arg 392s ok 189 - ... decrement by arg 392s ok 190 - ... curried increment 392s ok 191 - ... curried deccrement 392s ok 192 - ... curried set 392s # Testing class Foo6 392s ok 193 - Foo6->can('dec_counter') 392s ok 194 - Foo6->can('dec_counter_2') 392s ok 195 - Foo6->can('inc_counter') 392s ok 196 - Foo6->can('inc_counter_2') 392s ok 197 - Foo6->can('reset_counter') 392s ok 198 - Foo6->can('set_counter') 392s ok 199 - Foo6->can('set_counter_42') 392s ok 200 - ... got the default value 392s ok 201 - inc returns new value 392s ok 202 - ... got the incremented value 392s ok 203 - inc returns new value 392s ok 204 - ... got the incremented value (again) 392s ok 205 - inc throws an error when two arguments are passed 392s ok 206 - dec returns new value 392s ok 207 - ... got the decremented value 392s ok 208 - dec throws an error when two arguments are passed 392s ok 209 - reset returns new value 392s ok 210 - ... got the original value 392s ok 211 - reset throws an error when an argument is passed 392s ok 212 - set returns new value 392s ok 213 - ... set the value 392s ok 214 - set throws an error when two arguments are passed 392s ok 215 - ... increment by arg 392s ok 216 - ... decrement by arg 392s ok 217 - ... curried increment 392s ok 218 - ... curried deccrement 392s ok 219 - ... curried set 392s ok 220 - ... got the default value 392s ok 221 - inc returns new value 392s ok 222 - ... got the incremented value 392s ok 223 - inc returns new value 392s ok 224 - ... got the incremented value (again) 392s ok 225 - inc throws an error when two arguments are passed 392s ok 226 - dec returns new value 392s ok 227 - ... got the decremented value 392s ok 228 - dec throws an error when two arguments are passed 392s ok 229 - reset returns new value 392s ok 230 - ... got the original value 392s ok 231 - reset throws an error when an argument is passed 392s ok 232 - set returns new value 392s ok 233 - ... set the value 392s ok 234 - set throws an error when two arguments are passed 392s ok 235 - ... increment by arg 392s ok 236 - ... decrement by arg 392s ok 237 - ... curried increment 392s ok 238 - ... curried deccrement 392s ok 239 - ... curried set 392s # Testing class Foo7 392s ok 240 - Foo7->can('dec_counter') 392s ok 241 - Foo7->can('dec_counter_2') 392s ok 242 - Foo7->can('inc_counter') 392s ok 243 - Foo7->can('inc_counter_2') 392s ok 244 - Foo7->can('reset_counter') 392s ok 245 - Foo7->can('set_counter') 392s ok 246 - Foo7->can('set_counter_42') 392s ok 247 - ... got the default value 392s ok 248 - inc returns new value 392s ok 249 - ... got the incremented value 392s ok 250 - inc returns new value 392s ok 251 - ... got the incremented value (again) 392s ok 252 - inc throws an error when two arguments are passed 392s ok 253 - dec returns new value 392s ok 254 - ... got the decremented value 392s ok 255 - dec throws an error when two arguments are passed 392s ok 256 - reset returns new value 392s ok 257 - ... got the original value 392s ok 258 - reset throws an error when an argument is passed 392s ok 259 - set returns new value 392s ok 260 - ... set the value 392s ok 261 - set throws an error when two arguments are passed 392s ok 262 - ... increment by arg 392s ok 263 - ... decrement by arg 392s ok 264 - ... curried increment 392s ok 265 - ... curried deccrement 392s ok 266 - ... curried set 392s ok 267 - ... got the default value 392s ok 268 - inc returns new value 392s ok 269 - ... got the incremented value 392s ok 270 - inc returns new value 392s ok 271 - ... got the incremented value (again) 392s ok 272 - inc throws an error when two arguments are passed 392s ok 273 - dec returns new value 392s ok 274 - ... got the decremented value 392s ok 275 - dec throws an error when two arguments are passed 392s ok 276 - reset returns new value 392s ok 277 - ... got the original value 392s ok 278 - reset throws an error when an argument is passed 392s ok 279 - set returns new value 392s ok 280 - ... set the value 392s ok 281 - set throws an error when two arguments are passed 392s ok 282 - ... increment by arg 392s ok 283 - ... decrement by arg 392s ok 284 - ... curried increment 392s ok 285 - ... curried deccrement 392s ok 286 - ... curried set 392s ok 287 - built properly 392s ok 288 - can be manually set 392s ok 289 - reset resets it to its default value 392s ok 290 - built properly 392s ok 291 - can be manually set 392s ok 292 - reset resets it to its default value 392s 1..292 392s ok 392s t/05moose_nativetypes/trait_hash.t ..... 392s # Testing class Foo2 392s ok 1 - Foo2->can('clear_options') 392s ok 2 - Foo2->can('delete_option') 392s ok 3 - Foo2->can('get_option') 392s ok 4 - Foo2->can('has_no_options') 392s ok 5 - Foo2->can('has_option') 392s ok 6 - Foo2->can('is_defined') 392s ok 7 - Foo2->can('key_value') 392s ok 8 - Foo2->can('keys') 392s ok 9 - Foo2->can('num_options') 392s ok 10 - Foo2->can('option_accessor') 392s ok 11 - Foo2->can('options_elements') 392s ok 12 - Foo2->can('quantity') 392s ok 13 - Foo2->can('set_option') 392s ok 14 - Foo2->can('values') 392s ok 15 - ... we have no options 392s ok 16 - ... we have no options 392s ok 17 - ... no options yet 392s ok 18 - ... we have no foo option 392s ok 19 - set return single new value in scalar context 392s ok 20 - ... set the option okay 392s ok 21 - exception with odd number of arguments 392s ok 22 - exception when using undef as a key 392s ok 23 - ... foo is defined 392s ok 24 - ... we have options 392s ok 25 - ... we have 1 option(s) 392s ok 26 - ... we have a foo option 392s ok 27 - ... got options now 392s ok 28 - ... set the option okay 392s ok 29 - ... we have 2 option(s) 392s ok 30 - ... got more options now 392s ok 31 - ... got the right option 392s ok 32 - get multiple options at once 392s ok 33 - ... got last option in scalar context 392s ok 34 - ... set the option okay 392s ok 35 - 4 options 392s ok 36 - get multiple options at once 392s ok 37 - delete returns deleted value 392s ok 38 - ... deleted the option okay 392s ok 39 - delete returns all deleted values in list context 392s ok 40 - ... deleted multiple option okay 392s ok 41 - ... we have 1 option(s) 392s ok 42 - ... got more options now 392s ok 43 - ... cleared options 392s ok 44 - ... options added okay with defaults 392s ok 45 - reader part of curried accessor works 392s ok 46 - accessor as reader 392s ok 47 - ... returns what we expect 392s ok 48 - error when calling accessor with no arguments 392s ok 49 - exception when using undef as a key 392s ok 50 - accessor as writer 392s ok 51 - ... good constructor params 392s ok 52 - ... could not add a hash ref where an string is expected 392s ok 53 - ... bad constructor params 392s ok 54 - set returns newly set values in order of keys provided 392s ok 55 - keys returns expected keys 392s ok 56 - values returns expected values 392s ok 57 - ... got the right key value pairs 392s ok 58 - ... got the right hash elements 392s ok 59 - ... we have no options 392s ok 60 - ... we have no options 392s ok 61 - ... no options yet 392s ok 62 - ... we have no foo option 392s ok 63 - set return single new value in scalar context 392s ok 64 - ... set the option okay 392s ok 65 - exception with odd number of arguments 392s ok 66 - exception when using undef as a key 392s ok 67 - ... foo is defined 392s ok 68 - ... we have options 392s ok 69 - ... we have 1 option(s) 392s ok 70 - ... we have a foo option 392s ok 71 - ... got options now 392s ok 72 - ... set the option okay 392s ok 73 - ... we have 2 option(s) 392s ok 74 - ... got more options now 392s ok 75 - ... got the right option 392s ok 76 - get multiple options at once 392s ok 77 - ... got last option in scalar context 392s ok 78 - ... set the option okay 392s ok 79 - 4 options 392s ok 80 - get multiple options at once 392s ok 81 - delete returns deleted value 392s ok 82 - ... deleted the option okay 392s ok 83 - delete returns all deleted values in list context 392s ok 84 - ... deleted multiple option okay 392s ok 85 - ... we have 1 option(s) 392s ok 86 - ... got more options now 392s ok 87 - ... cleared options 392s ok 88 - ... options added okay with defaults 392s ok 89 - reader part of curried accessor works 392s ok 90 - accessor as reader 392s ok 91 - ... returns what we expect 392s ok 92 - error when calling accessor with no arguments 392s ok 93 - exception when using undef as a key 392s ok 94 - accessor as writer 392s ok 95 - ... good constructor params 392s ok 96 - ... could not add a hash ref where an string is expected 392s ok 97 - ... bad constructor params 392s ok 98 - set returns newly set values in order of keys provided 392s ok 99 - keys returns expected keys 392s ok 100 - values returns expected values 392s ok 101 - ... got the right key value pairs 392s ok 102 - ... got the right hash elements 392s # Testing class Foo3 392s ok 103 - Foo3->can('clear_options') 392s ok 104 - Foo3->can('delete_option') 392s ok 105 - Foo3->can('get_option') 392s ok 106 - Foo3->can('has_no_options') 392s ok 107 - Foo3->can('has_option') 392s ok 108 - Foo3->can('is_defined') 392s ok 109 - Foo3->can('key_value') 392s ok 110 - Foo3->can('keys') 392s ok 111 - Foo3->can('num_options') 392s ok 112 - Foo3->can('option_accessor') 392s ok 113 - Foo3->can('options_elements') 392s ok 114 - Foo3->can('quantity') 392s ok 115 - Foo3->can('set_option') 392s ok 116 - Foo3->can('values') 392s ok 117 - ... we have no options 392s ok 118 - ... we have no options 392s ok 119 - ... no options yet 392s ok 120 - ... we have no foo option 392s ok 121 - set return single new value in scalar context 392s ok 122 - ... set the option okay 392s ok 123 - exception with odd number of arguments 392s ok 124 - exception when using undef as a key 392s ok 125 - ... foo is defined 392s ok 126 - ... we have options 392s ok 127 - ... we have 1 option(s) 392s ok 128 - ... we have a foo option 392s ok 129 - ... got options now 392s ok 130 - ... set the option okay 392s ok 131 - ... we have 2 option(s) 392s ok 132 - ... got more options now 392s ok 133 - ... got the right option 392s ok 134 - get multiple options at once 392s ok 135 - ... got last option in scalar context 392s ok 136 - ... set the option okay 392s ok 137 - 4 options 392s ok 138 - get multiple options at once 392s ok 139 - delete returns deleted value 392s ok 140 - ... deleted the option okay 392s ok 141 - delete returns all deleted values in list context 392s ok 142 - ... deleted multiple option okay 392s ok 143 - ... we have 1 option(s) 392s ok 144 - ... got more options now 392s ok 145 - ... cleared options 392s ok 146 - ... options added okay with defaults 392s ok 147 - reader part of curried accessor works 392s ok 148 - accessor as reader 392s ok 149 - ... returns what we expect 392s ok 150 - error when calling accessor with no arguments 392s ok 151 - exception when using undef as a key 392s ok 152 - accessor as writer 392s ok 153 - ... good constructor params 392s ok 154 - ... could not add a hash ref where an string is expected 392s ok 155 - ... bad constructor params 392s ok 156 - set returns newly set values in order of keys provided 392s ok 157 - keys returns expected keys 392s ok 158 - values returns expected values 392s ok 159 - ... got the right key value pairs 392s ok 160 - ... got the right hash elements 392s ok 161 - set_option with lazy default 392s ok 162 - key for x exists - lazy default 392s ok 163 - key for x is defined - lazy default 392s ok 164 - kv returns lazy default 392s ok 165 - accessor triggers lazy default generator 392s ok 166 - ... we have no options 392s ok 167 - ... we have no options 392s ok 168 - ... no options yet 392s ok 169 - ... we have no foo option 392s ok 170 - set return single new value in scalar context 392s ok 171 - ... set the option okay 392s ok 172 - exception with odd number of arguments 392s ok 173 - exception when using undef as a key 392s ok 174 - ... foo is defined 392s ok 175 - ... we have options 392s ok 176 - ... we have 1 option(s) 392s ok 177 - ... we have a foo option 392s ok 178 - ... got options now 392s ok 179 - ... set the option okay 392s ok 180 - ... we have 2 option(s) 392s ok 181 - ... got more options now 392s ok 182 - ... got the right option 392s ok 183 - get multiple options at once 392s ok 184 - ... got last option in scalar context 392s ok 185 - ... set the option okay 392s ok 186 - 4 options 392s ok 187 - get multiple options at once 392s ok 188 - delete returns deleted value 392s ok 189 - ... deleted the option okay 392s ok 190 - delete returns all deleted values in list context 392s ok 191 - ... deleted multiple option okay 392s ok 192 - ... we have 1 option(s) 392s ok 193 - ... got more options now 392s ok 194 - ... cleared options 392s ok 195 - ... options added okay with defaults 392s ok 196 - reader part of curried accessor works 392s ok 197 - accessor as reader 392s ok 198 - ... returns what we expect 392s ok 199 - error when calling accessor with no arguments 392s ok 200 - exception when using undef as a key 392s ok 201 - accessor as writer 392s ok 202 - ... good constructor params 392s ok 203 - ... could not add a hash ref where an string is expected 392s ok 204 - ... bad constructor params 392s ok 205 - set returns newly set values in order of keys provided 392s ok 206 - keys returns expected keys 392s ok 207 - values returns expected values 392s ok 208 - ... got the right key value pairs 392s ok 209 - ... got the right hash elements 392s ok 210 - set_option with lazy default 392s ok 211 - key for x exists - lazy default 392s ok 212 - key for x is defined - lazy default 392s ok 213 - kv returns lazy default 392s ok 214 - accessor triggers lazy default generator 392s # Testing class Foo4 392s ok 215 - Foo4->can('clear_options') 392s ok 216 - Foo4->can('delete_option') 393s ok 217 - Foo4->can('get_option') 393s ok 218 - Foo4->can('has_no_options') 393s ok 219 - Foo4->can('has_option') 393s ok 220 - Foo4->can('is_defined') 393s ok 221 - Foo4->can('key_value') 393s ok 222 - Foo4->can('keys') 393s ok 223 - Foo4->can('num_options') 393s ok 224 - Foo4->can('option_accessor') 393s ok 225 - Foo4->can('options_elements') 393s ok 226 - Foo4->can('quantity') 393s ok 227 - Foo4->can('set_option') 393s ok 228 - Foo4->can('values') 393s ok 229 - ... we have no options 393s ok 230 - ... we have no options 393s ok 231 - ... no options yet 393s ok 232 - ... we have no foo option 393s ok 233 - set return single new value in scalar context 393s ok 234 - ... set the option okay 393s ok 235 - exception with odd number of arguments 393s ok 236 - exception when using undef as a key 393s ok 237 - ... foo is defined 393s ok 238 - ... we have options 393s ok 239 - ... we have 1 option(s) 393s ok 240 - ... we have a foo option 393s ok 241 - ... got options now 393s ok 242 - ... set the option okay 393s ok 243 - ... we have 2 option(s) 393s ok 244 - ... got more options now 393s ok 245 - ... got the right option 393s ok 246 - get multiple options at once 393s ok 247 - ... got last option in scalar context 393s ok 248 - ... set the option okay 393s ok 249 - 4 options 393s ok 250 - get multiple options at once 393s ok 251 - delete returns deleted value 393s ok 252 - ... deleted the option okay 393s ok 253 - delete returns all deleted values in list context 393s ok 254 - ... deleted multiple option okay 393s ok 255 - ... we have 1 option(s) 393s ok 256 - ... got more options now 393s ok 257 - ... cleared options 393s ok 258 - ... options added okay with defaults 393s ok 259 - reader part of curried accessor works 393s ok 260 - accessor as reader 393s ok 261 - ... returns what we expect 393s ok 262 - error when calling accessor with no arguments 393s ok 263 - exception when using undef as a key 393s ok 264 - accessor as writer 393s ok 265 - ... good constructor params 393s ok 266 - ... could not add a hash ref where an string is expected 393s ok 267 - ... bad constructor params 393s ok 268 - set returns newly set values in order of keys provided 393s ok 269 - keys returns expected keys 393s ok 270 - values returns expected values 393s ok 271 - ... got the right key value pairs 393s ok 272 - ... got the right hash elements 393s ok 273 - ... we have no options 393s ok 274 - ... we have no options 393s ok 275 - ... no options yet 393s ok 276 - ... we have no foo option 393s ok 277 - set return single new value in scalar context 393s ok 278 - ... set the option okay 393s ok 279 - exception with odd number of arguments 393s ok 280 - exception when using undef as a key 393s ok 281 - ... foo is defined 393s ok 282 - ... we have options 393s ok 283 - ... we have 1 option(s) 393s ok 284 - ... we have a foo option 393s ok 285 - ... got options now 393s ok 286 - ... set the option okay 393s ok 287 - ... we have 2 option(s) 393s ok 288 - ... got more options now 393s ok 289 - ... got the right option 393s ok 290 - get multiple options at once 393s ok 291 - ... got last option in scalar context 393s ok 292 - ... set the option okay 393s ok 293 - 4 options 393s ok 294 - get multiple options at once 393s ok 295 - delete returns deleted value 393s ok 296 - ... deleted the option okay 393s ok 297 - delete returns all deleted values in list context 393s ok 298 - ... deleted multiple option okay 393s ok 299 - ... we have 1 option(s) 393s ok 300 - ... got more options now 393s ok 301 - ... cleared options 393s ok 302 - ... options added okay with defaults 393s ok 303 - reader part of curried accessor works 393s ok 304 - accessor as reader 393s ok 305 - ... returns what we expect 393s ok 306 - error when calling accessor with no arguments 393s ok 307 - exception when using undef as a key 393s ok 308 - accessor as writer 393s ok 309 - ... good constructor params 393s ok 310 - ... could not add a hash ref where an string is expected 393s ok 311 - ... bad constructor params 393s ok 312 - set returns newly set values in order of keys provided 393s ok 313 - keys returns expected keys 393s ok 314 - values returns expected values 393s ok 315 - ... got the right key value pairs 393s ok 316 - ... got the right hash elements 393s # Testing class Foo5 393s ok 317 - Foo5->can('clear_options') 393s ok 318 - Foo5->can('delete_option') 393s ok 319 - Foo5->can('get_option') 393s ok 320 - Foo5->can('has_no_options') 393s ok 321 - Foo5->can('has_option') 393s ok 322 - Foo5->can('is_defined') 393s ok 323 - Foo5->can('key_value') 393s ok 324 - Foo5->can('keys') 393s ok 325 - Foo5->can('num_options') 393s ok 326 - Foo5->can('option_accessor') 393s ok 327 - Foo5->can('options_elements') 393s ok 328 - Foo5->can('quantity') 393s ok 329 - Foo5->can('set_option') 393s ok 330 - Foo5->can('values') 393s ok 331 - ... we have no options 393s ok 332 - ... we have no options 393s ok 333 - ... no options yet 393s ok 334 - ... we have no foo option 393s ok 335 - set return single new value in scalar context 393s ok 336 - ... set the option okay 393s ok 337 - exception with odd number of arguments 393s ok 338 - exception when using undef as a key 393s ok 339 - ... foo is defined 393s ok 340 - ... we have options 393s ok 341 - ... we have 1 option(s) 393s ok 342 - ... we have a foo option 393s ok 343 - ... got options now 393s ok 344 - ... set the option okay 393s ok 345 - ... we have 2 option(s) 393s ok 346 - ... got more options now 393s ok 347 - ... got the right option 393s ok 348 - get multiple options at once 393s ok 349 - ... got last option in scalar context 393s ok 350 - ... set the option okay 393s ok 351 - 4 options 393s ok 352 - get multiple options at once 393s ok 353 - delete returns deleted value 393s ok 354 - ... deleted the option okay 393s ok 355 - delete returns all deleted values in list context 393s ok 356 - ... deleted multiple option okay 393s ok 357 - ... we have 1 option(s) 393s ok 358 - ... got more options now 393s ok 359 - ... cleared options 393s ok 360 - ... options added okay with defaults 393s ok 361 - reader part of curried accessor works 393s ok 362 - accessor as reader 393s ok 363 - ... returns what we expect 393s ok 364 - error when calling accessor with no arguments 393s ok 365 - exception when using undef as a key 393s ok 366 - accessor as writer 393s ok 367 - ... good constructor params 393s ok 368 - ... could not add a hash ref where an string is expected 393s ok 369 - ... bad constructor params 393s ok 370 - set returns newly set values in order of keys provided 393s ok 371 - keys returns expected keys 393s ok 372 - values returns expected values 393s ok 373 - ... got the right key value pairs 393s ok 374 - ... got the right hash elements 393s ok 375 - ... we have no options 393s ok 376 - ... we have no options 393s ok 377 - ... no options yet 393s ok 378 - ... we have no foo option 393s ok 379 - set return single new value in scalar context 393s ok 380 - ... set the option okay 393s ok 381 - exception with odd number of arguments 393s ok 382 - exception when using undef as a key 393s ok 383 - ... foo is defined 393s ok 384 - ... we have options 393s ok 385 - ... we have 1 option(s) 393s ok 386 - ... we have a foo option 393s ok 387 - ... got options now 393s ok 388 - ... set the option okay 393s ok 389 - ... we have 2 option(s) 393s ok 390 - ... got more options now 393s ok 391 - ... got the right option 393s ok 392 - get multiple options at once 393s ok 393 - ... got last option in scalar context 393s ok 394 - ... set the option okay 393s ok 395 - 4 options 393s ok 396 - get multiple options at once 393s ok 397 - delete returns deleted value 393s ok 398 - ... deleted the option okay 393s ok 399 - delete returns all deleted values in list context 393s ok 400 - ... deleted multiple option okay 393s ok 401 - ... we have 1 option(s) 393s ok 402 - ... got more options now 393s ok 403 - ... cleared options 393s ok 404 - ... options added okay with defaults 393s ok 405 - reader part of curried accessor works 393s ok 406 - accessor as reader 393s ok 407 - ... returns what we expect 393s ok 408 - error when calling accessor with no arguments 393s ok 409 - exception when using undef as a key 393s ok 410 - accessor as writer 393s ok 411 - ... good constructor params 393s ok 412 - ... could not add a hash ref where an string is expected 393s ok 413 - ... bad constructor params 393s ok 414 - set returns newly set values in order of keys provided 393s ok 415 - keys returns expected keys 393s ok 416 - values returns expected values 393s ok 417 - ... got the right key value pairs 393s ok 418 - ... got the right hash elements 393s # Testing class Foo6 393s ok 419 - Foo6->can('clear_options') 393s ok 420 - Foo6->can('delete_option') 393s ok 421 - Foo6->can('get_option') 393s ok 422 - Foo6->can('has_no_options') 393s ok 423 - Foo6->can('has_option') 393s ok 424 - Foo6->can('is_defined') 393s ok 425 - Foo6->can('key_value') 393s ok 426 - Foo6->can('keys') 393s ok 427 - Foo6->can('num_options') 393s ok 428 - Foo6->can('option_accessor') 393s ok 429 - Foo6->can('options_elements') 393s ok 430 - Foo6->can('quantity') 393s ok 431 - Foo6->can('set_option') 393s ok 432 - Foo6->can('values') 393s ok 433 - ... we have no options 393s ok 434 - ... we have no options 393s ok 435 - ... no options yet 393s ok 436 - ... we have no foo option 393s ok 437 - set return single new value in scalar context 393s ok 438 - ... set the option okay 393s ok 439 - exception with odd number of arguments 393s ok 440 - exception when using undef as a key 393s ok 441 - ... foo is defined 393s ok 442 - ... we have options 393s ok 443 - ... we have 1 option(s) 393s ok 444 - ... we have a foo option 393s ok 445 - ... got options now 393s ok 446 - ... set the option okay 393s ok 447 - ... we have 2 option(s) 393s ok 448 - ... got more options now 393s ok 449 - ... got the right option 393s ok 450 - get multiple options at once 393s ok 451 - ... got last option in scalar context 393s ok 452 - ... set the option okay 393s ok 453 - 4 options 393s ok 454 - get multiple options at once 393s ok 455 - delete returns deleted value 393s ok 456 - ... deleted the option okay 393s ok 457 - delete returns all deleted values in list context 393s ok 458 - ... deleted multiple option okay 393s ok 459 - ... we have 1 option(s) 393s ok 460 - ... got more options now 393s ok 461 - ... cleared options 393s ok 462 - ... options added okay with defaults 393s ok 463 - reader part of curried accessor works 393s ok 464 - accessor as reader 393s ok 465 - ... returns what we expect 393s ok 466 - error when calling accessor with no arguments 393s ok 467 - exception when using undef as a key 393s ok 468 - accessor as writer 393s ok 469 - ... good constructor params 393s ok 470 - ... could not add a hash ref where an string is expected 393s ok 471 - ... bad constructor params 393s ok 472 - set returns newly set values in order of keys provided 393s ok 473 - keys returns expected keys 393s ok 474 - values returns expected values 393s ok 475 - ... got the right key value pairs 393s ok 476 - ... got the right hash elements 393s ok 477 - ... we have no options 393s ok 478 - ... we have no options 393s ok 479 - ... no options yet 393s ok 480 - ... we have no foo option 393s ok 481 - set return single new value in scalar context 393s ok 482 - ... set the option okay 393s ok 483 - exception with odd number of arguments 393s ok 484 - exception when using undef as a key 393s ok 485 - ... foo is defined 393s ok 486 - ... we have options 393s ok 487 - ... we have 1 option(s) 393s ok 488 - ... we have a foo option 393s ok 489 - ... got options now 393s ok 490 - ... set the option okay 393s ok 491 - ... we have 2 option(s) 393s ok 492 - ... got more options now 393s ok 493 - ... got the right option 393s ok 494 - get multiple options at once 393s ok 495 - ... got last option in scalar context 393s ok 496 - ... set the option okay 393s ok 497 - 4 options 393s ok 498 - get multiple options at once 393s ok 499 - delete returns deleted value 393s ok 500 - ... deleted the option okay 393s ok 501 - delete returns all deleted values in list context 393s ok 502 - ... deleted multiple option okay 393s ok 503 - ... we have 1 option(s) 393s ok 504 - ... got more options now 393s ok 505 - ... cleared options 393s ok 506 - ... options added okay with defaults 393s ok 507 - reader part of curried accessor works 393s ok 508 - accessor as reader 393s ok 509 - ... returns what we expect 393s ok 510 - error when calling accessor with no arguments 393s ok 511 - exception when using undef as a key 393s ok 512 - accessor as writer 393s ok 513 - ... good constructor params 393s ok 514 - ... could not add a hash ref where an string is expected 393s ok 515 - ... bad constructor params 393s ok 516 - set returns newly set values in order of keys provided 393s ok 517 - keys returns expected keys 393s ok 518 - values returns expected values 393s ok 519 - ... got the right key value pairs 393s ok 520 - ... got the right hash elements 393s # Testing class Foo7 393s ok 521 - Foo7->can('clear_options') 393s ok 522 - Foo7->can('delete_option') 393s ok 523 - Foo7->can('get_option') 393s ok 524 - Foo7->can('has_no_options') 393s ok 525 - Foo7->can('has_option') 393s ok 526 - Foo7->can('is_defined') 393s ok 527 - Foo7->can('key_value') 393s ok 528 - Foo7->can('keys') 393s ok 529 - Foo7->can('num_options') 393s ok 530 - Foo7->can('option_accessor') 393s ok 531 - Foo7->can('options_elements') 393s ok 532 - Foo7->can('quantity') 393s ok 533 - Foo7->can('set_option') 393s ok 534 - Foo7->can('values') 393s ok 535 - ... we have no options 393s ok 536 - ... we have no options 393s ok 537 - ... no options yet 393s ok 538 - ... we have no foo option 393s ok 539 - set return single new value in scalar context 393s ok 540 - ... set the option okay 393s ok 541 - exception with odd number of arguments 393s ok 542 - exception when using undef as a key 393s ok 543 - ... foo is defined 393s ok 544 - ... we have options 393s ok 545 - ... we have 1 option(s) 393s ok 546 - ... we have a foo option 393s ok 547 - ... got options now 393s ok 548 - ... set the option okay 393s ok 549 - ... we have 2 option(s) 393s ok 550 - ... got more options now 393s ok 551 - ... got the right option 393s ok 552 - get multiple options at once 393s ok 553 - ... got last option in scalar context 393s ok 554 - ... set the option okay 393s ok 555 - 4 options 393s ok 556 - get multiple options at once 393s ok 557 - delete returns deleted value 393s ok 558 - ... deleted the option okay 393s ok 559 - delete returns all deleted values in list context 393s ok 560 - ... deleted multiple option okay 393s ok 561 - ... we have 1 option(s) 393s ok 562 - ... got more options now 393s ok 563 - ... cleared options 393s ok 564 - ... options added okay with defaults 393s ok 565 - reader part of curried accessor works 393s ok 566 - accessor as reader 393s ok 567 - ... returns what we expect 393s ok 568 - error when calling accessor with no arguments 393s ok 569 - exception when using undef as a key 393s ok 570 - accessor as writer 393s ok 571 - ... good constructor params 393s ok 572 - ... could not add a hash ref where an string is expected 393s ok 573 - ... bad constructor params 393s ok 574 - set returns newly set values in order of keys provided 393s ok 575 - keys returns expected keys 393s ok 576 - values returns expected values 393s ok 577 - ... got the right key value pairs 393s ok 578 - ... got the right hash elements 393s ok 579 - ... we have no options 393s ok 580 - ... we have no options 393s ok 581 - ... no options yet 393s ok 582 - ... we have no foo option 393s ok 583 - set return single new value in scalar context 393s ok 584 - ... set the option okay 393s ok 585 - exception with odd number of arguments 393s ok 586 - exception when using undef as a key 393s ok 587 - ... foo is defined 393s ok 588 - ... we have options 393s ok 589 - ... we have 1 option(s) 393s ok 590 - ... we have a foo option 393s ok 591 - ... got options now 393s ok 592 - ... set the option okay 393s ok 593 - ... we have 2 option(s) 393s ok 594 - ... got more options now 393s ok 595 - ... got the right option 393s ok 596 - get multiple options at once 393s ok 597 - ... got last option in scalar context 393s ok 598 - ... set the option okay 393s ok 599 - 4 options 393s ok 600 - get multiple options at once 393s ok 601 - delete returns deleted value 393s ok 602 - ... deleted the option okay 393s ok 603 - delete returns all deleted values in list context 393s ok 604 - ... deleted multiple option okay 393s ok 605 - ... we have 1 option(s) 393s ok 606 - ... got more options now 393s ok 607 - ... cleared options 393s ok 608 - ... options added okay with defaults 393s ok 609 - reader part of curried accessor works 393s ok 610 - accessor as reader 393s ok 611 - ... returns what we expect 393s ok 612 - error when calling accessor with no arguments 393s ok 613 - exception when using undef as a key 393s ok 614 - accessor as writer 393s ok 615 - ... good constructor params 393s ok 616 - ... could not add a hash ref where an string is expected 393s ok 617 - ... bad constructor params 393s ok 618 - set returns newly set values in order of keys provided 393s ok 619 - keys returns expected keys 393s ok 620 - values returns expected values 393s ok 621 - ... got the right key value pairs 393s ok 622 - ... got the right hash elements 393s ok 623 - can use accessor to set value to undef 393s ok 624 - can use accessor to set value to undef 393s ok 625 - can use accessor to set value to undef 393s ok 626 - can use accessor to set value to undef 393s 1..626 393s ok 393s t/05moose_nativetypes/trait_number.t ... 393s # Testing class Foo2 393s ok 1 - Foo2->can('abs') 393s ok 2 - Foo2->can('add') 393s ok 3 - Foo2->can('cut_in_half') 393s ok 4 - Foo2->can('dec') 393s ok 5 - Foo2->can('div') 393s ok 6 - Foo2->can('inc') 393s ok 7 - Foo2->can('mod') 393s ok 8 - Foo2->can('mul') 393s ok 9 - Foo2->can('odd') 393s ok 10 - Foo2->can('set') 393s ok 11 - Foo2->can('sub') 393s ok 12 - Default to five 393s ok 13 - add returns new value 393s ok 14 - Add ten for fithteen 393s ok 15 - add throws an error when 2 arguments are passed 393s ok 16 - sub returns new value 393s ok 17 - Subtract three for 12 393s ok 18 - sub throws an error when 2 arguments are passed 393s ok 19 - set returns new value 393s ok 20 - Set to ten 393s ok 21 - set throws an error when 2 arguments are passed 393s ok 22 - div returns new value 393s ok 23 - divide by 2 393s ok 24 - div throws an error when 2 arguments are passed 393s ok 25 - mul returns new value 393s ok 26 - multiplied by 2 393s ok 27 - mul throws an error when 2 arguments are passed 393s ok 28 - mod returns new value 393s ok 29 - Mod by 2 393s ok 30 - mod throws an error when 2 arguments are passed 393s ok 31 - Mod by 5 393s ok 32 - abs returns new value 393s ok 33 - abs throws an error when an argument is passed 393s ok 34 - abs 1 393s ok 35 - inc 12 393s ok 36 - dec 13 393s ok 37 - Default to five 393s ok 38 - add returns new value 393s ok 39 - Add ten for fithteen 393s ok 40 - add throws an error when 2 arguments are passed 393s ok 41 - sub returns new value 393s ok 42 - Subtract three for 12 393s ok 43 - sub throws an error when 2 arguments are passed 393s ok 44 - set returns new value 393s ok 45 - Set to ten 393s ok 46 - set throws an error when 2 arguments are passed 393s ok 47 - div returns new value 393s ok 48 - divide by 2 393s ok 49 - div throws an error when 2 arguments are passed 393s ok 50 - mul returns new value 393s ok 51 - multiplied by 2 393s ok 52 - mul throws an error when 2 arguments are passed 393s ok 53 - mod returns new value 393s ok 54 - Mod by 2 393s ok 55 - mod throws an error when 2 arguments are passed 393s ok 56 - Mod by 5 393s ok 57 - abs returns new value 393s ok 58 - abs throws an error when an argument is passed 393s ok 59 - abs 1 393s ok 60 - inc 12 393s ok 61 - dec 13 393s # Testing class Foo3 393s ok 62 - Foo3->can('abs') 393s ok 63 - Foo3->can('add') 393s ok 64 - Foo3->can('cut_in_half') 393s ok 65 - Foo3->can('dec') 393s ok 66 - Foo3->can('div') 393s ok 67 - Foo3->can('inc') 393s ok 68 - Foo3->can('mod') 393s ok 69 - Foo3->can('mul') 393s ok 70 - Foo3->can('odd') 393s ok 71 - Foo3->can('set') 393s ok 72 - Foo3->can('sub') 393s ok 73 - Default to five 393s ok 74 - add returns new value 393s ok 75 - Add ten for fithteen 393s ok 76 - add throws an error when 2 arguments are passed 393s ok 77 - sub returns new value 393s ok 78 - Subtract three for 12 393s ok 79 - sub throws an error when 2 arguments are passed 393s ok 80 - set returns new value 393s ok 81 - Set to ten 393s ok 82 - set throws an error when 2 arguments are passed 393s ok 83 - div returns new value 393s ok 84 - divide by 2 393s ok 85 - div throws an error when 2 arguments are passed 393s ok 86 - mul returns new value 393s ok 87 - multiplied by 2 393s ok 88 - mul throws an error when 2 arguments are passed 393s ok 89 - mod returns new value 393s ok 90 - Mod by 2 393s ok 91 - mod throws an error when 2 arguments are passed 393s ok 92 - Mod by 5 393s ok 93 - abs returns new value 393s ok 94 - abs throws an error when an argument is passed 393s ok 95 - abs 1 393s ok 96 - inc 12 393s ok 97 - dec 13 393s ok 98 - add with lazy default 393s ok 99 - mod with lazy default 393s ok 100 - Default to five 393s ok 101 - add returns new value 393s ok 102 - Add ten for fithteen 393s ok 103 - add throws an error when 2 arguments are passed 393s ok 104 - sub returns new value 393s ok 105 - Subtract three for 12 393s ok 106 - sub throws an error when 2 arguments are passed 393s ok 107 - set returns new value 393s ok 108 - Set to ten 393s ok 109 - set throws an error when 2 arguments are passed 393s ok 110 - div returns new value 393s ok 111 - divide by 2 393s ok 112 - div throws an error when 2 arguments are passed 393s ok 113 - mul returns new value 393s ok 114 - multiplied by 2 393s ok 115 - mul throws an error when 2 arguments are passed 393s ok 116 - mod returns new value 393s ok 117 - Mod by 2 393s ok 118 - mod throws an error when 2 arguments are passed 393s ok 119 - Mod by 5 393s ok 120 - abs returns new value 393s ok 121 - abs throws an error when an argument is passed 393s ok 122 - abs 1 393s ok 123 - inc 12 393s ok 124 - dec 13 393s ok 125 - add with lazy default 393s ok 126 - mod with lazy default 393s # Testing class Foo4 393s ok 127 - Foo4->can('abs') 393s ok 128 - Foo4->can('add') 393s ok 129 - Foo4->can('cut_in_half') 393s ok 130 - Foo4->can('dec') 393s ok 131 - Foo4->can('div') 393s ok 132 - Foo4->can('inc') 393s ok 133 - Foo4->can('mod') 393s ok 134 - Foo4->can('mul') 393s ok 135 - Foo4->can('odd') 393s ok 136 - Foo4->can('set') 393s ok 137 - Foo4->can('sub') 393s ok 138 - Default to five 393s ok 139 - add returns new value 393s ok 140 - Add ten for fithteen 393s ok 141 - add throws an error when 2 arguments are passed 393s ok 142 - sub returns new value 393s ok 143 - Subtract three for 12 393s ok 144 - sub throws an error when 2 arguments are passed 393s ok 145 - set returns new value 393s ok 146 - Set to ten 393s ok 147 - set throws an error when 2 arguments are passed 393s ok 148 - div returns new value 393s ok 149 - divide by 2 393s ok 150 - div throws an error when 2 arguments are passed 393s ok 151 - mul returns new value 393s ok 152 - multiplied by 2 393s ok 153 - mul throws an error when 2 arguments are passed 393s ok 154 - mod returns new value 393s ok 155 - Mod by 2 393s ok 156 - mod throws an error when 2 arguments are passed 393s ok 157 - Mod by 5 393s ok 158 - abs returns new value 393s ok 159 - abs throws an error when an argument is passed 393s ok 160 - abs 1 393s ok 161 - inc 12 393s ok 162 - dec 13 393s ok 163 - Default to five 393s ok 164 - add returns new value 393s ok 165 - Add ten for fithteen 393s ok 166 - add throws an error when 2 arguments are passed 393s ok 167 - sub returns new value 393s ok 168 - Subtract three for 12 393s ok 169 - sub throws an error when 2 arguments are passed 393s ok 170 - set returns new value 393s ok 171 - Set to ten 393s ok 172 - set throws an error when 2 arguments are passed 393s ok 173 - div returns new value 393s ok 174 - divide by 2 393s ok 175 - div throws an error when 2 arguments are passed 393s ok 176 - mul returns new value 393s ok 177 - multiplied by 2 393s ok 178 - mul throws an error when 2 arguments are passed 393s ok 179 - mod returns new value 393s ok 180 - Mod by 2 393s ok 181 - mod throws an error when 2 arguments are passed 393s ok 182 - Mod by 5 393s ok 183 - abs returns new value 393s ok 184 - abs throws an error when an argument is passed 393s ok 185 - abs 1 393s ok 186 - inc 12 393s ok 187 - dec 13 393s # Testing class Foo5 393s ok 188 - Foo5->can('abs') 393s ok 189 - Foo5->can('add') 393s ok 190 - Foo5->can('cut_in_half') 393s ok 191 - Foo5->can('dec') 393s ok 192 - Foo5->can('div') 393s ok 193 - Foo5->can('inc') 393s ok 194 - Foo5->can('mod') 393s ok 195 - Foo5->can('mul') 393s ok 196 - Foo5->can('odd') 393s ok 197 - Foo5->can('set') 393s ok 198 - Foo5->can('sub') 393s ok 199 - Default to five 393s ok 200 - add returns new value 393s ok 201 - Add ten for fithteen 393s ok 202 - add throws an error when 2 arguments are passed 393s ok 203 - sub returns new value 393s ok 204 - Subtract three for 12 393s ok 205 - sub throws an error when 2 arguments are passed 393s ok 206 - set returns new value 393s ok 207 - Set to ten 393s ok 208 - set throws an error when 2 arguments are passed 393s ok 209 - div returns new value 393s ok 210 - divide by 2 393s ok 211 - div throws an error when 2 arguments are passed 393s ok 212 - mul returns new value 393s ok 213 - multiplied by 2 393s ok 214 - mul throws an error when 2 arguments are passed 393s ok 215 - mod returns new value 393s ok 216 - Mod by 2 393s ok 217 - mod throws an error when 2 arguments are passed 393s ok 218 - Mod by 5 393s ok 219 - abs returns new value 393s ok 220 - abs throws an error when an argument is passed 393s ok 221 - abs 1 393s ok 222 - inc 12 393s ok 223 - dec 13 393s ok 224 - Default to five 393s ok 225 - add returns new value 393s ok 226 - Add ten for fithteen 393s ok 227 - add throws an error when 2 arguments are passed 393s ok 228 - sub returns new value 393s ok 229 - Subtract three for 12 393s ok 230 - sub throws an error when 2 arguments are passed 393s ok 231 - set returns new value 393s ok 232 - Set to ten 393s ok 233 - set throws an error when 2 arguments are passed 393s ok 234 - div returns new value 393s ok 235 - divide by 2 393s ok 236 - div throws an error when 2 arguments are passed 393s ok 237 - mul returns new value 393s ok 238 - multiplied by 2 393s ok 239 - mul throws an error when 2 arguments are passed 393s ok 240 - mod returns new value 393s ok 241 - Mod by 2 393s ok 242 - mod throws an error when 2 arguments are passed 393s ok 243 - Mod by 5 393s ok 244 - abs returns new value 393s ok 245 - abs throws an error when an argument is passed 393s ok 246 - abs 1 393s ok 247 - inc 12 393s ok 248 - dec 13 393s # Testing class Foo6 393s ok 249 - Foo6->can('abs') 393s ok 250 - Foo6->can('add') 393s ok 251 - Foo6->can('cut_in_half') 393s ok 252 - Foo6->can('dec') 393s ok 253 - Foo6->can('div') 393s ok 254 - Foo6->can('inc') 393s ok 255 - Foo6->can('mod') 393s ok 256 - Foo6->can('mul') 393s ok 257 - Foo6->can('odd') 393s ok 258 - Foo6->can('set') 393s ok 259 - Foo6->can('sub') 393s ok 260 - Default to five 393s ok 261 - add returns new value 393s ok 262 - Add ten for fithteen 393s ok 263 - add throws an error when 2 arguments are passed 393s ok 264 - sub returns new value 393s ok 265 - Subtract three for 12 393s ok 266 - sub throws an error when 2 arguments are passed 393s ok 267 - set returns new value 393s ok 268 - Set to ten 393s ok 269 - set throws an error when 2 arguments are passed 393s ok 270 - div returns new value 393s ok 271 - divide by 2 393s ok 272 - div throws an error when 2 arguments are passed 393s ok 273 - mul returns new value 393s ok 274 - multiplied by 2 393s ok 275 - mul throws an error when 2 arguments are passed 393s ok 276 - mod returns new value 393s ok 277 - Mod by 2 393s ok 278 - mod throws an error when 2 arguments are passed 393s ok 279 - Mod by 5 393s ok 280 - abs returns new value 393s ok 281 - abs throws an error when an argument is passed 393s ok 282 - abs 1 393s ok 283 - inc 12 393s ok 284 - dec 13 393s ok 285 - Default to five 393s ok 286 - add returns new value 393s ok 287 - Add ten for fithteen 393s ok 288 - add throws an error when 2 arguments are passed 393s ok 289 - sub returns new value 393s ok 290 - Subtract three for 12 393s ok 291 - sub throws an error when 2 arguments are passed 393s ok 292 - set returns new value 393s ok 293 - Set to ten 393s ok 294 - set throws an error when 2 arguments are passed 393s ok 295 - div returns new value 393s ok 296 - divide by 2 393s ok 297 - div throws an error when 2 arguments are passed 393s ok 298 - mul returns new value 393s ok 299 - multiplied by 2 393s ok 300 - mul throws an error when 2 arguments are passed 393s ok 301 - mod returns new value 393s ok 302 - Mod by 2 393s ok 303 - mod throws an error when 2 arguments are passed 393s ok 304 - Mod by 5 393s ok 305 - abs returns new value 393s ok 306 - abs throws an error when an argument is passed 393s ok 307 - abs 1 393s ok 308 - inc 12 393s ok 309 - dec 13 393s # Testing class Foo7 393s ok 310 - Foo7->can('abs') 393s ok 311 - Foo7->can('add') 393s ok 312 - Foo7->can('cut_in_half') 393s ok 313 - Foo7->can('dec') 393s ok 314 - Foo7->can('div') 393s ok 315 - Foo7->can('inc') 393s ok 316 - Foo7->can('mod') 393s ok 317 - Foo7->can('mul') 393s ok 318 - Foo7->can('odd') 393s ok 319 - Foo7->can('set') 393s ok 320 - Foo7->can('sub') 393s ok 321 - Default to five 393s ok 322 - add returns new value 393s ok 323 - Add ten for fithteen 393s ok 324 - add throws an error when 2 arguments are passed 393s ok 325 - sub returns new value 393s ok 326 - Subtract three for 12 393s ok 327 - sub throws an error when 2 arguments are passed 393s ok 328 - set returns new value 393s ok 329 - Set to ten 393s ok 330 - set throws an error when 2 arguments are passed 393s ok 331 - div returns new value 393s ok 332 - divide by 2 393s ok 333 - div throws an error when 2 arguments are passed 393s ok 334 - mul returns new value 393s ok 335 - multiplied by 2 393s ok 336 - mul throws an error when 2 arguments are passed 393s ok 337 - mod returns new value 393s ok 338 - Mod by 2 393s ok 339 - mod throws an error when 2 arguments are passed 393s ok 340 - Mod by 5 393s ok 341 - abs returns new value 393s ok 342 - abs throws an error when an argument is passed 393s ok 343 - abs 1 393s ok 344 - inc 12 393s ok 345 - dec 13 393s ok 346 - Default to five 393s ok 347 - add returns new value 393s ok 348 - Add ten for fithteen 393s ok 349 - add throws an error when 2 arguments are passed 393s ok 350 - sub returns new value 393s ok 351 - Subtract three for 12 393s ok 352 - sub throws an error when 2 arguments are passed 393s ok 353 - set returns new value 393s ok 354 - Set to ten 393s ok 355 - set throws an error when 2 arguments are passed 393s ok 356 - div returns new value 393s ok 357 - divide by 2 393s ok 358 - div throws an error when 2 arguments are passed 393s ok 359 - mul returns new value 393s ok 360 - multiplied by 2 393s ok 361 - mul throws an error when 2 arguments are passed 393s ok 362 - mod returns new value 393s ok 363 - Mod by 2 393s ok 364 - mod throws an error when 2 arguments are passed 393s ok 365 - Mod by 5 393s ok 366 - abs returns new value 393s ok 367 - abs throws an error when an argument is passed 393s ok 368 - abs 1 393s ok 369 - inc 12 393s ok 370 - dec 13 393s 1..370 393s ok 394s t/05moose_nativetypes/trait_string.t ... 394s # Testing class Foo2 394s ok 1 - Foo2->can('append') 394s ok 2 - Foo2->can('append_curried') 394s ok 3 - Foo2->can('chomp') 394s ok 4 - Foo2->can('chop') 394s ok 5 - Foo2->can('clear') 394s ok 6 - Foo2->can('inc') 394s ok 7 - Foo2->can('length') 394s ok 8 - Foo2->can('match') 394s ok 9 - Foo2->can('match_curried') 394s ok 10 - Foo2->can('prepend') 394s ok 11 - Foo2->can('prepend_curried') 394s ok 12 - Foo2->can('replace') 394s ok 13 - Foo2->can('replace_curried') 394s ok 14 - Foo2->can('substr') 394s ok 15 - Foo2->can('substr_curried_1') 394s ok 16 - Foo2->can('substr_curried_2') 394s ok 17 - Foo2->can('substr_curried_3') 394s ok 18 - length returns zero 394s ok 19 - length returns 1 for new string 394s ok 20 - length throws an error when an argument is passed 394s ok 21 - inc returns new value 394s ok 22 - a becomes b after inc 394s ok 23 - inc throws an error when an argument is passed 394s ok 24 - append returns new value 394s ok 25 - appended to the string 394s ok 26 - append throws an error when two arguments are passed 394s ok 27 - append_curried appended to the string 394s ok 28 - append_curried throws an error when two arguments are passed 394s ok 29 - chomp returns number of characters removed 394s ok 30 - chomped string 394s ok 31 - chomp returns number of characters removed 394s ok 32 - chomp is a no-op when string has no line ending 394s ok 33 - chomp throws an error when an argument is passed 394s ok 34 - chop returns character removed 394s ok 35 - chopped string 394s ok 36 - chop throws an error when an argument is passed 394s ok 37 - prepend returns new value 394s ok 38 - prepended to string 394s ok 39 - prepend_curried prepended to string 394s ok 40 - replace returns new value 394s ok 41 - substitution using coderef for replacement 394s ok 42 - substitution using string as replacement 394s ok 43 - replace accepts an empty string as second argument 394s ok 44 - replace accepts an empty string as first argument 394s ok 45 - replace throws an error when the first argument is not a string or regexp 394s ok 46 - replace throws an error when the first argument is not a string or regexp 394s ok 47 - capitalize last 394s ok 48 - match -barx against /[aq]/ returns matches 394s ok 49 - match -barx against /[aq]/ returns matches 394s ok 50 - match with string as argument returns true 394s ok 51 - match with empty string as argument returns true 394s ok 52 - match throws an error when no arguments are passed 394s ok 53 - match throws an error when an invalid argument is passed 394s ok 54 - match_curried returns false 394s ok 55 - match curried returns true 394s ok 56 - clear 394s ok 57 - clear throws an error when an argument is passed 394s ok 58 - substr as getter with one argument 394s ok 59 - substr as getter with two arguments 394s ok 60 - substr as setter returns replaced string 394s ok 61 - substr as setter with three arguments 394s ok 62 - substr as setter with three arguments, replacment is empty string 394s ok 63 - substr throws an error when no argumemts are passed 394s ok 64 - substr throws an error when four argumemts are passed 394s ok 65 - substr throws an error when first argument is not an integer 394s ok 66 - substr throws an error when second argument is not an integer 394s ok 67 - substr throws an error when third argument is not a string 394s ok 68 - substr_curried_1 returns expected value 394s ok 69 - substr_curried_1 with one argument returns expected value 394s ok 70 - substr_curried_1 as setter with two arguments 394s ok 71 - substr_curried_2 returns expected value 394s ok 72 - substr_curried_2 as setter with one arguments 394s ok 73 - substr_curried_3 as setter 394s ok 74 - length returns zero 394s ok 75 - length returns 1 for new string 394s ok 76 - length throws an error when an argument is passed 394s ok 77 - inc returns new value 394s ok 78 - a becomes b after inc 394s ok 79 - inc throws an error when an argument is passed 394s ok 80 - append returns new value 394s ok 81 - appended to the string 394s ok 82 - append throws an error when two arguments are passed 394s ok 83 - append_curried appended to the string 394s ok 84 - append_curried throws an error when two arguments are passed 394s ok 85 - chomp returns number of characters removed 394s ok 86 - chomped string 394s ok 87 - chomp returns number of characters removed 394s ok 88 - chomp is a no-op when string has no line ending 394s ok 89 - chomp throws an error when an argument is passed 394s ok 90 - chop returns character removed 394s ok 91 - chopped string 394s ok 92 - chop throws an error when an argument is passed 394s ok 93 - prepend returns new value 394s ok 94 - prepended to string 394s ok 95 - prepend_curried prepended to string 394s ok 96 - replace returns new value 394s ok 97 - substitution using coderef for replacement 394s ok 98 - substitution using string as replacement 394s ok 99 - replace accepts an empty string as second argument 394s ok 100 - replace accepts an empty string as first argument 394s ok 101 - replace throws an error when the first argument is not a string or regexp 394s ok 102 - replace throws an error when the first argument is not a string or regexp 394s ok 103 - capitalize last 394s ok 104 - match -barx against /[aq]/ returns matches 394s ok 105 - match -barx against /[aq]/ returns matches 394s ok 106 - match with string as argument returns true 394s ok 107 - match with empty string as argument returns true 394s ok 108 - match throws an error when no arguments are passed 394s ok 109 - match throws an error when an invalid argument is passed 394s ok 110 - match_curried returns false 394s ok 111 - match curried returns true 394s ok 112 - clear 394s ok 113 - clear throws an error when an argument is passed 394s ok 114 - substr as getter with one argument 394s ok 115 - substr as getter with two arguments 394s ok 116 - substr as setter returns replaced string 394s ok 117 - substr as setter with three arguments 394s ok 118 - substr as setter with three arguments, replacment is empty string 394s ok 119 - substr throws an error when no argumemts are passed 394s ok 120 - substr throws an error when four argumemts are passed 394s ok 121 - substr throws an error when first argument is not an integer 394s ok 122 - substr throws an error when second argument is not an integer 394s ok 123 - substr throws an error when third argument is not a string 394s ok 124 - substr_curried_1 returns expected value 394s ok 125 - substr_curried_1 with one argument returns expected value 394s ok 126 - substr_curried_1 as setter with two arguments 394s ok 127 - substr_curried_2 returns expected value 394s ok 128 - substr_curried_2 as setter with one arguments 394s ok 129 - substr_curried_3 as setter 394s # Testing class Foo3 394s ok 130 - Foo3->can('append') 394s ok 131 - Foo3->can('append_curried') 394s ok 132 - Foo3->can('chomp') 394s ok 133 - Foo3->can('chop') 394s ok 134 - Foo3->can('clear') 394s ok 135 - Foo3->can('inc') 394s ok 136 - Foo3->can('length') 394s ok 137 - Foo3->can('match') 394s ok 138 - Foo3->can('match_curried') 394s ok 139 - Foo3->can('prepend') 394s ok 140 - Foo3->can('prepend_curried') 394s ok 141 - Foo3->can('replace') 394s ok 142 - Foo3->can('replace_curried') 394s ok 143 - Foo3->can('substr') 394s ok 144 - Foo3->can('substr_curried_1') 394s ok 145 - Foo3->can('substr_curried_2') 394s ok 146 - Foo3->can('substr_curried_3') 394s ok 147 - length returns zero 394s ok 148 - length returns 1 for new string 394s ok 149 - length throws an error when an argument is passed 394s ok 150 - inc returns new value 394s ok 151 - a becomes b after inc 394s ok 152 - inc throws an error when an argument is passed 394s ok 153 - append returns new value 394s ok 154 - appended to the string 394s ok 155 - append throws an error when two arguments are passed 394s ok 156 - append_curried appended to the string 394s ok 157 - append_curried throws an error when two arguments are passed 394s ok 158 - chomp returns number of characters removed 394s ok 159 - chomped string 394s ok 160 - chomp returns number of characters removed 394s ok 161 - chomp is a no-op when string has no line ending 394s ok 162 - chomp throws an error when an argument is passed 394s ok 163 - chop returns character removed 394s ok 164 - chopped string 394s ok 165 - chop throws an error when an argument is passed 394s ok 166 - prepend returns new value 394s ok 167 - prepended to string 394s ok 168 - prepend_curried prepended to string 394s ok 169 - replace returns new value 394s ok 170 - substitution using coderef for replacement 394s ok 171 - substitution using string as replacement 394s ok 172 - replace accepts an empty string as second argument 394s ok 173 - replace accepts an empty string as first argument 394s ok 174 - replace throws an error when the first argument is not a string or regexp 394s ok 175 - replace throws an error when the first argument is not a string or regexp 394s ok 176 - capitalize last 394s ok 177 - match -barx against /[aq]/ returns matches 394s ok 178 - match -barx against /[aq]/ returns matches 394s ok 179 - match with string as argument returns true 394s ok 180 - match with empty string as argument returns true 394s ok 181 - match throws an error when no arguments are passed 394s ok 182 - match throws an error when an invalid argument is passed 394s ok 183 - match_curried returns false 394s ok 184 - match curried returns true 394s ok 185 - clear 394s ok 186 - clear throws an error when an argument is passed 394s ok 187 - substr as getter with one argument 394s ok 188 - substr as getter with two arguments 394s ok 189 - substr as setter returns replaced string 394s ok 190 - substr as setter with three arguments 394s ok 191 - substr as setter with three arguments, replacment is empty string 394s ok 192 - substr throws an error when no argumemts are passed 394s ok 193 - substr throws an error when four argumemts are passed 394s ok 194 - substr throws an error when first argument is not an integer 394s ok 195 - substr throws an error when second argument is not an integer 394s ok 196 - substr throws an error when third argument is not a string 394s ok 197 - substr_curried_1 returns expected value 394s ok 198 - substr_curried_1 with one argument returns expected value 394s ok 199 - substr_curried_1 as setter with two arguments 394s ok 200 - substr_curried_2 returns expected value 394s ok 201 - substr_curried_2 as setter with one arguments 394s ok 202 - substr_curried_3 as setter 394s ok 203 - append with lazy default 394s ok 204 - length returns zero 394s ok 205 - length returns 1 for new string 394s ok 206 - length throws an error when an argument is passed 394s ok 207 - inc returns new value 394s ok 208 - a becomes b after inc 394s ok 209 - inc throws an error when an argument is passed 394s ok 210 - append returns new value 394s ok 211 - appended to the string 394s ok 212 - append throws an error when two arguments are passed 394s ok 213 - append_curried appended to the string 394s ok 214 - append_curried throws an error when two arguments are passed 394s ok 215 - chomp returns number of characters removed 394s ok 216 - chomped string 394s ok 217 - chomp returns number of characters removed 394s ok 218 - chomp is a no-op when string has no line ending 394s ok 219 - chomp throws an error when an argument is passed 394s ok 220 - chop returns character removed 394s ok 221 - chopped string 394s ok 222 - chop throws an error when an argument is passed 394s ok 223 - prepend returns new value 394s ok 224 - prepended to string 394s ok 225 - prepend_curried prepended to string 394s ok 226 - replace returns new value 394s ok 227 - substitution using coderef for replacement 394s ok 228 - substitution using string as replacement 394s ok 229 - replace accepts an empty string as second argument 394s ok 230 - replace accepts an empty string as first argument 394s ok 231 - replace throws an error when the first argument is not a string or regexp 394s ok 232 - replace throws an error when the first argument is not a string or regexp 394s ok 233 - capitalize last 394s ok 234 - match -barx against /[aq]/ returns matches 394s ok 235 - match -barx against /[aq]/ returns matches 394s ok 236 - match with string as argument returns true 394s ok 237 - match with empty string as argument returns true 394s ok 238 - match throws an error when no arguments are passed 394s ok 239 - match throws an error when an invalid argument is passed 394s ok 240 - match_curried returns false 394s ok 241 - match curried returns true 394s ok 242 - clear 394s ok 243 - clear throws an error when an argument is passed 394s ok 244 - substr as getter with one argument 394s ok 245 - substr as getter with two arguments 394s ok 246 - substr as setter returns replaced string 394s ok 247 - substr as setter with three arguments 394s ok 248 - substr as setter with three arguments, replacment is empty string 394s ok 249 - substr throws an error when no argumemts are passed 394s ok 250 - substr throws an error when four argumemts are passed 394s ok 251 - substr throws an error when first argument is not an integer 394s ok 252 - substr throws an error when second argument is not an integer 394s ok 253 - substr throws an error when third argument is not a string 394s ok 254 - substr_curried_1 returns expected value 394s ok 255 - substr_curried_1 with one argument returns expected value 394s ok 256 - substr_curried_1 as setter with two arguments 394s ok 257 - substr_curried_2 returns expected value 394s ok 258 - substr_curried_2 as setter with one arguments 394s ok 259 - substr_curried_3 as setter 394s ok 260 - append with lazy default 394s # Testing class Foo4 394s ok 261 - Foo4->can('append') 394s ok 262 - Foo4->can('append_curried') 394s ok 263 - Foo4->can('chomp') 394s ok 264 - Foo4->can('chop') 394s ok 265 - Foo4->can('clear') 394s ok 266 - Foo4->can('inc') 394s ok 267 - Foo4->can('length') 394s ok 268 - Foo4->can('match') 394s ok 269 - Foo4->can('match_curried') 394s ok 270 - Foo4->can('prepend') 394s ok 271 - Foo4->can('prepend_curried') 394s ok 272 - Foo4->can('replace') 394s ok 273 - Foo4->can('replace_curried') 394s ok 274 - Foo4->can('substr') 394s ok 275 - Foo4->can('substr_curried_1') 394s ok 276 - Foo4->can('substr_curried_2') 394s ok 277 - Foo4->can('substr_curried_3') 394s ok 278 - length returns zero 394s ok 279 - length returns 1 for new string 394s ok 280 - length throws an error when an argument is passed 394s ok 281 - inc returns new value 394s ok 282 - a becomes b after inc 394s ok 283 - inc throws an error when an argument is passed 394s ok 284 - append returns new value 394s ok 285 - appended to the string 394s ok 286 - append throws an error when two arguments are passed 394s ok 287 - append_curried appended to the string 394s ok 288 - append_curried throws an error when two arguments are passed 394s ok 289 - chomp returns number of characters removed 394s ok 290 - chomped string 394s ok 291 - chomp returns number of characters removed 394s ok 292 - chomp is a no-op when string has no line ending 394s ok 293 - chomp throws an error when an argument is passed 394s ok 294 - chop returns character removed 394s ok 295 - chopped string 394s ok 296 - chop throws an error when an argument is passed 394s ok 297 - prepend returns new value 394s ok 298 - prepended to string 394s ok 299 - prepend_curried prepended to string 394s ok 300 - replace returns new value 394s ok 301 - substitution using coderef for replacement 394s ok 302 - substitution using string as replacement 394s ok 303 - replace accepts an empty string as second argument 394s ok 304 - replace accepts an empty string as first argument 394s ok 305 - replace throws an error when the first argument is not a string or regexp 394s ok 306 - replace throws an error when the first argument is not a string or regexp 394s ok 307 - capitalize last 394s ok 308 - match -barx against /[aq]/ returns matches 394s ok 309 - match -barx against /[aq]/ returns matches 394s ok 310 - match with string as argument returns true 394s ok 311 - match with empty string as argument returns true 394s ok 312 - match throws an error when no arguments are passed 394s ok 313 - match throws an error when an invalid argument is passed 394s ok 314 - match_curried returns false 394s ok 315 - match curried returns true 394s ok 316 - clear 394s ok 317 - clear throws an error when an argument is passed 394s ok 318 - substr as getter with one argument 394s ok 319 - substr as getter with two arguments 394s ok 320 - substr as setter returns replaced string 394s ok 321 - substr as setter with three arguments 394s ok 322 - substr as setter with three arguments, replacment is empty string 394s ok 323 - substr throws an error when no argumemts are passed 394s ok 324 - substr throws an error when four argumemts are passed 394s ok 325 - substr throws an error when first argument is not an integer 394s ok 326 - substr throws an error when second argument is not an integer 394s ok 327 - substr throws an error when third argument is not a string 394s ok 328 - substr_curried_1 returns expected value 394s ok 329 - substr_curried_1 with one argument returns expected value 394s ok 330 - substr_curried_1 as setter with two arguments 394s ok 331 - substr_curried_2 returns expected value 394s ok 332 - substr_curried_2 as setter with one arguments 394s ok 333 - substr_curried_3 as setter 394s ok 334 - length returns zero 394s ok 335 - length returns 1 for new string 394s ok 336 - length throws an error when an argument is passed 394s ok 337 - inc returns new value 394s ok 338 - a becomes b after inc 394s ok 339 - inc throws an error when an argument is passed 394s ok 340 - append returns new value 394s ok 341 - appended to the string 394s ok 342 - append throws an error when two arguments are passed 394s ok 343 - append_curried appended to the string 394s ok 344 - append_curried throws an error when two arguments are passed 394s ok 345 - chomp returns number of characters removed 394s ok 346 - chomped string 394s ok 347 - chomp returns number of characters removed 394s ok 348 - chomp is a no-op when string has no line ending 394s ok 349 - chomp throws an error when an argument is passed 394s ok 350 - chop returns character removed 394s ok 351 - chopped string 394s ok 352 - chop throws an error when an argument is passed 394s ok 353 - prepend returns new value 394s ok 354 - prepended to string 394s ok 355 - prepend_curried prepended to string 394s ok 356 - replace returns new value 394s ok 357 - substitution using coderef for replacement 394s ok 358 - substitution using string as replacement 394s ok 359 - replace accepts an empty string as second argument 394s ok 360 - replace accepts an empty string as first argument 394s ok 361 - replace throws an error when the first argument is not a string or regexp 394s ok 362 - replace throws an error when the first argument is not a string or regexp 394s ok 363 - capitalize last 394s ok 364 - match -barx against /[aq]/ returns matches 394s ok 365 - match -barx against /[aq]/ returns matches 394s ok 366 - match with string as argument returns true 394s ok 367 - match with empty string as argument returns true 394s ok 368 - match throws an error when no arguments are passed 394s ok 369 - match throws an error when an invalid argument is passed 394s ok 370 - match_curried returns false 394s ok 371 - match curried returns true 394s ok 372 - clear 394s ok 373 - clear throws an error when an argument is passed 394s ok 374 - substr as getter with one argument 394s ok 375 - substr as getter with two arguments 394s ok 376 - substr as setter returns replaced string 394s ok 377 - substr as setter with three arguments 394s ok 378 - substr as setter with three arguments, replacment is empty string 394s ok 379 - substr throws an error when no argumemts are passed 394s ok 380 - substr throws an error when four argumemts are passed 394s ok 381 - substr throws an error when first argument is not an integer 394s ok 382 - substr throws an error when second argument is not an integer 394s ok 383 - substr throws an error when third argument is not a string 394s ok 384 - substr_curried_1 returns expected value 394s ok 385 - substr_curried_1 with one argument returns expected value 394s ok 386 - substr_curried_1 as setter with two arguments 394s ok 387 - substr_curried_2 returns expected value 394s ok 388 - substr_curried_2 as setter with one arguments 394s ok 389 - substr_curried_3 as setter 394s # Testing class Foo5 394s ok 390 - Foo5->can('append') 394s ok 391 - Foo5->can('append_curried') 394s ok 392 - Foo5->can('chomp') 394s ok 393 - Foo5->can('chop') 394s ok 394 - Foo5->can('clear') 394s ok 395 - Foo5->can('inc') 394s ok 396 - Foo5->can('length') 394s ok 397 - Foo5->can('match') 394s ok 398 - Foo5->can('match_curried') 394s ok 399 - Foo5->can('prepend') 394s ok 400 - Foo5->can('prepend_curried') 394s ok 401 - Foo5->can('replace') 394s ok 402 - Foo5->can('replace_curried') 394s ok 403 - Foo5->can('substr') 394s ok 404 - Foo5->can('substr_curried_1') 394s ok 405 - Foo5->can('substr_curried_2') 394s ok 406 - Foo5->can('substr_curried_3') 394s ok 407 - length returns zero 394s ok 408 - length returns 1 for new string 394s ok 409 - length throws an error when an argument is passed 394s ok 410 - inc returns new value 394s ok 411 - a becomes b after inc 394s ok 412 - inc throws an error when an argument is passed 394s ok 413 - append returns new value 394s ok 414 - appended to the string 394s ok 415 - append throws an error when two arguments are passed 394s ok 416 - append_curried appended to the string 394s ok 417 - append_curried throws an error when two arguments are passed 394s ok 418 - chomp returns number of characters removed 394s ok 419 - chomped string 394s ok 420 - chomp returns number of characters removed 394s ok 421 - chomp is a no-op when string has no line ending 394s ok 422 - chomp throws an error when an argument is passed 394s ok 423 - chop returns character removed 394s ok 424 - chopped string 394s ok 425 - chop throws an error when an argument is passed 394s ok 426 - prepend returns new value 394s ok 427 - prepended to string 394s ok 428 - prepend_curried prepended to string 394s ok 429 - replace returns new value 394s ok 430 - substitution using coderef for replacement 394s ok 431 - substitution using string as replacement 394s ok 432 - replace accepts an empty string as second argument 394s ok 433 - replace accepts an empty string as first argument 394s ok 434 - replace throws an error when the first argument is not a string or regexp 394s ok 435 - replace throws an error when the first argument is not a string or regexp 394s ok 436 - capitalize last 394s ok 437 - match -barx against /[aq]/ returns matches 394s ok 438 - match -barx against /[aq]/ returns matches 394s ok 439 - match with string as argument returns true 394s ok 440 - match with empty string as argument returns true 394s ok 441 - match throws an error when no arguments are passed 394s ok 442 - match throws an error when an invalid argument is passed 394s ok 443 - match_curried returns false 394s ok 444 - match curried returns true 394s ok 445 - clear 394s ok 446 - clear throws an error when an argument is passed 394s ok 447 - substr as getter with one argument 394s ok 448 - substr as getter with two arguments 394s ok 449 - substr as setter returns replaced string 394s ok 450 - substr as setter with three arguments 394s ok 451 - substr as setter with three arguments, replacment is empty string 394s ok 452 - substr throws an error when no argumemts are passed 394s ok 453 - substr throws an error when four argumemts are passed 394s ok 454 - substr throws an error when first argument is not an integer 394s ok 455 - substr throws an error when second argument is not an integer 394s ok 456 - substr throws an error when third argument is not a string 394s ok 457 - substr_curried_1 returns expected value 394s ok 458 - substr_curried_1 with one argument returns expected value 394s ok 459 - substr_curried_1 as setter with two arguments 394s ok 460 - substr_curried_2 returns expected value 394s ok 461 - substr_curried_2 as setter with one arguments 394s ok 462 - substr_curried_3 as setter 394s ok 463 - length returns zero 394s ok 464 - length returns 1 for new string 394s ok 465 - length throws an error when an argument is passed 394s ok 466 - inc returns new value 394s ok 467 - a becomes b after inc 394s ok 468 - inc throws an error when an argument is passed 394s ok 469 - append returns new value 394s ok 470 - appended to the string 394s ok 471 - append throws an error when two arguments are passed 394s ok 472 - append_curried appended to the string 394s ok 473 - append_curried throws an error when two arguments are passed 394s ok 474 - chomp returns number of characters removed 394s ok 475 - chomped string 394s ok 476 - chomp returns number of characters removed 394s ok 477 - chomp is a no-op when string has no line ending 394s ok 478 - chomp throws an error when an argument is passed 394s ok 479 - chop returns character removed 394s ok 480 - chopped string 394s ok 481 - chop throws an error when an argument is passed 394s ok 482 - prepend returns new value 394s ok 483 - prepended to string 394s ok 484 - prepend_curried prepended to string 394s ok 485 - replace returns new value 394s ok 486 - substitution using coderef for replacement 394s ok 487 - substitution using string as replacement 394s ok 488 - replace accepts an empty string as second argument 394s ok 489 - replace accepts an empty string as first argument 394s ok 490 - replace throws an error when the first argument is not a string or regexp 394s ok 491 - replace throws an error when the first argument is not a string or regexp 394s ok 492 - capitalize last 394s ok 493 - match -barx against /[aq]/ returns matches 394s ok 494 - match -barx against /[aq]/ returns matches 394s ok 495 - match with string as argument returns true 394s ok 496 - match with empty string as argument returns true 394s ok 497 - match throws an error when no arguments are passed 394s ok 498 - match throws an error when an invalid argument is passed 394s ok 499 - match_curried returns false 394s ok 500 - match curried returns true 394s ok 501 - clear 394s ok 502 - clear throws an error when an argument is passed 394s ok 503 - substr as getter with one argument 394s ok 504 - substr as getter with two arguments 394s ok 505 - substr as setter returns replaced string 394s ok 506 - substr as setter with three arguments 394s ok 507 - substr as setter with three arguments, replacment is empty string 394s ok 508 - substr throws an error when no argumemts are passed 394s ok 509 - substr throws an error when four argumemts are passed 394s ok 510 - substr throws an error when first argument is not an integer 394s ok 511 - substr throws an error when second argument is not an integer 394s ok 512 - substr throws an error when third argument is not a string 394s ok 513 - substr_curried_1 returns expected value 394s ok 514 - substr_curried_1 with one argument returns expected value 394s ok 515 - substr_curried_1 as setter with two arguments 394s ok 516 - substr_curried_2 returns expected value 394s ok 517 - substr_curried_2 as setter with one arguments 394s ok 518 - substr_curried_3 as setter 394s # Testing class Foo6 394s ok 519 - Foo6->can('append') 394s ok 520 - Foo6->can('append_curried') 394s ok 521 - Foo6->can('chomp') 394s ok 522 - Foo6->can('chop') 394s ok 523 - Foo6->can('clear') 394s ok 524 - Foo6->can('inc') 394s ok 525 - Foo6->can('length') 394s ok 526 - Foo6->can('match') 394s ok 527 - Foo6->can('match_curried') 394s ok 528 - Foo6->can('prepend') 394s ok 529 - Foo6->can('prepend_curried') 394s ok 530 - Foo6->can('replace') 394s ok 531 - Foo6->can('replace_curried') 394s ok 532 - Foo6->can('substr') 394s ok 533 - Foo6->can('substr_curried_1') 394s ok 534 - Foo6->can('substr_curried_2') 394s ok 535 - Foo6->can('substr_curried_3') 394s ok 536 - length returns zero 394s ok 537 - length returns 1 for new string 394s ok 538 - length throws an error when an argument is passed 394s ok 539 - inc returns new value 394s ok 540 - a becomes b after inc 394s ok 541 - inc throws an error when an argument is passed 394s ok 542 - append returns new value 394s ok 543 - appended to the string 394s ok 544 - append throws an error when two arguments are passed 394s ok 545 - append_curried appended to the string 394s ok 546 - append_curried throws an error when two arguments are passed 394s ok 547 - chomp returns number of characters removed 394s ok 548 - chomped string 394s ok 549 - chomp returns number of characters removed 394s ok 550 - chomp is a no-op when string has no line ending 394s ok 551 - chomp throws an error when an argument is passed 394s ok 552 - chop returns character removed 394s ok 553 - chopped string 394s ok 554 - chop throws an error when an argument is passed 394s ok 555 - prepend returns new value 394s ok 556 - prepended to string 394s ok 557 - prepend_curried prepended to string 394s ok 558 - replace returns new value 394s ok 559 - substitution using coderef for replacement 394s ok 560 - substitution using string as replacement 394s ok 561 - replace accepts an empty string as second argument 394s ok 562 - replace accepts an empty string as first argument 394s ok 563 - replace throws an error when the first argument is not a string or regexp 394s ok 564 - replace throws an error when the first argument is not a string or regexp 394s ok 565 - capitalize last 394s ok 566 - match -barx against /[aq]/ returns matches 394s ok 567 - match -barx against /[aq]/ returns matches 394s ok 568 - match with string as argument returns true 394s ok 569 - match with empty string as argument returns true 394s ok 570 - match throws an error when no arguments are passed 394s ok 571 - match throws an error when an invalid argument is passed 394s ok 572 - match_curried returns false 394s ok 573 - match curried returns true 394s ok 574 - clear 394s ok 575 - clear throws an error when an argument is passed 394s ok 576 - substr as getter with one argument 394s ok 577 - substr as getter with two arguments 394s ok 578 - substr as setter returns replaced string 394s ok 579 - substr as setter with three arguments 394s ok 580 - substr as setter with three arguments, replacment is empty string 394s ok 581 - substr throws an error when no argumemts are passed 394s ok 582 - substr throws an error when four argumemts are passed 394s ok 583 - substr throws an error when first argument is not an integer 394s ok 584 - substr throws an error when second argument is not an integer 394s ok 585 - substr throws an error when third argument is not a string 394s ok 586 - substr_curried_1 returns expected value 394s ok 587 - substr_curried_1 with one argument returns expected value 394s ok 588 - substr_curried_1 as setter with two arguments 394s ok 589 - substr_curried_2 returns expected value 394s ok 590 - substr_curried_2 as setter with one arguments 394s ok 591 - substr_curried_3 as setter 394s ok 592 - length returns zero 394s ok 593 - length returns 1 for new string 394s ok 594 - length throws an error when an argument is passed 394s ok 595 - inc returns new value 394s ok 596 - a becomes b after inc 394s ok 597 - inc throws an error when an argument is passed 394s ok 598 - append returns new value 394s ok 599 - appended to the string 394s ok 600 - append throws an error when two arguments are passed 394s ok 601 - append_curried appended to the string 394s ok 602 - append_curried throws an error when two arguments are passed 394s ok 603 - chomp returns number of characters removed 394s ok 604 - chomped string 394s ok 605 - chomp returns number of characters removed 394s ok 606 - chomp is a no-op when string has no line ending 394s ok 607 - chomp throws an error when an argument is passed 394s ok 608 - chop returns character removed 394s ok 609 - chopped string 394s ok 610 - chop throws an error when an argument is passed 394s ok 611 - prepend returns new value 394s ok 612 - prepended to string 394s ok 613 - prepend_curried prepended to string 394s ok 614 - replace returns new value 394s ok 615 - substitution using coderef for replacement 394s ok 616 - substitution using string as replacement 394s ok 617 - replace accepts an empty string as second argument 394s ok 618 - replace accepts an empty string as first argument 394s ok 619 - replace throws an error when the first argument is not a string or regexp 394s ok 620 - replace throws an error when the first argument is not a string or regexp 394s ok 621 - capitalize last 394s ok 622 - match -barx against /[aq]/ returns matches 394s ok 623 - match -barx against /[aq]/ returns matches 394s ok 624 - match with string as argument returns true 394s ok 625 - match with empty string as argument returns true 394s ok 626 - match throws an error when no arguments are passed 394s ok 627 - match throws an error when an invalid argument is passed 394s ok 628 - match_curried returns false 394s ok 629 - match curried returns true 394s ok 630 - clear 394s ok 631 - clear throws an error when an argument is passed 394s ok 632 - substr as getter with one argument 394s ok 633 - substr as getter with two arguments 394s ok 634 - substr as setter returns replaced string 394s ok 635 - substr as setter with three arguments 394s ok 636 - substr as setter with three arguments, replacment is empty string 394s ok 637 - substr throws an error when no argumemts are passed 394s ok 638 - substr throws an error when four argumemts are passed 394s ok 639 - substr throws an error when first argument is not an integer 394s ok 640 - substr throws an error when second argument is not an integer 394s ok 641 - substr throws an error when third argument is not a string 394s ok 642 - substr_curried_1 returns expected value 394s ok 643 - substr_curried_1 with one argument returns expected value 394s ok 644 - substr_curried_1 as setter with two arguments 394s ok 645 - substr_curried_2 returns expected value 394s ok 646 - substr_curried_2 as setter with one arguments 394s ok 647 - substr_curried_3 as setter 394s # Testing class Foo7 394s ok 648 - Foo7->can('append') 394s ok 649 - Foo7->can('append_curried') 394s ok 650 - Foo7->can('chomp') 394s ok 651 - Foo7->can('chop') 394s ok 652 - Foo7->can('clear') 394s ok 653 - Foo7->can('inc') 394s ok 654 - Foo7->can('length') 394s ok 655 - Foo7->can('match') 394s ok 656 - Foo7->can('match_curried') 394s ok 657 - Foo7->can('prepend') 394s ok 658 - Foo7->can('prepend_curried') 394s ok 659 - Foo7->can('replace') 394s ok 660 - Foo7->can('replace_curried') 394s ok 661 - Foo7->can('substr') 394s ok 662 - Foo7->can('substr_curried_1') 394s ok 663 - Foo7->can('substr_curried_2') 394s ok 664 - Foo7->can('substr_curried_3') 394s ok 665 - length returns zero 394s ok 666 - length returns 1 for new string 394s ok 667 - length throws an error when an argument is passed 394s ok 668 - inc returns new value 394s ok 669 - a becomes b after inc 394s ok 670 - inc throws an error when an argument is passed 394s ok 671 - append returns new value 394s ok 672 - appended to the string 394s ok 673 - append throws an error when two arguments are passed 394s ok 674 - append_curried appended to the string 394s ok 675 - append_curried throws an error when two arguments are passed 394s ok 676 - chomp returns number of characters removed 394s ok 677 - chomped string 394s ok 678 - chomp returns number of characters removed 394s ok 679 - chomp is a no-op when string has no line ending 394s ok 680 - chomp throws an error when an argument is passed 394s ok 681 - chop returns character removed 394s ok 682 - chopped string 394s ok 683 - chop throws an error when an argument is passed 394s ok 684 - prepend returns new value 394s ok 685 - prepended to string 394s ok 686 - prepend_curried prepended to string 394s ok 687 - replace returns new value 394s ok 688 - substitution using coderef for replacement 394s ok 689 - substitution using string as replacement 394s ok 690 - replace accepts an empty string as second argument 394s ok 691 - replace accepts an empty string as first argument 394s ok 692 - replace throws an error when the first argument is not a string or regexp 394s ok 693 - replace throws an error when the first argument is not a string or regexp 394s ok 694 - capitalize last 394s ok 695 - match -barx against /[aq]/ returns matches 394s ok 696 - match -barx against /[aq]/ returns matches 394s ok 697 - match with string as argument returns true 394s ok 698 - match with empty string as argument returns true 394s ok 699 - match throws an error when no arguments are passed 394s ok 700 - match throws an error when an invalid argument is passed 394s ok 701 - match_curried returns false 394s ok 702 - match curried returns true 394s ok 703 - clear 394s ok 704 - clear throws an error when an argument is passed 394s ok 705 - substr as getter with one argument 394s ok 706 - substr as getter with two arguments 394s ok 707 - substr as setter returns replaced string 394s ok 708 - substr as setter with three arguments 394s ok 709 - substr as setter with three arguments, replacment is empty string 394s ok 710 - substr throws an error when no argumemts are passed 394s ok 711 - substr throws an error when four argumemts are passed 394s ok 712 - substr throws an error when first argument is not an integer 394s ok 713 - substr throws an error when second argument is not an integer 394s ok 714 - substr throws an error when third argument is not a string 394s ok 715 - substr_curried_1 returns expected value 394s ok 716 - substr_curried_1 with one argument returns expected value 394s ok 717 - substr_curried_1 as setter with two arguments 394s ok 718 - substr_curried_2 returns expected value 394s ok 719 - substr_curried_2 as setter with one arguments 394s ok 720 - substr_curried_3 as setter 394s ok 721 - length returns zero 394s ok 722 - length returns 1 for new string 394s ok 723 - length throws an error when an argument is passed 394s ok 724 - inc returns new value 394s ok 725 - a becomes b after inc 394s ok 726 - inc throws an error when an argument is passed 394s ok 727 - append returns new value 394s ok 728 - appended to the string 394s ok 729 - append throws an error when two arguments are passed 394s ok 730 - append_curried appended to the string 394s ok 731 - append_curried throws an error when two arguments are passed 394s ok 732 - chomp returns number of characters removed 394s ok 733 - chomped string 394s ok 734 - chomp returns number of characters removed 394s ok 735 - chomp is a no-op when string has no line ending 394s ok 736 - chomp throws an error when an argument is passed 394s ok 737 - chop returns character removed 394s ok 738 - chopped string 394s ok 739 - chop throws an error when an argument is passed 394s ok 740 - prepend returns new value 394s ok 741 - prepended to string 394s ok 742 - prepend_curried prepended to string 394s ok 743 - replace returns new value 394s ok 744 - substitution using coderef for replacement 394s ok 745 - substitution using string as replacement 394s ok 746 - replace accepts an empty string as second argument 394s ok 747 - replace accepts an empty string as first argument 394s ok 748 - replace throws an error when the first argument is not a string or regexp 394s ok 749 - replace throws an error when the first argument is not a string or regexp 394s ok 750 - capitalize last 394s ok 751 - match -barx against /[aq]/ returns matches 394s ok 752 - match -barx against /[aq]/ returns matches 394s ok 753 - match with string as argument returns true 394s ok 754 - match with empty string as argument returns true 394s ok 755 - match throws an error when no arguments are passed 394s ok 756 - match throws an error when an invalid argument is passed 394s ok 757 - match_curried returns false 394s ok 758 - match curried returns true 394s ok 759 - clear 394s ok 760 - clear throws an error when an argument is passed 394s ok 761 - substr as getter with one argument 394s ok 762 - substr as getter with two arguments 394s ok 763 - substr as setter returns replaced string 394s ok 764 - substr as setter with three arguments 394s ok 765 - substr as setter with three arguments, replacment is empty string 394s ok 766 - substr throws an error when no argumemts are passed 394s ok 767 - substr throws an error when four argumemts are passed 394s ok 768 - substr throws an error when first argument is not an integer 394s ok 769 - substr throws an error when second argument is not an integer 394s ok 770 - substr throws an error when third argument is not a string 394s ok 771 - substr_curried_1 returns expected value 394s ok 772 - substr_curried_1 with one argument returns expected value 394s ok 773 - substr_curried_1 as setter with two arguments 394s ok 774 - substr_curried_2 returns expected value 394s ok 775 - substr_curried_2 as setter with one arguments 394s ok 776 - substr_curried_3 as setter 394s 1..776 394s ok 394s t/06mouse.t ............................ 394s # Local::Bleh 394s ok 1 - delegated method worked 394s ok 2 - ... and returned correct value 394s ok 3 - curried delegated method worked 394s ok 4 - delegated method checked incoming types 394s ok 5 - ... and kept the value safe 394s ok 6 - delegated coerced value 394s ok 7 - ... without needing to build a new arrayref 394s ok 8 - delegated method with chaining worked 394s ok 9 - ... and returned correct value 394s # Local::Bleh2 394s ok 10 - delegated method worked 394s ok 11 - curried delegated method worked 394s ok 12 - delegated method has to do naive type check 394s ok 13 - ... and kept the value safe 394s ok 14 - delegated coerced value 394s ok 15 - ... but sadly needed to build a new arrayref 394s 1..15 394s ok 394s t/06mouse/ext_attr.t ................... 394s ok 1 394s 1..1 394s ok 394s t/06mouse/role.t ....................... 394s ok 1 394s ok 2 394s ok 3 394s ok 4 394s ok 5 394s ok 6 394s ok 7 394s ok 8 394s 1..8 394s ok 394s t/06mouse/roles-multiple.t ............. skipped: TODO (issue #9) 395s t/06mouse/trait_array.t ................ 395s # Subtest: simple case 395s ok 1 - Foo2->can('accessor') 395s ok 2 - Foo2->can('accessor_curried_1') 395s ok 3 - Foo2->can('accessor_curried_2') 395s ok 4 - Foo2->can('clear') 395s ok 5 - Foo2->can('count') 395s ok 6 - Foo2->can('delete') 395s ok 7 - Foo2->can('delete_curried') 395s ok 8 - Foo2->can('elements') 395s ok 9 - Foo2->can('first') 395s ok 10 - Foo2->can('first_curried') 395s ok 11 - Foo2->can('first_index') 395s ok 12 - Foo2->can('first_index_curried') 395s ok 13 - Foo2->can('get') 395s ok 14 - Foo2->can('get_curried') 395s ok 15 - Foo2->can('grep') 395s ok 16 - Foo2->can('grep_curried') 395s ok 17 - Foo2->can('insert') 395s ok 18 - Foo2->can('insert_curried') 395s ok 19 - Foo2->can('is_empty') 395s ok 20 - Foo2->can('join') 395s ok 21 - Foo2->can('join_curried') 395s ok 22 - Foo2->can('map') 395s ok 23 - Foo2->can('map_curried') 395s ok 24 - Foo2->can('natatime') 395s ok 25 - Foo2->can('natatime_curried') 395s ok 26 - Foo2->can('pop') 395s ok 27 - Foo2->can('push') 395s ok 28 - Foo2->can('push_curried') 395s ok 29 - Foo2->can('reduce') 395s ok 30 - Foo2->can('reduce_curried') 395s ok 31 - Foo2->can('set') 395s ok 32 - Foo2->can('set_curried_1') 395s ok 33 - Foo2->can('set_curried_2') 395s ok 34 - Foo2->can('shift') 395s ok 35 - Foo2->can('shuffle') 395s ok 36 - Foo2->can('sort') 395s ok 37 - Foo2->can('sort_curried') 395s ok 38 - Foo2->can('sort_in_place') 395s ok 39 - Foo2->can('sort_in_place_curried') 395s ok 40 - Foo2->can('splice') 395s ok 41 - Foo2->can('splice_curried_1') 395s ok 42 - Foo2->can('splice_curried_2') 395s ok 43 - Foo2->can('splice_curried_all') 395s ok 44 - Foo2->can('uniq') 395s ok 45 - Foo2->can('unshift') 395s ok 46 - Foo2->can('unshift_curried') 395s ok 47 - values can be set in constructor 395s ok 48 - values is not empty 395s ok 49 - count returns 3 395s ok 50 - throws an error when passing an argument passed to count 395s ok 51 - pushed three new values and lived 395s ok 52 - call to push without arguments lives 395s ok 53 - unshift returns size of the new array 395s ok 54 - unshifted two values and lived 395s ok 55 - unshift changed the value of the array in the object 395s ok 56 - call to unshift without arguments lives 395s ok 57 - pop returns the last value in the array 395s ok 58 - pop changed the value of the array in the object 395s ok 59 - call to pop with arguments dies 395s ok 60 - shift returns the first value 395s ok 61 - call to shift with arguments dies 395s ok 62 - shift changed the value of the array in the object 395s ok 63 - call to elements returns values as a list 395s ok 64 - elements accessor in scalar context returns the number of elements in the list 395s ok 65 - throws an error when passing an argument passed to elements 395s ok 66 - get values at index 0 395s ok 67 - get values at index 1 395s ok 68 - get values at index 2 395s ok 69 - get_curried returns value at index 1 395s ok 70 - throws an error when get is called without any arguments 395s ok 71 - throws an error when get is called with an invalid argument 395s ok 72 - throws an error when get is called with an invalid argument 395s ok 73 - throws an error when get is called with an invalid argument 395s ok 74 - throws an error when get_curried is called with an argument 395s ok 75 - set returns new value 395s ok 76 - set value at index 1 lives 395s ok 77 - get value at index 1 returns new value 395s ok 78 - throws an error when set is called with three arguments 395s ok 79 - set_curried_1 lives 395s ok 80 - get value at index 1 returns new value 395s ok 81 - throws an error when set_curried_1 is called with two arguments 395s ok 82 - set_curried_2 lives 395s ok 83 - get value at index 1 returns new value 395s ok 84 - throws an error when set_curried_2 is called with one argument 395s ok 85 - accessor with one argument returns value at index 1 395s ok 86 - accessor returns new value 395s ok 87 - accessor as writer lives 395s ok 88 - throws an error when accessor is called without arguments 395s ok 89 - accessor set value at index 1 395s ok 90 - throws an error when accessor is called with three arguments 395s ok 91 - accessor_curried_1 returns expected value when called with no arguments 395s ok 92 - accessor_curried_1 as writer lives 395s ok 93 - accessor_curried_1 set value at index 1 395s ok 94 - throws an error when accessor_curried_1 is called with two arguments 395s ok 95 - accessor_curried_2 as writer lives 395s ok 96 - accessor_curried_2 set value at index 1 395s ok 97 - throws an error when accessor_curried_2 is called with one argument 395s ok 98 - clear lives 395s ok 99 - values is empty after call to clear 395s ok 100 - shift returns undef on an empty array 395s ok 101 - shifted from an empty array and lived 395s ok 102 - throws an error when clear is called with an argument 395s ok 103 - values is not empty after failed call to clear 395s ok 104 - throws an error when is_empty is called with an argument 395s ok 105 - pushed 4 elements, got number of elements in the array back 395s ok 106 - delete returns deleted value 395s ok 107 - delete lives 395s ok 108 - delete removed the specified element 395s ok 109 - throws an error when delete is called with two arguments 395s ok 110 - delete_curried lives 395s ok 111 - delete removed the specified element 395s ok 112 - throws an error when delete_curried is called with one argument 395s ok 113 - insert lives 395s ok 114 - insert added the specified element 395s ok 115 - throws an error when insert is called with three arguments 395s ok 116 - return value of splice is empty list when not removing elements 395s ok 117 - splice lives 395s ok 118 - splice added the specified elements 395s ok 119 - splice returns list of removed values 395s ok 120 - splice lives 395s ok 121 - splice added the specified elements 395s ok 122 - throws an error when splice is called with no arguments 395s ok 123 - throws an error when splice is called with an invalid length 395s ok 124 - splice_curried_1 lives 395s ok 125 - splice added the specified elements 395s ok 126 - splice_curried_2 lives 395s ok 127 - splice added the specified elements 395s ok 128 - splice_curried_all lives 395s ok 129 - splice added the specified elements 395s ok 130 - splice in scalar context returns last element removed 395s ok 131 - splice in scalar context returns undef when no elements are removed 395s ok 132 - sort returns sorted values 395s ok 133 - sort accessor in scalar context returns the number of elements in the list 395s ok 134 - sort returns values sorted by provided function 395s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 395s ok 136 - throws an error when passing a non coderef to sort 395s ok 137 - throws an error when passing two arguments to sort 395s ok 138 - sort_in_place sorts values 395s ok 139 - sort_in_place with function sorts values 395s ok 140 - throws an error when passing a non coderef to sort_in_place 395s ok 141 - throws an error when passing two arguments to sort_in_place 395s ok 142 - sort_in_place_curried sorts values 395s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 395s ok 144 - map returns the expected values 395s ok 145 - throws an error when passing no arguments to map 395s ok 146 - throws an error when passing two arguments to map 395s ok 147 - throws an error when passing a non coderef to map 395s ok 148 - map_curried returns the expected values 395s ok 149 - throws an error when passing one argument passed to map_curried 395s ok 150 - grep returns the expected values 395s ok 151 - throws an error when passing no arguments to grep 395s ok 152 - throws an error when passing two arguments to grep 395s ok 153 - throws an error when passing a non coderef to grep 395s ok 154 - grep_curried returns the expected values 395s ok 155 - throws an error when passing one argument passed to grep_curried 395s ok 156 - first returns expected value 395s ok 157 - throws an error when passing no arguments to first 395s ok 158 - throws an error when passing two arguments to first 395s ok 159 - throws an error when passing a non coderef to first 395s ok 160 - first_curried returns expected value 395s ok 161 - throws an error when passing one argument passed to first_curried 395s ok 162 - first_index returns expected value 395s ok 163 - throws an error when passing no arguments to first_index 395s ok 164 - throws an error when passing two arguments to first_index 395s ok 165 - throws an error when passing a non coderef to first_index 395s ok 166 - first_index_curried returns expected value 395s ok 167 - throws an error when passing one argument passed to first_index_curried 395s ok 168 - join returns expected result 395s ok 169 - join returns expected result when joining with empty string 395s ok 170 - join returns expected result when joining with 0 as number 395s ok 171 - join returns expected result when joining with 0 as string 395s ok 172 - throws an error when passing two arguments to join 395s ok 173 - throws an error when passing a non string to join 395s ok 174 - shuffle returns all values (cannot check for a random order) 395s ok 175 - throws an error when passing an argument passed to shuffle 395s ok 176 - uniq returns expected values (in original order) 395s ok 177 - throws an error when passing an argument passed to uniq 395s ok 178 - reduce returns expected value 395s ok 179 - throws an error when passing no arguments to reduce 395s ok 180 - throws an error when passing two arguments to reduce 395s ok 181 - throws an error when passing a non coderef to reduce 395s ok 182 - reduce_curried returns expected value 395s ok 183 - throws an error when passing one argument passed to reduce_curried 395s ok 184 - natatime returns expected iterator 395s ok 185 - natatime with function returns expected value 395s ok 186 - throws an error when passing a non integer to natatime 395s ok 187 - throws an error when passing a non code ref to natatime 395s ok 188 - natatime_curried returns expected iterator 395s ok 189 - natatime_curried with function returns expected value 395s ok 190 - throws an error when passing a non code ref to natatime_curried 395s 1..190 395s ok 1 - simple case 395s # Subtest: lazy default attr 395s ok 1 - Foo3->can('accessor') 395s ok 2 - Foo3->can('accessor_curried_1') 395s ok 3 - Foo3->can('accessor_curried_2') 395s ok 4 - Foo3->can('clear') 395s ok 5 - Foo3->can('count') 395s ok 6 - Foo3->can('delete') 395s ok 7 - Foo3->can('delete_curried') 395s ok 8 - Foo3->can('elements') 395s ok 9 - Foo3->can('first') 395s ok 10 - Foo3->can('first_curried') 395s ok 11 - Foo3->can('first_index') 395s ok 12 - Foo3->can('first_index_curried') 395s ok 13 - Foo3->can('get') 395s ok 14 - Foo3->can('get_curried') 395s ok 15 - Foo3->can('grep') 395s ok 16 - Foo3->can('grep_curried') 395s ok 17 - Foo3->can('insert') 395s ok 18 - Foo3->can('insert_curried') 395s ok 19 - Foo3->can('is_empty') 395s ok 20 - Foo3->can('join') 395s ok 21 - Foo3->can('join_curried') 395s ok 22 - Foo3->can('map') 395s ok 23 - Foo3->can('map_curried') 395s ok 24 - Foo3->can('natatime') 395s ok 25 - Foo3->can('natatime_curried') 395s ok 26 - Foo3->can('pop') 395s ok 27 - Foo3->can('push') 395s ok 28 - Foo3->can('push_curried') 395s ok 29 - Foo3->can('reduce') 395s ok 30 - Foo3->can('reduce_curried') 395s ok 31 - Foo3->can('set') 395s ok 32 - Foo3->can('set_curried_1') 395s ok 33 - Foo3->can('set_curried_2') 395s ok 34 - Foo3->can('shift') 395s ok 35 - Foo3->can('shuffle') 395s ok 36 - Foo3->can('sort') 395s ok 37 - Foo3->can('sort_curried') 395s ok 38 - Foo3->can('sort_in_place') 395s ok 39 - Foo3->can('sort_in_place_curried') 395s ok 40 - Foo3->can('splice') 395s ok 41 - Foo3->can('splice_curried_1') 395s ok 42 - Foo3->can('splice_curried_2') 395s ok 43 - Foo3->can('splice_curried_all') 395s ok 44 - Foo3->can('uniq') 395s ok 45 - Foo3->can('unshift') 395s ok 46 - Foo3->can('unshift_curried') 395s ok 47 - values can be set in constructor 395s ok 48 - values is not empty 395s ok 49 - count returns 3 395s ok 50 - throws an error when passing an argument passed to count 395s ok 51 - pushed three new values and lived 395s ok 52 - call to push without arguments lives 395s ok 53 - unshift returns size of the new array 395s ok 54 - unshifted two values and lived 395s ok 55 - unshift changed the value of the array in the object 395s ok 56 - call to unshift without arguments lives 395s ok 57 - pop returns the last value in the array 395s ok 58 - pop changed the value of the array in the object 395s ok 59 - call to pop with arguments dies 395s ok 60 - shift returns the first value 395s ok 61 - call to shift with arguments dies 395s ok 62 - shift changed the value of the array in the object 395s ok 63 - call to elements returns values as a list 395s ok 64 - elements accessor in scalar context returns the number of elements in the list 395s ok 65 - throws an error when passing an argument passed to elements 395s ok 66 - get values at index 0 395s ok 67 - get values at index 1 395s ok 68 - get values at index 2 395s ok 69 - get_curried returns value at index 1 395s ok 70 - throws an error when get is called without any arguments 395s ok 71 - throws an error when get is called with an invalid argument 395s ok 72 - throws an error when get is called with an invalid argument 395s ok 73 - throws an error when get is called with an invalid argument 395s ok 74 - throws an error when get_curried is called with an argument 395s ok 75 - set returns new value 395s ok 76 - set value at index 1 lives 395s ok 77 - get value at index 1 returns new value 395s ok 78 - throws an error when set is called with three arguments 395s ok 79 - set_curried_1 lives 395s ok 80 - get value at index 1 returns new value 395s ok 81 - throws an error when set_curried_1 is called with two arguments 395s ok 82 - set_curried_2 lives 395s ok 83 - get value at index 1 returns new value 395s ok 84 - throws an error when set_curried_2 is called with one argument 395s ok 85 - accessor with one argument returns value at index 1 395s ok 86 - accessor returns new value 395s ok 87 - accessor as writer lives 395s ok 88 - throws an error when accessor is called without arguments 395s ok 89 - accessor set value at index 1 395s ok 90 - throws an error when accessor is called with three arguments 395s ok 91 - accessor_curried_1 returns expected value when called with no arguments 395s ok 92 - accessor_curried_1 as writer lives 395s ok 93 - accessor_curried_1 set value at index 1 395s ok 94 - throws an error when accessor_curried_1 is called with two arguments 395s ok 95 - accessor_curried_2 as writer lives 395s ok 96 - accessor_curried_2 set value at index 1 395s ok 97 - throws an error when accessor_curried_2 is called with one argument 395s ok 98 - clear lives 395s ok 99 - values is empty after call to clear 395s ok 100 - shift returns undef on an empty array 395s ok 101 - shifted from an empty array and lived 395s ok 102 - throws an error when clear is called with an argument 395s ok 103 - values is not empty after failed call to clear 395s ok 104 - throws an error when is_empty is called with an argument 395s ok 105 - pushed 4 elements, got number of elements in the array back 395s ok 106 - delete returns deleted value 395s ok 107 - delete lives 395s ok 108 - delete removed the specified element 395s ok 109 - throws an error when delete is called with two arguments 395s ok 110 - delete_curried lives 395s ok 111 - delete removed the specified element 395s ok 112 - throws an error when delete_curried is called with one argument 395s ok 113 - insert lives 395s ok 114 - insert added the specified element 395s ok 115 - throws an error when insert is called with three arguments 395s ok 116 - return value of splice is empty list when not removing elements 395s ok 117 - splice lives 395s ok 118 - splice added the specified elements 395s ok 119 - splice returns list of removed values 395s ok 120 - splice lives 395s ok 121 - splice added the specified elements 395s ok 122 - throws an error when splice is called with no arguments 395s ok 123 - throws an error when splice is called with an invalid length 395s ok 124 - splice_curried_1 lives 395s ok 125 - splice added the specified elements 395s ok 126 - splice_curried_2 lives 395s ok 127 - splice added the specified elements 395s ok 128 - splice_curried_all lives 395s ok 129 - splice added the specified elements 395s ok 130 - splice in scalar context returns last element removed 395s ok 131 - splice in scalar context returns undef when no elements are removed 395s ok 132 - sort returns sorted values 395s ok 133 - sort accessor in scalar context returns the number of elements in the list 395s ok 134 - sort returns values sorted by provided function 395s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 395s ok 136 - throws an error when passing a non coderef to sort 395s ok 137 - throws an error when passing two arguments to sort 395s ok 138 - sort_in_place sorts values 395s ok 139 - sort_in_place with function sorts values 395s ok 140 - throws an error when passing a non coderef to sort_in_place 395s ok 141 - throws an error when passing two arguments to sort_in_place 395s ok 142 - sort_in_place_curried sorts values 395s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 395s ok 144 - map returns the expected values 395s ok 145 - throws an error when passing no arguments to map 395s ok 146 - throws an error when passing two arguments to map 395s ok 147 - throws an error when passing a non coderef to map 395s ok 148 - map_curried returns the expected values 395s ok 149 - throws an error when passing one argument passed to map_curried 395s ok 150 - grep returns the expected values 395s ok 151 - throws an error when passing no arguments to grep 395s ok 152 - throws an error when passing two arguments to grep 395s ok 153 - throws an error when passing a non coderef to grep 395s ok 154 - grep_curried returns the expected values 395s ok 155 - throws an error when passing one argument passed to grep_curried 395s ok 156 - first returns expected value 395s ok 157 - throws an error when passing no arguments to first 395s ok 158 - throws an error when passing two arguments to first 395s ok 159 - throws an error when passing a non coderef to first 395s ok 160 - first_curried returns expected value 395s ok 161 - throws an error when passing one argument passed to first_curried 395s ok 162 - first_index returns expected value 395s ok 163 - throws an error when passing no arguments to first_index 395s ok 164 - throws an error when passing two arguments to first_index 395s ok 165 - throws an error when passing a non coderef to first_index 395s ok 166 - first_index_curried returns expected value 395s ok 167 - throws an error when passing one argument passed to first_index_curried 395s ok 168 - join returns expected result 395s ok 169 - join returns expected result when joining with empty string 395s ok 170 - join returns expected result when joining with 0 as number 395s ok 171 - join returns expected result when joining with 0 as string 395s ok 172 - throws an error when passing two arguments to join 395s ok 173 - throws an error when passing a non string to join 395s ok 174 - shuffle returns all values (cannot check for a random order) 395s ok 175 - throws an error when passing an argument passed to shuffle 395s ok 176 - uniq returns expected values (in original order) 395s ok 177 - throws an error when passing an argument passed to uniq 395s ok 178 - reduce returns expected value 395s ok 179 - throws an error when passing no arguments to reduce 395s ok 180 - throws an error when passing two arguments to reduce 395s ok 181 - throws an error when passing a non coderef to reduce 395s ok 182 - reduce_curried returns expected value 395s ok 183 - throws an error when passing one argument passed to reduce_curried 395s ok 184 - natatime returns expected iterator 395s ok 185 - natatime with function returns expected value 395s ok 186 - throws an error when passing a non integer to natatime 395s ok 187 - throws an error when passing a non code ref to natatime 395s ok 188 - natatime_curried returns expected iterator 395s ok 189 - natatime_curried with function returns expected value 395s ok 190 - throws an error when passing a non code ref to natatime_curried 395s ok 191 - count is 2 (lazy init) 395s ok 192 - elements contains default with lazy init 395s ok 193 - push works with lazy init 395s ok 194 - unshift works with lazy init 395s 1..194 395s ok 2 - lazy default attr 395s # Subtest: attr with trigger 395s ok 1 - Foo4->can('accessor') 395s ok 2 - Foo4->can('accessor_curried_1') 395s ok 3 - Foo4->can('accessor_curried_2') 395s ok 4 - Foo4->can('clear') 395s ok 5 - Foo4->can('count') 395s ok 6 - Foo4->can('delete') 395s ok 7 - Foo4->can('delete_curried') 395s ok 8 - Foo4->can('elements') 395s ok 9 - Foo4->can('first') 395s ok 10 - Foo4->can('first_curried') 395s ok 11 - Foo4->can('first_index') 395s ok 12 - Foo4->can('first_index_curried') 395s ok 13 - Foo4->can('get') 395s ok 14 - Foo4->can('get_curried') 395s ok 15 - Foo4->can('grep') 395s ok 16 - Foo4->can('grep_curried') 395s ok 17 - Foo4->can('insert') 395s ok 18 - Foo4->can('insert_curried') 395s ok 19 - Foo4->can('is_empty') 395s ok 20 - Foo4->can('join') 395s ok 21 - Foo4->can('join_curried') 395s ok 22 - Foo4->can('map') 395s ok 23 - Foo4->can('map_curried') 395s ok 24 - Foo4->can('natatime') 395s ok 25 - Foo4->can('natatime_curried') 395s ok 26 - Foo4->can('pop') 395s ok 27 - Foo4->can('push') 395s ok 28 - Foo4->can('push_curried') 395s ok 29 - Foo4->can('reduce') 395s ok 30 - Foo4->can('reduce_curried') 395s ok 31 - Foo4->can('set') 395s ok 32 - Foo4->can('set_curried_1') 395s ok 33 - Foo4->can('set_curried_2') 395s ok 34 - Foo4->can('shift') 395s ok 35 - Foo4->can('shuffle') 395s ok 36 - Foo4->can('sort') 395s ok 37 - Foo4->can('sort_curried') 395s ok 38 - Foo4->can('sort_in_place') 395s ok 39 - Foo4->can('sort_in_place_curried') 395s ok 40 - Foo4->can('splice') 395s ok 41 - Foo4->can('splice_curried_1') 395s ok 42 - Foo4->can('splice_curried_2') 395s ok 43 - Foo4->can('splice_curried_all') 395s ok 44 - Foo4->can('uniq') 395s ok 45 - Foo4->can('unshift') 395s ok 46 - Foo4->can('unshift_curried') 395s ok 47 - values can be set in constructor 395s ok 48 - values is not empty 395s ok 49 - count returns 3 395s ok 50 - throws an error when passing an argument passed to count 395s ok 51 - pushed three new values and lived 395s ok 52 - call to push without arguments lives 395s ok 53 - unshift returns size of the new array 395s ok 54 - unshifted two values and lived 395s ok 55 - unshift changed the value of the array in the object 395s ok 56 - call to unshift without arguments lives 395s ok 57 - pop returns the last value in the array 395s ok 58 - pop changed the value of the array in the object 395s ok 59 - call to pop with arguments dies 395s ok 60 - shift returns the first value 395s ok 61 - call to shift with arguments dies 395s ok 62 - shift changed the value of the array in the object 395s ok 63 - call to elements returns values as a list 395s ok 64 - elements accessor in scalar context returns the number of elements in the list 395s ok 65 - throws an error when passing an argument passed to elements 395s ok 66 - get values at index 0 395s ok 67 - get values at index 1 395s ok 68 - get values at index 2 395s ok 69 - get_curried returns value at index 1 395s ok 70 - throws an error when get is called without any arguments 395s ok 71 - throws an error when get is called with an invalid argument 395s ok 72 - throws an error when get is called with an invalid argument 395s ok 73 - throws an error when get is called with an invalid argument 395s ok 74 - throws an error when get_curried is called with an argument 395s ok 75 - set returns new value 395s ok 76 - set value at index 1 lives 395s ok 77 - get value at index 1 returns new value 395s ok 78 - throws an error when set is called with three arguments 395s ok 79 - set_curried_1 lives 395s ok 80 - get value at index 1 returns new value 395s ok 81 - throws an error when set_curried_1 is called with two arguments 395s ok 82 - set_curried_2 lives 395s ok 83 - get value at index 1 returns new value 395s ok 84 - throws an error when set_curried_2 is called with one argument 395s ok 85 - accessor with one argument returns value at index 1 395s ok 86 - accessor returns new value 395s ok 87 - accessor as writer lives 395s ok 88 - throws an error when accessor is called without arguments 395s ok 89 - accessor set value at index 1 395s ok 90 - throws an error when accessor is called with three arguments 395s ok 91 - accessor_curried_1 returns expected value when called with no arguments 395s ok 92 - accessor_curried_1 as writer lives 395s ok 93 - accessor_curried_1 set value at index 1 395s ok 94 - throws an error when accessor_curried_1 is called with two arguments 395s ok 95 - accessor_curried_2 as writer lives 395s ok 96 - accessor_curried_2 set value at index 1 395s ok 97 - throws an error when accessor_curried_2 is called with one argument 395s ok 98 - clear lives 395s ok 99 - values is empty after call to clear 395s ok 100 - shift returns undef on an empty array 395s ok 101 - shifted from an empty array and lived 395s ok 102 - throws an error when clear is called with an argument 395s ok 103 - values is not empty after failed call to clear 395s ok 104 - throws an error when is_empty is called with an argument 395s ok 105 - pushed 4 elements, got number of elements in the array back 395s ok 106 - delete returns deleted value 395s ok 107 - delete lives 395s ok 108 - delete removed the specified element 395s ok 109 - throws an error when delete is called with two arguments 395s ok 110 - delete_curried lives 395s ok 111 - delete removed the specified element 395s ok 112 - throws an error when delete_curried is called with one argument 395s ok 113 - insert lives 395s ok 114 - insert added the specified element 395s ok 115 - throws an error when insert is called with three arguments 395s ok 116 - return value of splice is empty list when not removing elements 395s ok 117 - splice lives 395s ok 118 - splice added the specified elements 395s ok 119 - splice returns list of removed values 395s ok 120 - splice lives 395s ok 121 - splice added the specified elements 395s ok 122 - throws an error when splice is called with no arguments 395s ok 123 - throws an error when splice is called with an invalid length 395s ok 124 - splice_curried_1 lives 395s ok 125 - splice added the specified elements 395s ok 126 - splice_curried_2 lives 395s ok 127 - splice added the specified elements 395s ok 128 - splice_curried_all lives 395s ok 129 - splice added the specified elements 395s ok 130 - splice in scalar context returns last element removed 395s ok 131 - splice in scalar context returns undef when no elements are removed 395s ok 132 - sort returns sorted values 395s ok 133 - sort accessor in scalar context returns the number of elements in the list 395s ok 134 - sort returns values sorted by provided function 395s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 395s ok 136 - throws an error when passing a non coderef to sort 395s ok 137 - throws an error when passing two arguments to sort 395s ok 138 - sort_in_place sorts values 395s ok 139 - sort_in_place with function sorts values 395s ok 140 - throws an error when passing a non coderef to sort_in_place 395s ok 141 - throws an error when passing two arguments to sort_in_place 395s ok 142 - sort_in_place_curried sorts values 395s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 395s ok 144 - map returns the expected values 395s ok 145 - throws an error when passing no arguments to map 395s ok 146 - throws an error when passing two arguments to map 395s ok 147 - throws an error when passing a non coderef to map 395s ok 148 - map_curried returns the expected values 395s ok 149 - throws an error when passing one argument passed to map_curried 395s ok 150 - grep returns the expected values 395s ok 151 - throws an error when passing no arguments to grep 395s ok 152 - throws an error when passing two arguments to grep 395s ok 153 - throws an error when passing a non coderef to grep 395s ok 154 - grep_curried returns the expected values 395s ok 155 - throws an error when passing one argument passed to grep_curried 395s ok 156 - first returns expected value 395s ok 157 - throws an error when passing no arguments to first 395s ok 158 - throws an error when passing two arguments to first 395s ok 159 - throws an error when passing a non coderef to first 395s ok 160 - first_curried returns expected value 395s ok 161 - throws an error when passing one argument passed to first_curried 395s ok 162 - first_index returns expected value 395s ok 163 - throws an error when passing no arguments to first_index 395s ok 164 - throws an error when passing two arguments to first_index 395s ok 165 - throws an error when passing a non coderef to first_index 395s ok 166 - first_index_curried returns expected value 395s ok 167 - throws an error when passing one argument passed to first_index_curried 395s ok 168 - join returns expected result 395s ok 169 - join returns expected result when joining with empty string 395s ok 170 - join returns expected result when joining with 0 as number 395s ok 171 - join returns expected result when joining with 0 as string 395s ok 172 - throws an error when passing two arguments to join 395s ok 173 - throws an error when passing a non string to join 395s ok 174 - shuffle returns all values (cannot check for a random order) 395s ok 175 - throws an error when passing an argument passed to shuffle 395s ok 176 - uniq returns expected values (in original order) 395s ok 177 - throws an error when passing an argument passed to uniq 395s ok 178 - reduce returns expected value 395s ok 179 - throws an error when passing no arguments to reduce 395s ok 180 - throws an error when passing two arguments to reduce 395s ok 181 - throws an error when passing a non coderef to reduce 395s ok 182 - reduce_curried returns expected value 395s ok 183 - throws an error when passing one argument passed to reduce_curried 395s ok 184 - natatime returns expected iterator 395s ok 185 - natatime with function returns expected value 395s ok 186 - throws an error when passing a non integer to natatime 395s ok 187 - throws an error when passing a non code ref to natatime 395s ok 188 - natatime_curried returns expected iterator 395s ok 189 - natatime_curried with function returns expected value 395s ok 190 - throws an error when passing a non code ref to natatime_curried 395s 1..190 395s ok 3 - attr with trigger 395s # Subtest: attr is not inlined 395s ok 1 - Foo5->can('accessor') 395s ok 2 - Foo5->can('accessor_curried_1') 395s ok 3 - Foo5->can('accessor_curried_2') 395s ok 4 - Foo5->can('clear') 395s ok 5 - Foo5->can('count') 395s ok 6 - Foo5->can('delete') 395s ok 7 - Foo5->can('delete_curried') 395s ok 8 - Foo5->can('elements') 395s ok 9 - Foo5->can('first') 395s ok 10 - Foo5->can('first_curried') 395s ok 11 - Foo5->can('first_index') 395s ok 12 - Foo5->can('first_index_curried') 395s ok 13 - Foo5->can('get') 395s ok 14 - Foo5->can('get_curried') 395s ok 15 - Foo5->can('grep') 395s ok 16 - Foo5->can('grep_curried') 395s ok 17 - Foo5->can('insert') 395s ok 18 - Foo5->can('insert_curried') 395s ok 19 - Foo5->can('is_empty') 395s ok 20 - Foo5->can('join') 395s ok 21 - Foo5->can('join_curried') 395s ok 22 - Foo5->can('map') 395s ok 23 - Foo5->can('map_curried') 395s ok 24 - Foo5->can('natatime') 395s ok 25 - Foo5->can('natatime_curried') 395s ok 26 - Foo5->can('pop') 395s ok 27 - Foo5->can('push') 395s ok 28 - Foo5->can('push_curried') 395s ok 29 - Foo5->can('reduce') 395s ok 30 - Foo5->can('reduce_curried') 395s ok 31 - Foo5->can('set') 395s ok 32 - Foo5->can('set_curried_1') 395s ok 33 - Foo5->can('set_curried_2') 395s ok 34 - Foo5->can('shift') 395s ok 35 - Foo5->can('shuffle') 395s ok 36 - Foo5->can('sort') 395s ok 37 - Foo5->can('sort_curried') 395s ok 38 - Foo5->can('sort_in_place') 395s ok 39 - Foo5->can('sort_in_place_curried') 395s ok 40 - Foo5->can('splice') 395s ok 41 - Foo5->can('splice_curried_1') 395s ok 42 - Foo5->can('splice_curried_2') 395s ok 43 - Foo5->can('splice_curried_all') 395s ok 44 - Foo5->can('uniq') 395s ok 45 - Foo5->can('unshift') 395s ok 46 - Foo5->can('unshift_curried') 395s ok 47 - values can be set in constructor 395s ok 48 - values is not empty 395s ok 49 - count returns 3 395s ok 50 - throws an error when passing an argument passed to count 395s ok 51 - pushed three new values and lived 395s ok 52 - call to push without arguments lives 395s ok 53 - unshift returns size of the new array 395s ok 54 - unshifted two values and lived 395s ok 55 - unshift changed the value of the array in the object 395s ok 56 - call to unshift without arguments lives 395s ok 57 - pop returns the last value in the array 395s ok 58 - pop changed the value of the array in the object 395s ok 59 - call to pop with arguments dies 395s ok 60 - shift returns the first value 395s ok 61 - call to shift with arguments dies 395s ok 62 - shift changed the value of the array in the object 395s ok 63 - call to elements returns values as a list 395s ok 64 - elements accessor in scalar context returns the number of elements in the list 395s ok 65 - throws an error when passing an argument passed to elements 395s ok 66 - get values at index 0 395s ok 67 - get values at index 1 395s ok 68 - get values at index 2 395s ok 69 - get_curried returns value at index 1 395s ok 70 - throws an error when get is called without any arguments 395s ok 71 - throws an error when get is called with an invalid argument 395s ok 72 - throws an error when get is called with an invalid argument 395s ok 73 - throws an error when get is called with an invalid argument 395s ok 74 - throws an error when get_curried is called with an argument 395s ok 75 - set returns new value 395s ok 76 - set value at index 1 lives 395s ok 77 - get value at index 1 returns new value 395s ok 78 - throws an error when set is called with three arguments 395s ok 79 - set_curried_1 lives 395s ok 80 - get value at index 1 returns new value 395s ok 81 - throws an error when set_curried_1 is called with two arguments 395s ok 82 - set_curried_2 lives 395s ok 83 - get value at index 1 returns new value 395s ok 84 - throws an error when set_curried_2 is called with one argument 395s ok 85 - accessor with one argument returns value at index 1 395s ok 86 - accessor returns new value 395s ok 87 - accessor as writer lives 395s ok 88 - throws an error when accessor is called without arguments 395s ok 89 - accessor set value at index 1 395s ok 90 - throws an error when accessor is called with three arguments 395s ok 91 - accessor_curried_1 returns expected value when called with no arguments 395s ok 92 - accessor_curried_1 as writer lives 395s ok 93 - accessor_curried_1 set value at index 1 395s ok 94 - throws an error when accessor_curried_1 is called with two arguments 395s ok 95 - accessor_curried_2 as writer lives 395s ok 96 - accessor_curried_2 set value at index 1 395s ok 97 - throws an error when accessor_curried_2 is called with one argument 395s ok 98 - clear lives 395s ok 99 - values is empty after call to clear 395s ok 100 - shift returns undef on an empty array 395s ok 101 - shifted from an empty array and lived 395s ok 102 - throws an error when clear is called with an argument 395s ok 103 - values is not empty after failed call to clear 395s ok 104 - throws an error when is_empty is called with an argument 395s ok 105 - pushed 4 elements, got number of elements in the array back 395s ok 106 - delete returns deleted value 395s ok 107 - delete lives 395s ok 108 - delete removed the specified element 395s ok 109 - throws an error when delete is called with two arguments 395s ok 110 - delete_curried lives 395s ok 111 - delete removed the specified element 395s ok 112 - throws an error when delete_curried is called with one argument 395s ok 113 - insert lives 395s ok 114 - insert added the specified element 395s ok 115 - throws an error when insert is called with three arguments 395s ok 116 - return value of splice is empty list when not removing elements 395s ok 117 - splice lives 395s ok 118 - splice added the specified elements 395s ok 119 - splice returns list of removed values 395s ok 120 - splice lives 395s ok 121 - splice added the specified elements 395s ok 122 - throws an error when splice is called with no arguments 395s ok 123 - throws an error when splice is called with an invalid length 395s ok 124 - splice_curried_1 lives 395s ok 125 - splice added the specified elements 395s ok 126 - splice_curried_2 lives 395s ok 127 - splice added the specified elements 395s ok 128 - splice_curried_all lives 395s ok 129 - splice added the specified elements 395s ok 130 - splice in scalar context returns last element removed 395s ok 131 - splice in scalar context returns undef when no elements are removed 395s ok 132 - sort returns sorted values 395s ok 133 - sort accessor in scalar context returns the number of elements in the list 395s ok 134 - sort returns values sorted by provided function 395s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 395s ok 136 - throws an error when passing a non coderef to sort 395s ok 137 - throws an error when passing two arguments to sort 395s ok 138 - sort_in_place sorts values 395s ok 139 - sort_in_place with function sorts values 395s ok 140 - throws an error when passing a non coderef to sort_in_place 395s ok 141 - throws an error when passing two arguments to sort_in_place 395s ok 142 - sort_in_place_curried sorts values 395s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 395s ok 144 - map returns the expected values 395s ok 145 - throws an error when passing no arguments to map 395s ok 146 - throws an error when passing two arguments to map 395s ok 147 - throws an error when passing a non coderef to map 395s ok 148 - map_curried returns the expected values 395s ok 149 - throws an error when passing one argument passed to map_curried 395s ok 150 - grep returns the expected values 395s ok 151 - throws an error when passing no arguments to grep 395s ok 152 - throws an error when passing two arguments to grep 395s ok 153 - throws an error when passing a non coderef to grep 395s ok 154 - grep_curried returns the expected values 395s ok 155 - throws an error when passing one argument passed to grep_curried 395s ok 156 - first returns expected value 395s ok 157 - throws an error when passing no arguments to first 395s ok 158 - throws an error when passing two arguments to first 395s ok 159 - throws an error when passing a non coderef to first 395s ok 160 - first_curried returns expected value 395s ok 161 - throws an error when passing one argument passed to first_curried 395s ok 162 - first_index returns expected value 395s ok 163 - throws an error when passing no arguments to first_index 395s ok 164 - throws an error when passing two arguments to first_index 395s ok 165 - throws an error when passing a non coderef to first_index 395s ok 166 - first_index_curried returns expected value 395s ok 167 - throws an error when passing one argument passed to first_index_curried 395s ok 168 - join returns expected result 395s ok 169 - join returns expected result when joining with empty string 395s ok 170 - join returns expected result when joining with 0 as number 395s ok 171 - join returns expected result when joining with 0 as string 395s ok 172 - throws an error when passing two arguments to join 395s ok 173 - throws an error when passing a non string to join 395s ok 174 - shuffle returns all values (cannot check for a random order) 395s ok 175 - throws an error when passing an argument passed to shuffle 395s ok 176 - uniq returns expected values (in original order) 395s ok 177 - throws an error when passing an argument passed to uniq 395s ok 178 - reduce returns expected value 395s ok 179 - throws an error when passing no arguments to reduce 395s ok 180 - throws an error when passing two arguments to reduce 395s ok 181 - throws an error when passing a non coderef to reduce 395s ok 182 - reduce_curried returns expected value 395s ok 183 - throws an error when passing one argument passed to reduce_curried 395s ok 184 - natatime returns expected iterator 395s ok 185 - natatime with function returns expected value 395s ok 186 - throws an error when passing a non integer to natatime 395s ok 187 - throws an error when passing a non code ref to natatime 395s ok 188 - natatime_curried returns expected iterator 395s ok 189 - natatime_curried with function returns expected value 395s ok 190 - throws an error when passing a non code ref to natatime_curried 395s 1..190 395s ok 4 - attr is not inlined 395s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 395s ok 1 - Foo6->can('accessor') 395s ok 2 - Foo6->can('accessor_curried_1') 395s ok 3 - Foo6->can('accessor_curried_2') 395s ok 4 - Foo6->can('clear') 395s ok 5 - Foo6->can('count') 395s ok 6 - Foo6->can('delete') 395s ok 7 - Foo6->can('delete_curried') 395s ok 8 - Foo6->can('elements') 395s ok 9 - Foo6->can('first') 395s ok 10 - Foo6->can('first_curried') 395s ok 11 - Foo6->can('first_index') 395s ok 12 - Foo6->can('first_index_curried') 395s ok 13 - Foo6->can('get') 395s ok 14 - Foo6->can('get_curried') 395s ok 15 - Foo6->can('grep') 395s ok 16 - Foo6->can('grep_curried') 395s ok 17 - Foo6->can('insert') 395s ok 18 - Foo6->can('insert_curried') 395s ok 19 - Foo6->can('is_empty') 395s ok 20 - Foo6->can('join') 395s ok 21 - Foo6->can('join_curried') 395s ok 22 - Foo6->can('map') 395s ok 23 - Foo6->can('map_curried') 395s ok 24 - Foo6->can('natatime') 395s ok 25 - Foo6->can('natatime_curried') 395s ok 26 - Foo6->can('pop') 395s ok 27 - Foo6->can('push') 395s ok 28 - Foo6->can('push_curried') 395s ok 29 - Foo6->can('reduce') 395s ok 30 - Foo6->can('reduce_curried') 395s ok 31 - Foo6->can('set') 395s ok 32 - Foo6->can('set_curried_1') 395s ok 33 - Foo6->can('set_curried_2') 395s ok 34 - Foo6->can('shift') 395s ok 35 - Foo6->can('shuffle') 395s ok 36 - Foo6->can('sort') 395s ok 37 - Foo6->can('sort_curried') 395s ok 38 - Foo6->can('sort_in_place') 395s ok 39 - Foo6->can('sort_in_place_curried') 395s ok 40 - Foo6->can('splice') 395s ok 41 - Foo6->can('splice_curried_1') 395s ok 42 - Foo6->can('splice_curried_2') 395s ok 43 - Foo6->can('splice_curried_all') 395s ok 44 - Foo6->can('uniq') 395s ok 45 - Foo6->can('unshift') 395s ok 46 - Foo6->can('unshift_curried') 395s ok 47 - values can be set in constructor 395s ok 48 - values is not empty 395s ok 49 - count returns 3 395s ok 50 - throws an error when passing an argument passed to count 395s ok 51 - pushed three new values and lived 395s ok 52 - call to push without arguments lives 395s ok 53 - unshift returns size of the new array 395s ok 54 - unshifted two values and lived 395s ok 55 - unshift changed the value of the array in the object 395s ok 56 - call to unshift without arguments lives 395s ok 57 - pop returns the last value in the array 395s ok 58 - pop changed the value of the array in the object 395s ok 59 - call to pop with arguments dies 395s ok 60 - shift returns the first value 395s ok 61 - call to shift with arguments dies 395s ok 62 - shift changed the value of the array in the object 395s ok 63 - call to elements returns values as a list 395s ok 64 - elements accessor in scalar context returns the number of elements in the list 395s ok 65 - throws an error when passing an argument passed to elements 395s ok 66 - get values at index 0 395s ok 67 - get values at index 1 395s ok 68 - get values at index 2 395s ok 69 - get_curried returns value at index 1 395s ok 70 - throws an error when get is called without any arguments 395s ok 71 - throws an error when get is called with an invalid argument 395s ok 72 - throws an error when get is called with an invalid argument 395s ok 73 - throws an error when get is called with an invalid argument 395s ok 74 - throws an error when get_curried is called with an argument 395s ok 75 - set returns new value 395s ok 76 - set value at index 1 lives 395s ok 77 - get value at index 1 returns new value 395s ok 78 - throws an error when set is called with three arguments 395s ok 79 - set_curried_1 lives 395s ok 80 - get value at index 1 returns new value 395s ok 81 - throws an error when set_curried_1 is called with two arguments 395s ok 82 - set_curried_2 lives 395s ok 83 - get value at index 1 returns new value 395s ok 84 - throws an error when set_curried_2 is called with one argument 395s ok 85 - accessor with one argument returns value at index 1 395s ok 86 - accessor returns new value 395s ok 87 - accessor as writer lives 395s ok 88 - throws an error when accessor is called without arguments 395s ok 89 - accessor set value at index 1 395s ok 90 - throws an error when accessor is called with three arguments 395s ok 91 - accessor_curried_1 returns expected value when called with no arguments 395s ok 92 - accessor_curried_1 as writer lives 395s ok 93 - accessor_curried_1 set value at index 1 395s ok 94 - throws an error when accessor_curried_1 is called with two arguments 395s ok 95 - accessor_curried_2 as writer lives 395s ok 96 - accessor_curried_2 set value at index 1 395s ok 97 - throws an error when accessor_curried_2 is called with one argument 395s ok 98 - clear lives 395s ok 99 - values is empty after call to clear 395s ok 100 - shift returns undef on an empty array 395s ok 101 - shifted from an empty array and lived 395s ok 102 - throws an error when clear is called with an argument 395s ok 103 - values is not empty after failed call to clear 395s ok 104 - throws an error when is_empty is called with an argument 395s ok 105 - pushed 4 elements, got number of elements in the array back 395s ok 106 - delete returns deleted value 395s ok 107 - delete lives 395s ok 108 - delete removed the specified element 395s ok 109 - throws an error when delete is called with two arguments 395s ok 110 - delete_curried lives 395s ok 111 - delete removed the specified element 395s ok 112 - throws an error when delete_curried is called with one argument 395s ok 113 - insert lives 395s ok 114 - insert added the specified element 395s ok 115 - throws an error when insert is called with three arguments 395s ok 116 - return value of splice is empty list when not removing elements 395s ok 117 - splice lives 395s ok 118 - splice added the specified elements 395s ok 119 - splice returns list of removed values 395s ok 120 - splice lives 395s ok 121 - splice added the specified elements 395s ok 122 - throws an error when splice is called with no arguments 395s ok 123 - throws an error when splice is called with an invalid length 395s ok 124 - splice_curried_1 lives 395s ok 125 - splice added the specified elements 395s ok 126 - splice_curried_2 lives 395s ok 127 - splice added the specified elements 395s ok 128 - splice_curried_all lives 395s ok 129 - splice added the specified elements 395s ok 130 - splice in scalar context returns last element removed 395s ok 131 - splice in scalar context returns undef when no elements are removed 395s ok 132 - sort returns sorted values 395s ok 133 - sort accessor in scalar context returns the number of elements in the list 395s ok 134 - sort returns values sorted by provided function 395s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 395s ok 136 - throws an error when passing a non coderef to sort 395s ok 137 - throws an error when passing two arguments to sort 395s ok 138 - sort_in_place sorts values 395s ok 139 - sort_in_place with function sorts values 395s ok 140 - throws an error when passing a non coderef to sort_in_place 395s ok 141 - throws an error when passing two arguments to sort_in_place 395s ok 142 - sort_in_place_curried sorts values 395s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 395s ok 144 - map returns the expected values 395s ok 145 - throws an error when passing no arguments to map 395s ok 146 - throws an error when passing two arguments to map 395s ok 147 - throws an error when passing a non coderef to map 395s ok 148 - map_curried returns the expected values 395s ok 149 - throws an error when passing one argument passed to map_curried 395s ok 150 - grep returns the expected values 395s ok 151 - throws an error when passing no arguments to grep 395s ok 152 - throws an error when passing two arguments to grep 395s ok 153 - throws an error when passing a non coderef to grep 395s ok 154 - grep_curried returns the expected values 395s ok 155 - throws an error when passing one argument passed to grep_curried 395s ok 156 - first returns expected value 395s ok 157 - throws an error when passing no arguments to first 395s ok 158 - throws an error when passing two arguments to first 395s ok 159 - throws an error when passing a non coderef to first 395s ok 160 - first_curried returns expected value 395s ok 161 - throws an error when passing one argument passed to first_curried 395s ok 162 - first_index returns expected value 395s ok 163 - throws an error when passing no arguments to first_index 395s ok 164 - throws an error when passing two arguments to first_index 395s ok 165 - throws an error when passing a non coderef to first_index 395s ok 166 - first_index_curried returns expected value 395s ok 167 - throws an error when passing one argument passed to first_index_curried 395s ok 168 - join returns expected result 395s ok 169 - join returns expected result when joining with empty string 395s ok 170 - join returns expected result when joining with 0 as number 395s ok 171 - join returns expected result when joining with 0 as string 395s ok 172 - throws an error when passing two arguments to join 395s ok 173 - throws an error when passing a non string to join 395s ok 174 - shuffle returns all values (cannot check for a random order) 395s ok 175 - throws an error when passing an argument passed to shuffle 395s ok 176 - uniq returns expected values (in original order) 395s ok 177 - throws an error when passing an argument passed to uniq 395s ok 178 - reduce returns expected value 395s ok 179 - throws an error when passing no arguments to reduce 395s ok 180 - throws an error when passing two arguments to reduce 395s ok 181 - throws an error when passing a non coderef to reduce 395s ok 182 - reduce_curried returns expected value 395s ok 183 - throws an error when passing one argument passed to reduce_curried 395s ok 184 - natatime returns expected iterator 395s ok 185 - natatime with function returns expected value 395s ok 186 - throws an error when passing a non integer to natatime 395s ok 187 - throws an error when passing a non code ref to natatime 395s ok 188 - natatime_curried returns expected iterator 395s ok 189 - natatime_curried with function returns expected value 395s ok 190 - throws an error when passing a non code ref to natatime_curried 395s 1..190 395s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 395s # Subtest: attr type has coercion 395s ok 1 - Foo7->can('accessor') 395s ok 2 - Foo7->can('accessor_curried_1') 395s ok 3 - Foo7->can('accessor_curried_2') 395s ok 4 - Foo7->can('clear') 395s ok 5 - Foo7->can('count') 395s ok 6 - Foo7->can('delete') 395s ok 7 - Foo7->can('delete_curried') 395s ok 8 - Foo7->can('elements') 395s ok 9 - Foo7->can('first') 395s ok 10 - Foo7->can('first_curried') 395s ok 11 - Foo7->can('first_index') 395s ok 12 - Foo7->can('first_index_curried') 395s ok 13 - Foo7->can('get') 395s ok 14 - Foo7->can('get_curried') 395s ok 15 - Foo7->can('grep') 395s ok 16 - Foo7->can('grep_curried') 395s ok 17 - Foo7->can('insert') 395s ok 18 - Foo7->can('insert_curried') 395s ok 19 - Foo7->can('is_empty') 395s ok 20 - Foo7->can('join') 395s ok 21 - Foo7->can('join_curried') 395s ok 22 - Foo7->can('map') 395s ok 23 - Foo7->can('map_curried') 395s ok 24 - Foo7->can('natatime') 395s ok 25 - Foo7->can('natatime_curried') 395s ok 26 - Foo7->can('pop') 395s ok 27 - Foo7->can('push') 395s ok 28 - Foo7->can('push_curried') 395s ok 29 - Foo7->can('reduce') 395s ok 30 - Foo7->can('reduce_curried') 395s ok 31 - Foo7->can('set') 395s ok 32 - Foo7->can('set_curried_1') 395s ok 33 - Foo7->can('set_curried_2') 395s ok 34 - Foo7->can('shift') 395s ok 35 - Foo7->can('shuffle') 395s ok 36 - Foo7->can('sort') 395s ok 37 - Foo7->can('sort_curried') 395s ok 38 - Foo7->can('sort_in_place') 395s ok 39 - Foo7->can('sort_in_place_curried') 395s ok 40 - Foo7->can('splice') 395s ok 41 - Foo7->can('splice_curried_1') 395s ok 42 - Foo7->can('splice_curried_2') 395s ok 43 - Foo7->can('splice_curried_all') 395s ok 44 - Foo7->can('uniq') 395s ok 45 - Foo7->can('unshift') 395s ok 46 - Foo7->can('unshift_curried') 395s ok 47 - values can be set in constructor 395s ok 48 - values is not empty 395s ok 49 - count returns 3 395s ok 50 - throws an error when passing an argument passed to count 395s ok 51 - pushed three new values and lived 395s ok 52 - call to push without arguments lives 395s ok 53 - unshift returns size of the new array 395s ok 54 - unshifted two values and lived 395s ok 55 - unshift changed the value of the array in the object 395s ok 56 - call to unshift without arguments lives 395s ok 57 - pop returns the last value in the array 395s ok 58 - pop changed the value of the array in the object 395s ok 59 - call to pop with arguments dies 395s ok 60 - shift returns the first value 395s ok 61 - call to shift with arguments dies 395s ok 62 - shift changed the value of the array in the object 395s ok 63 - call to elements returns values as a list 395s ok 64 - elements accessor in scalar context returns the number of elements in the list 395s ok 65 - throws an error when passing an argument passed to elements 395s ok 66 - get values at index 0 395s ok 67 - get values at index 1 395s ok 68 - get values at index 2 395s ok 69 - get_curried returns value at index 1 395s ok 70 - throws an error when get is called without any arguments 395s ok 71 - throws an error when get is called with an invalid argument 395s ok 72 - throws an error when get is called with an invalid argument 395s ok 73 - throws an error when get is called with an invalid argument 395s ok 74 - throws an error when get_curried is called with an argument 395s ok 75 - set returns new value 395s ok 76 - set value at index 1 lives 395s ok 77 - get value at index 1 returns new value 395s ok 78 - throws an error when set is called with three arguments 395s ok 79 - set_curried_1 lives 395s ok 80 - get value at index 1 returns new value 395s ok 81 - throws an error when set_curried_1 is called with two arguments 395s ok 82 - set_curried_2 lives 395s ok 83 - get value at index 1 returns new value 395s ok 84 - throws an error when set_curried_2 is called with one argument 395s ok 85 - accessor with one argument returns value at index 1 395s ok 86 - accessor returns new value 395s ok 87 - accessor as writer lives 395s ok 88 - throws an error when accessor is called without arguments 395s ok 89 - accessor set value at index 1 395s ok 90 - throws an error when accessor is called with three arguments 395s ok 91 - accessor_curried_1 returns expected value when called with no arguments 395s ok 92 - accessor_curried_1 as writer lives 395s ok 93 - accessor_curried_1 set value at index 1 395s ok 94 - throws an error when accessor_curried_1 is called with two arguments 395s ok 95 - accessor_curried_2 as writer lives 395s ok 96 - accessor_curried_2 set value at index 1 395s ok 97 - throws an error when accessor_curried_2 is called with one argument 395s ok 98 - clear lives 395s ok 99 - values is empty after call to clear 395s ok 100 - shift returns undef on an empty array 395s ok 101 - shifted from an empty array and lived 395s ok 102 - throws an error when clear is called with an argument 395s ok 103 - values is not empty after failed call to clear 395s ok 104 - throws an error when is_empty is called with an argument 395s ok 105 - pushed 4 elements, got number of elements in the array back 395s ok 106 - delete returns deleted value 395s ok 107 - delete lives 395s ok 108 - delete removed the specified element 395s ok 109 - throws an error when delete is called with two arguments 395s ok 110 - delete_curried lives 395s ok 111 - delete removed the specified element 395s ok 112 - throws an error when delete_curried is called with one argument 395s ok 113 - insert lives 395s ok 114 - insert added the specified element 395s ok 115 - throws an error when insert is called with three arguments 395s ok 116 - return value of splice is empty list when not removing elements 395s ok 117 - splice lives 395s ok 118 - splice added the specified elements 395s ok 119 - splice returns list of removed values 395s ok 120 - splice lives 395s ok 121 - splice added the specified elements 395s ok 122 - throws an error when splice is called with no arguments 395s ok 123 - throws an error when splice is called with an invalid length 395s ok 124 - splice_curried_1 lives 395s ok 125 - splice added the specified elements 395s ok 126 - splice_curried_2 lives 395s ok 127 - splice added the specified elements 395s ok 128 - splice_curried_all lives 395s ok 129 - splice added the specified elements 395s ok 130 - splice in scalar context returns last element removed 395s ok 131 - splice in scalar context returns undef when no elements are removed 395s ok 132 - sort returns sorted values 395s ok 133 - sort accessor in scalar context returns the number of elements in the list 395s ok 134 - sort returns values sorted by provided function 395s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 395s ok 136 - throws an error when passing a non coderef to sort 395s ok 137 - throws an error when passing two arguments to sort 395s ok 138 - sort_in_place sorts values 395s ok 139 - sort_in_place with function sorts values 395s ok 140 - throws an error when passing a non coderef to sort_in_place 395s ok 141 - throws an error when passing two arguments to sort_in_place 395s ok 142 - sort_in_place_curried sorts values 395s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 395s ok 144 - map returns the expected values 395s ok 145 - throws an error when passing no arguments to map 395s ok 146 - throws an error when passing two arguments to map 395s ok 147 - throws an error when passing a non coderef to map 395s ok 148 - map_curried returns the expected values 395s ok 149 - throws an error when passing one argument passed to map_curried 395s ok 150 - grep returns the expected values 395s ok 151 - throws an error when passing no arguments to grep 395s ok 152 - throws an error when passing two arguments to grep 395s ok 153 - throws an error when passing a non coderef to grep 395s ok 154 - grep_curried returns the expected values 395s ok 155 - throws an error when passing one argument passed to grep_curried 395s ok 156 - first returns expected value 395s ok 157 - throws an error when passing no arguments to first 395s ok 158 - throws an error when passing two arguments to first 395s ok 159 - throws an error when passing a non coderef to first 395s ok 160 - first_curried returns expected value 395s ok 161 - throws an error when passing one argument passed to first_curried 395s ok 162 - first_index returns expected value 395s ok 163 - throws an error when passing no arguments to first_index 395s ok 164 - throws an error when passing two arguments to first_index 395s ok 165 - throws an error when passing a non coderef to first_index 395s ok 166 - first_index_curried returns expected value 395s ok 167 - throws an error when passing one argument passed to first_index_curried 395s ok 168 - join returns expected result 395s ok 169 - join returns expected result when joining with empty string 395s ok 170 - join returns expected result when joining with 0 as number 395s ok 171 - join returns expected result when joining with 0 as string 395s ok 172 - throws an error when passing two arguments to join 395s ok 173 - throws an error when passing a non string to join 395s ok 174 - shuffle returns all values (cannot check for a random order) 395s ok 175 - throws an error when passing an argument passed to shuffle 395s ok 176 - uniq returns expected values (in original order) 395s ok 177 - throws an error when passing an argument passed to uniq 395s ok 178 - reduce returns expected value 395s ok 179 - throws an error when passing no arguments to reduce 395s ok 180 - throws an error when passing two arguments to reduce 395s ok 181 - throws an error when passing a non coderef to reduce 395s ok 182 - reduce_curried returns expected value 395s ok 183 - throws an error when passing one argument passed to reduce_curried 395s ok 184 - natatime returns expected iterator 395s ok 185 - natatime with function returns expected value 395s ok 186 - throws an error when passing a non integer to natatime 395s ok 187 - throws an error when passing a non code ref to natatime 395s ok 188 - natatime_curried returns expected iterator 395s ok 189 - natatime_curried with function returns expected value 395s ok 190 - throws an error when passing a non code ref to natatime_curried 395s 1..190 395s ok 6 - attr type has coercion 395s # Subtest: setting value to undef with accessor 395s # Testing class Foo8 395s ok 1 - can use accessor to set value to undef 395s ok 2 - can use curried accessor to set value to undef 395s 1..2 395s ok 7 - setting value to undef with accessor 395s 1..7 395s ok 395s t/06mouse/trait_bool.t ................. 395s # Testing class Foo2 395s ok 1 - Foo2->can('darken') 395s ok 2 - Foo2->can('flip_switch') 395s ok 3 - Foo2->can('illuminate') 395s ok 4 - Foo2->can('is_dark') 395s ok 5 - set returns true 395s ok 6 - set is_lit to 1 using ->illuminate 395s ok 7 - check if is_dark does the right thing 395s ok 8 - set throws an error when an argument is passed 395s ok 9 - unset returns false 395s ok 10 - set is_lit to 0 using ->darken 395s ok 11 - check if is_dark does the right thing 395s ok 12 - unset throws an error when an argument is passed 395s ok 13 - toggle returns new value 395s ok 14 - toggle is_lit back to 1 using ->flip_switch 395s ok 15 - check if is_dark does the right thing 395s ok 16 - toggle throws an error when an argument is passed 395s ok 17 - toggle is_lit back to 0 again using ->flip_switch 395s ok 18 - check if is_dark does the right thing 395s # Testing class Foo3 395s ok 19 - Foo3->can('darken') 395s ok 20 - Foo3->can('flip_switch') 395s ok 21 - Foo3->can('illuminate') 395s ok 22 - Foo3->can('is_dark') 395s ok 23 - set returns true 395s ok 24 - set is_lit to 1 using ->illuminate 395s ok 25 - check if is_dark does the right thing 395s ok 26 - set throws an error when an argument is passed 395s ok 27 - unset returns false 395s ok 28 - set is_lit to 0 using ->darken 395s ok 29 - check if is_dark does the right thing 395s ok 30 - unset throws an error when an argument is passed 395s ok 31 - toggle returns new value 395s ok 32 - toggle is_lit back to 1 using ->flip_switch 395s ok 33 - check if is_dark does the right thing 395s ok 34 - toggle throws an error when an argument is passed 395s ok 35 - toggle is_lit back to 0 again using ->flip_switch 395s ok 36 - check if is_dark does the right thing 395s # Testing class Foo4 395s ok 37 - Foo4->can('darken') 395s ok 38 - Foo4->can('flip_switch') 395s ok 39 - Foo4->can('illuminate') 395s ok 40 - Foo4->can('is_dark') 395s ok 41 - set returns true 395s ok 42 - set is_lit to 1 using ->illuminate 395s ok 43 - check if is_dark does the right thing 395s ok 44 - set throws an error when an argument is passed 395s ok 45 - unset returns false 395s ok 46 - set is_lit to 0 using ->darken 395s ok 47 - check if is_dark does the right thing 395s ok 48 - unset throws an error when an argument is passed 395s ok 49 - toggle returns new value 395s ok 50 - toggle is_lit back to 1 using ->flip_switch 395s ok 51 - check if is_dark does the right thing 395s ok 52 - toggle throws an error when an argument is passed 395s ok 53 - toggle is_lit back to 0 again using ->flip_switch 395s ok 54 - check if is_dark does the right thing 395s # Testing class Foo5 395s ok 55 - Foo5->can('darken') 395s ok 56 - Foo5->can('flip_switch') 395s ok 57 - Foo5->can('illuminate') 395s ok 58 - Foo5->can('is_dark') 395s ok 59 - set returns true 395s ok 60 - set is_lit to 1 using ->illuminate 395s ok 61 - check if is_dark does the right thing 395s ok 62 - set throws an error when an argument is passed 395s ok 63 - unset returns false 395s ok 64 - set is_lit to 0 using ->darken 395s ok 65 - check if is_dark does the right thing 395s ok 66 - unset throws an error when an argument is passed 395s ok 67 - toggle returns new value 395s ok 68 - toggle is_lit back to 1 using ->flip_switch 395s ok 69 - check if is_dark does the right thing 395s ok 70 - toggle throws an error when an argument is passed 395s ok 71 - toggle is_lit back to 0 again using ->flip_switch 395s ok 72 - check if is_dark does the right thing 395s # Testing class Foo6 395s ok 73 - Foo6->can('darken') 395s ok 74 - Foo6->can('flip_switch') 395s ok 75 - Foo6->can('illuminate') 395s ok 76 - Foo6->can('is_dark') 395s ok 77 - set returns true 395s ok 78 - set is_lit to 1 using ->illuminate 395s ok 79 - check if is_dark does the right thing 395s ok 80 - set throws an error when an argument is passed 395s ok 81 - unset returns false 395s ok 82 - set is_lit to 0 using ->darken 395s ok 83 - check if is_dark does the right thing 395s ok 84 - unset throws an error when an argument is passed 395s ok 85 - toggle returns new value 395s ok 86 - toggle is_lit back to 1 using ->flip_switch 395s ok 87 - check if is_dark does the right thing 395s ok 88 - toggle throws an error when an argument is passed 395s ok 89 - toggle is_lit back to 0 again using ->flip_switch 395s ok 90 - check if is_dark does the right thing 395s 1..90 395s ok 395s t/06mouse/trait_code.t ................. 395s # Testing class Foo2 395s ok 1 - Code trait didn't create reader method for callback 395s ok 2 - Code trait didn't create reader method for callback_method 395s ok 3 - Code trait didn't create reader method for multiplier 395s ok 4 - $i is 1 after invoke_callback 395s ok 5 - invoke_method_callback calls multiply with @_ 395s ok 6 - multiple double value 395s # Testing class Foo3 395s ok 7 - Code trait didn't create reader method for callback 395s ok 8 - Code trait didn't create reader method for callback_method 395s ok 9 - Code trait didn't create reader method for multiplier 395s ok 10 - $i is 1 after invoke_callback 395s ok 11 - invoke_method_callback calls multiply with @_ 395s ok 12 - multiple double value 395s # Testing class Foo4 395s ok 13 - Code trait didn't create reader method for callback 395s ok 14 - Code trait didn't create reader method for callback_method 395s ok 15 - Code trait didn't create reader method for multiplier 395s ok 16 - $i is 1 after invoke_callback 395s ok 17 - invoke_method_callback calls multiply with @_ 395s ok 18 - multiple double value 395s 1..18 395s ok 395s t/06mouse/trait_counter.t .............. 395s # Testing class Foo2 395s ok 1 - Foo2->can('dec_counter') 395s ok 2 - Foo2->can('dec_counter_2') 395s ok 3 - Foo2->can('inc_counter') 395s ok 4 - Foo2->can('inc_counter_2') 395s ok 5 - Foo2->can('reset_counter') 395s ok 6 - Foo2->can('set_counter') 395s ok 7 - Foo2->can('set_counter_42') 395s ok 8 - ... got the default value 395s ok 9 - inc returns new value 395s ok 10 - ... got the incremented value 395s ok 11 - inc returns new value 395s ok 12 - ... got the incremented value (again) 395s ok 13 - inc throws an error when two arguments are passed 395s ok 14 - dec returns new value 395s ok 15 - ... got the decremented value 395s ok 16 - dec throws an error when two arguments are passed 395s ok 17 - reset returns new value 395s ok 18 - ... got the original value 395s ok 19 - reset throws an error when an argument is passed 395s ok 20 - set returns new value 395s ok 21 - ... set the value 395s ok 22 - set throws an error when two arguments are passed 395s ok 23 - ... increment by arg 395s ok 24 - ... decrement by arg 395s ok 25 - ... curried increment 395s ok 26 - ... curried deccrement 395s ok 27 - ... curried set 395s # Testing class Foo3 395s ok 28 - Foo3->can('dec_counter') 395s ok 29 - Foo3->can('dec_counter_2') 395s ok 30 - Foo3->can('inc_counter') 395s ok 31 - Foo3->can('inc_counter_2') 395s ok 32 - Foo3->can('reset_counter') 395s ok 33 - Foo3->can('set_counter') 395s ok 34 - Foo3->can('set_counter_42') 395s ok 35 - ... got the default value 395s ok 36 - inc returns new value 395s ok 37 - ... got the incremented value 395s ok 38 - inc returns new value 395s ok 39 - ... got the incremented value (again) 395s ok 40 - inc throws an error when two arguments are passed 395s ok 41 - dec returns new value 395s ok 42 - ... got the decremented value 395s ok 43 - dec throws an error when two arguments are passed 395s ok 44 - reset returns new value 395s ok 45 - ... got the original value 395s ok 46 - reset throws an error when an argument is passed 395s ok 47 - set returns new value 395s ok 48 - ... set the value 395s ok 49 - set throws an error when two arguments are passed 395s ok 50 - ... increment by arg 395s ok 51 - ... decrement by arg 395s ok 52 - ... curried increment 395s ok 53 - ... curried deccrement 395s ok 54 - ... curried set 395s ok 55 - inc increments - with lazy default 395s ok 56 - dec decrements - with lazy default 395s # Testing class Foo4 395s ok 57 - Foo4->can('dec_counter') 395s ok 58 - Foo4->can('dec_counter_2') 395s ok 59 - Foo4->can('inc_counter') 395s ok 60 - Foo4->can('inc_counter_2') 395s ok 61 - Foo4->can('reset_counter') 395s ok 62 - Foo4->can('set_counter') 395s ok 63 - Foo4->can('set_counter_42') 395s ok 64 - ... got the default value 395s ok 65 - inc returns new value 395s ok 66 - ... got the incremented value 395s ok 67 - inc returns new value 395s ok 68 - ... got the incremented value (again) 395s ok 69 - inc throws an error when two arguments are passed 395s ok 70 - dec returns new value 395s ok 71 - ... got the decremented value 395s ok 72 - dec throws an error when two arguments are passed 395s ok 73 - reset returns new value 395s ok 74 - ... got the original value 395s ok 75 - reset throws an error when an argument is passed 395s ok 76 - set returns new value 395s ok 77 - ... set the value 395s ok 78 - set throws an error when two arguments are passed 395s ok 79 - ... increment by arg 395s ok 80 - ... decrement by arg 395s ok 81 - ... curried increment 395s ok 82 - ... curried deccrement 395s ok 83 - ... curried set 395s # Testing class Foo5 395s ok 84 - Foo5->can('dec_counter') 395s ok 85 - Foo5->can('dec_counter_2') 395s ok 86 - Foo5->can('inc_counter') 395s ok 87 - Foo5->can('inc_counter_2') 395s ok 88 - Foo5->can('reset_counter') 395s ok 89 - Foo5->can('set_counter') 395s ok 90 - Foo5->can('set_counter_42') 395s ok 91 - ... got the default value 395s ok 92 - inc returns new value 395s ok 93 - ... got the incremented value 395s ok 94 - inc returns new value 395s ok 95 - ... got the incremented value (again) 395s ok 96 - inc throws an error when two arguments are passed 395s ok 97 - dec returns new value 395s ok 98 - ... got the decremented value 395s ok 99 - dec throws an error when two arguments are passed 395s ok 100 - reset returns new value 395s ok 101 - ... got the original value 395s ok 102 - reset throws an error when an argument is passed 395s ok 103 - set returns new value 395s ok 104 - ... set the value 395s ok 105 - set throws an error when two arguments are passed 395s ok 106 - ... increment by arg 395s ok 107 - ... decrement by arg 395s ok 108 - ... curried increment 395s ok 109 - ... curried deccrement 395s ok 110 - ... curried set 395s # Testing class Foo6 395s ok 111 - Foo6->can('dec_counter') 395s ok 112 - Foo6->can('dec_counter_2') 395s ok 113 - Foo6->can('inc_counter') 395s ok 114 - Foo6->can('inc_counter_2') 395s ok 115 - Foo6->can('reset_counter') 395s ok 116 - Foo6->can('set_counter') 395s ok 117 - Foo6->can('set_counter_42') 395s ok 118 - ... got the default value 395s ok 119 - inc returns new value 395s ok 120 - ... got the incremented value 395s ok 121 - inc returns new value 395s ok 122 - ... got the incremented value (again) 395s ok 123 - inc throws an error when two arguments are passed 395s ok 124 - dec returns new value 395s ok 125 - ... got the decremented value 395s ok 126 - dec throws an error when two arguments are passed 395s ok 127 - reset returns new value 395s ok 128 - ... got the original value 395s ok 129 - reset throws an error when an argument is passed 395s ok 130 - set returns new value 395s ok 131 - ... set the value 395s ok 132 - set throws an error when two arguments are passed 395s ok 133 - ... increment by arg 395s ok 134 - ... decrement by arg 395s ok 135 - ... curried increment 395s ok 136 - ... curried deccrement 395s ok 137 - ... curried set 395s ok 138 - built properly 395s ok 139 - can be manually set 395s ok 140 - reset resets it to its default value 395s ok 141 - built properly 395s ok 142 - can be manually set 395s ok 143 - reset resets it to its default value 395s 1..143 395s ok 396s t/06mouse/trait_hash.t ................. 396s # Testing class Foo2 396s ok 1 - Foo2->can('clear_options') 396s ok 2 - Foo2->can('delete_option') 396s ok 3 - Foo2->can('get_option') 396s ok 4 - Foo2->can('has_no_options') 396s ok 5 - Foo2->can('has_option') 396s ok 6 - Foo2->can('is_defined') 396s ok 7 - Foo2->can('key_value') 396s ok 8 - Foo2->can('keys') 396s ok 9 - Foo2->can('num_options') 396s ok 10 - Foo2->can('option_accessor') 396s ok 11 - Foo2->can('options_elements') 396s ok 12 - Foo2->can('quantity') 396s ok 13 - Foo2->can('set_option') 396s ok 14 - Foo2->can('values') 396s ok 15 - ... we have no options 396s ok 16 - ... we have no options 396s ok 17 - ... no options yet 396s ok 18 - ... we have no foo option 396s ok 19 - set return single new value in scalar context 396s ok 20 - ... set the option okay 396s ok 21 - exception with odd number of arguments 396s ok 22 - exception when using undef as a key 396s ok 23 - ... foo is defined 396s ok 24 - ... we have options 396s ok 25 - ... we have 1 option(s) 396s ok 26 - ... we have a foo option 396s ok 27 - ... got options now 396s ok 28 - ... set the option okay 396s ok 29 - ... we have 2 option(s) 396s ok 30 - ... got more options now 396s ok 31 - ... got the right option 396s ok 32 - get multiple options at once 396s ok 33 - ... got last option in scalar context 396s ok 34 - ... set the option okay 396s ok 35 - 4 options 396s ok 36 - get multiple options at once 396s ok 37 - delete returns deleted value 396s ok 38 - ... deleted the option okay 396s ok 39 - delete returns all deleted values in list context 396s ok 40 - ... deleted multiple option okay 396s ok 41 - ... we have 1 option(s) 396s ok 42 - ... got more options now 396s ok 43 - ... cleared options 396s ok 44 - ... options added okay with defaults 396s ok 45 - reader part of curried accessor works 396s ok 46 - accessor as reader 396s ok 47 - ... returns what we expect 396s ok 48 - error when calling accessor with no arguments 396s ok 49 - exception when using undef as a key 396s ok 50 - accessor as writer 396s ok 51 - ... good constructor params 396s ok 52 - ... could not add a hash ref where an string is expected 396s ok 53 - ... bad constructor params 396s ok 54 - set returns newly set values in order of keys provided 396s ok 55 - keys returns expected keys 396s ok 56 - values returns expected values 396s ok 57 - ... got the right key value pairs 396s ok 58 - ... got the right hash elements 396s # Testing class Foo3 396s ok 59 - Foo3->can('clear_options') 396s ok 60 - Foo3->can('delete_option') 396s ok 61 - Foo3->can('get_option') 396s ok 62 - Foo3->can('has_no_options') 396s ok 63 - Foo3->can('has_option') 396s ok 64 - Foo3->can('is_defined') 396s ok 65 - Foo3->can('key_value') 396s ok 66 - Foo3->can('keys') 396s ok 67 - Foo3->can('num_options') 396s ok 68 - Foo3->can('option_accessor') 396s ok 69 - Foo3->can('options_elements') 396s ok 70 - Foo3->can('quantity') 396s ok 71 - Foo3->can('set_option') 396s ok 72 - Foo3->can('values') 396s ok 73 - ... we have no options 396s ok 74 - ... we have no options 396s ok 75 - ... no options yet 396s ok 76 - ... we have no foo option 396s ok 77 - set return single new value in scalar context 396s ok 78 - ... set the option okay 396s ok 79 - exception with odd number of arguments 396s ok 80 - exception when using undef as a key 396s ok 81 - ... foo is defined 396s ok 82 - ... we have options 396s ok 83 - ... we have 1 option(s) 396s ok 84 - ... we have a foo option 396s ok 85 - ... got options now 396s ok 86 - ... set the option okay 396s ok 87 - ... we have 2 option(s) 396s ok 88 - ... got more options now 396s ok 89 - ... got the right option 396s ok 90 - get multiple options at once 396s ok 91 - ... got last option in scalar context 396s ok 92 - ... set the option okay 396s ok 93 - 4 options 396s ok 94 - get multiple options at once 396s ok 95 - delete returns deleted value 396s ok 96 - ... deleted the option okay 396s ok 97 - delete returns all deleted values in list context 396s ok 98 - ... deleted multiple option okay 396s ok 99 - ... we have 1 option(s) 396s ok 100 - ... got more options now 396s ok 101 - ... cleared options 396s ok 102 - ... options added okay with defaults 396s ok 103 - reader part of curried accessor works 396s ok 104 - accessor as reader 396s ok 105 - ... returns what we expect 396s ok 106 - error when calling accessor with no arguments 396s ok 107 - exception when using undef as a key 396s ok 108 - accessor as writer 396s ok 109 - ... good constructor params 396s ok 110 - ... could not add a hash ref where an string is expected 396s ok 111 - ... bad constructor params 396s ok 112 - set returns newly set values in order of keys provided 396s ok 113 - keys returns expected keys 396s ok 114 - values returns expected values 396s ok 115 - ... got the right key value pairs 396s ok 116 - ... got the right hash elements 396s ok 117 - set_option with lazy default 396s ok 118 - key for x exists - lazy default 396s ok 119 - key for x is defined - lazy default 396s ok 120 - kv returns lazy default 396s ok 121 - accessor triggers lazy default generator 396s # Testing class Foo4 396s ok 122 - Foo4->can('clear_options') 396s ok 123 - Foo4->can('delete_option') 396s ok 124 - Foo4->can('get_option') 396s ok 125 - Foo4->can('has_no_options') 396s ok 126 - Foo4->can('has_option') 396s ok 127 - Foo4->can('is_defined') 396s ok 128 - Foo4->can('key_value') 396s ok 129 - Foo4->can('keys') 396s ok 130 - Foo4->can('num_options') 396s ok 131 - Foo4->can('option_accessor') 396s ok 132 - Foo4->can('options_elements') 396s ok 133 - Foo4->can('quantity') 396s ok 134 - Foo4->can('set_option') 396s ok 135 - Foo4->can('values') 396s ok 136 - ... we have no options 396s ok 137 - ... we have no options 396s ok 138 - ... no options yet 396s ok 139 - ... we have no foo option 396s ok 140 - set return single new value in scalar context 396s ok 141 - ... set the option okay 396s ok 142 - exception with odd number of arguments 396s ok 143 - exception when using undef as a key 396s ok 144 - ... foo is defined 396s ok 145 - ... we have options 396s ok 146 - ... we have 1 option(s) 396s ok 147 - ... we have a foo option 396s ok 148 - ... got options now 396s ok 149 - ... set the option okay 396s ok 150 - ... we have 2 option(s) 396s ok 151 - ... got more options now 396s ok 152 - ... got the right option 396s ok 153 - get multiple options at once 396s ok 154 - ... got last option in scalar context 396s ok 155 - ... set the option okay 396s ok 156 - 4 options 396s ok 157 - get multiple options at once 396s ok 158 - delete returns deleted value 396s ok 159 - ... deleted the option okay 396s ok 160 - delete returns all deleted values in list context 396s ok 161 - ... deleted multiple option okay 396s ok 162 - ... we have 1 option(s) 396s ok 163 - ... got more options now 396s ok 164 - ... cleared options 396s ok 165 - ... options added okay with defaults 396s ok 166 - reader part of curried accessor works 396s ok 167 - accessor as reader 396s ok 168 - ... returns what we expect 396s ok 169 - error when calling accessor with no arguments 396s ok 170 - exception when using undef as a key 396s ok 171 - accessor as writer 396s ok 172 - ... good constructor params 396s ok 173 - ... could not add a hash ref where an string is expected 396s ok 174 - ... bad constructor params 396s ok 175 - set returns newly set values in order of keys provided 396s ok 176 - keys returns expected keys 396s ok 177 - values returns expected values 396s ok 178 - ... got the right key value pairs 396s ok 179 - ... got the right hash elements 396s # Testing class Foo5 396s ok 180 - Foo5->can('clear_options') 396s ok 181 - Foo5->can('delete_option') 396s ok 182 - Foo5->can('get_option') 396s ok 183 - Foo5->can('has_no_options') 396s ok 184 - Foo5->can('has_option') 396s ok 185 - Foo5->can('is_defined') 396s ok 186 - Foo5->can('key_value') 396s ok 187 - Foo5->can('keys') 396s ok 188 - Foo5->can('num_options') 396s ok 189 - Foo5->can('option_accessor') 396s ok 190 - Foo5->can('options_elements') 396s ok 191 - Foo5->can('quantity') 396s ok 192 - Foo5->can('set_option') 396s ok 193 - Foo5->can('values') 396s ok 194 - ... we have no options 396s ok 195 - ... we have no options 396s ok 196 - ... no options yet 396s ok 197 - ... we have no foo option 396s ok 198 - set return single new value in scalar context 396s ok 199 - ... set the option okay 396s ok 200 - exception with odd number of arguments 396s ok 201 - exception when using undef as a key 396s ok 202 - ... foo is defined 396s ok 203 - ... we have options 396s ok 204 - ... we have 1 option(s) 396s ok 205 - ... we have a foo option 396s ok 206 - ... got options now 396s ok 207 - ... set the option okay 396s ok 208 - ... we have 2 option(s) 396s ok 209 - ... got more options now 396s ok 210 - ... got the right option 396s ok 211 - get multiple options at once 396s ok 212 - ... got last option in scalar context 396s ok 213 - ... set the option okay 396s ok 214 - 4 options 396s ok 215 - get multiple options at once 396s ok 216 - delete returns deleted value 396s ok 217 - ... deleted the option okay 396s ok 218 - delete returns all deleted values in list context 396s ok 219 - ... deleted multiple option okay 396s ok 220 - ... we have 1 option(s) 396s ok 221 - ... got more options now 396s ok 222 - ... cleared options 396s ok 223 - ... options added okay with defaults 396s ok 224 - reader part of curried accessor works 396s ok 225 - accessor as reader 396s ok 226 - ... returns what we expect 396s ok 227 - error when calling accessor with no arguments 396s ok 228 - exception when using undef as a key 396s ok 229 - accessor as writer 396s ok 230 - ... good constructor params 396s ok 231 - ... could not add a hash ref where an string is expected 396s ok 232 - ... bad constructor params 396s ok 233 - set returns newly set values in order of keys provided 396s ok 234 - keys returns expected keys 396s ok 235 - values returns expected values 396s ok 236 - ... got the right key value pairs 396s ok 237 - ... got the right hash elements 396s # Testing class Foo6 396s ok 238 - Foo6->can('clear_options') 396s ok 239 - Foo6->can('delete_option') 396s ok 240 - Foo6->can('get_option') 396s ok 241 - Foo6->can('has_no_options') 396s ok 242 - Foo6->can('has_option') 396s ok 243 - Foo6->can('is_defined') 396s ok 244 - Foo6->can('key_value') 396s ok 245 - Foo6->can('keys') 396s ok 246 - Foo6->can('num_options') 396s ok 247 - Foo6->can('option_accessor') 396s ok 248 - Foo6->can('options_elements') 396s ok 249 - Foo6->can('quantity') 396s ok 250 - Foo6->can('set_option') 396s ok 251 - Foo6->can('values') 396s ok 252 - ... we have no options 396s ok 253 - ... we have no options 396s ok 254 - ... no options yet 396s ok 255 - ... we have no foo option 396s ok 256 - set return single new value in scalar context 396s ok 257 - ... set the option okay 396s ok 258 - exception with odd number of arguments 396s ok 259 - exception when using undef as a key 396s ok 260 - ... foo is defined 396s ok 261 - ... we have options 396s ok 262 - ... we have 1 option(s) 396s ok 263 - ... we have a foo option 396s ok 264 - ... got options now 396s ok 265 - ... set the option okay 396s ok 266 - ... we have 2 option(s) 396s ok 267 - ... got more options now 396s ok 268 - ... got the right option 396s ok 269 - get multiple options at once 396s ok 270 - ... got last option in scalar context 396s ok 271 - ... set the option okay 396s ok 272 - 4 options 396s ok 273 - get multiple options at once 396s ok 274 - delete returns deleted value 396s ok 275 - ... deleted the option okay 396s ok 276 - delete returns all deleted values in list context 396s ok 277 - ... deleted multiple option okay 396s ok 278 - ... we have 1 option(s) 396s ok 279 - ... got more options now 396s ok 280 - ... cleared options 396s ok 281 - ... options added okay with defaults 396s ok 282 - reader part of curried accessor works 396s ok 283 - accessor as reader 396s ok 284 - ... returns what we expect 396s ok 285 - error when calling accessor with no arguments 396s ok 286 - exception when using undef as a key 396s ok 287 - accessor as writer 396s ok 288 - ... good constructor params 396s ok 289 - ... could not add a hash ref where an string is expected 396s ok 290 - ... bad constructor params 396s ok 291 - set returns newly set values in order of keys provided 396s ok 292 - keys returns expected keys 396s ok 293 - values returns expected values 396s ok 294 - ... got the right key value pairs 396s ok 295 - ... got the right hash elements 396s ok 296 - can use accessor to set value to undef 396s ok 297 - can use accessor to set value to undef 396s 1..297 396s ok 396s t/06mouse/trait_number.t ............... 396s # Testing class Foo2 396s ok 1 - Foo2->can('abs') 396s ok 2 - Foo2->can('add') 396s ok 3 - Foo2->can('cut_in_half') 396s ok 4 - Foo2->can('dec') 396s ok 5 - Foo2->can('div') 396s ok 6 - Foo2->can('inc') 396s ok 7 - Foo2->can('mod') 396s ok 8 - Foo2->can('mul') 396s ok 9 - Foo2->can('odd') 396s ok 10 - Foo2->can('set') 396s ok 11 - Foo2->can('sub') 396s ok 12 - Default to five 396s ok 13 - add returns new value 396s ok 14 - Add ten for fithteen 396s ok 15 - add throws an error when 2 arguments are passed 396s ok 16 - sub returns new value 396s ok 17 - Subtract three for 12 396s ok 18 - sub throws an error when 2 arguments are passed 396s ok 19 - set returns new value 396s ok 20 - Set to ten 396s ok 21 - set throws an error when 2 arguments are passed 396s ok 22 - div returns new value 396s ok 23 - divide by 2 396s ok 24 - div throws an error when 2 arguments are passed 396s ok 25 - mul returns new value 396s ok 26 - multiplied by 2 396s ok 27 - mul throws an error when 2 arguments are passed 396s ok 28 - mod returns new value 396s ok 29 - Mod by 2 396s ok 30 - mod throws an error when 2 arguments are passed 396s ok 31 - Mod by 5 396s ok 32 - abs returns new value 396s ok 33 - abs throws an error when an argument is passed 396s ok 34 - abs 1 396s ok 35 - inc 12 396s ok 36 - dec 13 396s # Testing class Foo3 396s ok 37 - Foo3->can('abs') 396s ok 38 - Foo3->can('add') 396s ok 39 - Foo3->can('cut_in_half') 396s ok 40 - Foo3->can('dec') 396s ok 41 - Foo3->can('div') 396s ok 42 - Foo3->can('inc') 396s ok 43 - Foo3->can('mod') 396s ok 44 - Foo3->can('mul') 396s ok 45 - Foo3->can('odd') 396s ok 46 - Foo3->can('set') 396s ok 47 - Foo3->can('sub') 396s ok 48 - Default to five 396s ok 49 - add returns new value 396s ok 50 - Add ten for fithteen 396s ok 51 - add throws an error when 2 arguments are passed 396s ok 52 - sub returns new value 396s ok 53 - Subtract three for 12 396s ok 54 - sub throws an error when 2 arguments are passed 396s ok 55 - set returns new value 396s ok 56 - Set to ten 396s ok 57 - set throws an error when 2 arguments are passed 396s ok 58 - div returns new value 396s ok 59 - divide by 2 396s ok 60 - div throws an error when 2 arguments are passed 396s ok 61 - mul returns new value 396s ok 62 - multiplied by 2 396s ok 63 - mul throws an error when 2 arguments are passed 396s ok 64 - mod returns new value 396s ok 65 - Mod by 2 396s ok 66 - mod throws an error when 2 arguments are passed 396s ok 67 - Mod by 5 396s ok 68 - abs returns new value 396s ok 69 - abs throws an error when an argument is passed 396s ok 70 - abs 1 396s ok 71 - inc 12 396s ok 72 - dec 13 396s ok 73 - add with lazy default 396s ok 74 - mod with lazy default 396s # Testing class Foo4 396s ok 75 - Foo4->can('abs') 396s ok 76 - Foo4->can('add') 396s ok 77 - Foo4->can('cut_in_half') 396s ok 78 - Foo4->can('dec') 396s ok 79 - Foo4->can('div') 396s ok 80 - Foo4->can('inc') 396s ok 81 - Foo4->can('mod') 396s ok 82 - Foo4->can('mul') 396s ok 83 - Foo4->can('odd') 396s ok 84 - Foo4->can('set') 396s ok 85 - Foo4->can('sub') 396s ok 86 - Default to five 396s ok 87 - add returns new value 396s ok 88 - Add ten for fithteen 396s ok 89 - add throws an error when 2 arguments are passed 396s ok 90 - sub returns new value 396s ok 91 - Subtract three for 12 396s ok 92 - sub throws an error when 2 arguments are passed 396s ok 93 - set returns new value 396s ok 94 - Set to ten 396s ok 95 - set throws an error when 2 arguments are passed 396s ok 96 - div returns new value 396s ok 97 - divide by 2 396s ok 98 - div throws an error when 2 arguments are passed 396s ok 99 - mul returns new value 396s ok 100 - multiplied by 2 396s ok 101 - mul throws an error when 2 arguments are passed 396s ok 102 - mod returns new value 396s ok 103 - Mod by 2 396s ok 104 - mod throws an error when 2 arguments are passed 396s ok 105 - Mod by 5 396s ok 106 - abs returns new value 396s ok 107 - abs throws an error when an argument is passed 396s ok 108 - abs 1 396s ok 109 - inc 12 396s ok 110 - dec 13 396s # Testing class Foo5 396s ok 111 - Foo5->can('abs') 396s ok 112 - Foo5->can('add') 396s ok 113 - Foo5->can('cut_in_half') 396s ok 114 - Foo5->can('dec') 396s ok 115 - Foo5->can('div') 396s ok 116 - Foo5->can('inc') 396s ok 117 - Foo5->can('mod') 396s ok 118 - Foo5->can('mul') 396s ok 119 - Foo5->can('odd') 396s ok 120 - Foo5->can('set') 396s ok 121 - Foo5->can('sub') 396s ok 122 - Default to five 396s ok 123 - add returns new value 396s ok 124 - Add ten for fithteen 396s ok 125 - add throws an error when 2 arguments are passed 396s ok 126 - sub returns new value 396s ok 127 - Subtract three for 12 396s ok 128 - sub throws an error when 2 arguments are passed 396s ok 129 - set returns new value 396s ok 130 - Set to ten 396s ok 131 - set throws an error when 2 arguments are passed 396s ok 132 - div returns new value 396s ok 133 - divide by 2 396s ok 134 - div throws an error when 2 arguments are passed 396s ok 135 - mul returns new value 396s ok 136 - multiplied by 2 396s ok 137 - mul throws an error when 2 arguments are passed 396s ok 138 - mod returns new value 396s ok 139 - Mod by 2 396s ok 140 - mod throws an error when 2 arguments are passed 396s ok 141 - Mod by 5 396s ok 142 - abs returns new value 396s ok 143 - abs throws an error when an argument is passed 396s ok 144 - abs 1 396s ok 145 - inc 12 396s ok 146 - dec 13 396s # Testing class Foo6 396s ok 147 - Foo6->can('abs') 396s ok 148 - Foo6->can('add') 396s ok 149 - Foo6->can('cut_in_half') 396s ok 150 - Foo6->can('dec') 396s ok 151 - Foo6->can('div') 396s ok 152 - Foo6->can('inc') 396s ok 153 - Foo6->can('mod') 396s ok 154 - Foo6->can('mul') 396s ok 155 - Foo6->can('odd') 396s ok 156 - Foo6->can('set') 396s ok 157 - Foo6->can('sub') 396s ok 158 - Default to five 396s ok 159 - add returns new value 396s ok 160 - Add ten for fithteen 396s ok 161 - add throws an error when 2 arguments are passed 396s ok 162 - sub returns new value 396s ok 163 - Subtract three for 12 396s ok 164 - sub throws an error when 2 arguments are passed 396s ok 165 - set returns new value 396s ok 166 - Set to ten 396s ok 167 - set throws an error when 2 arguments are passed 396s ok 168 - div returns new value 396s ok 169 - divide by 2 396s ok 170 - div throws an error when 2 arguments are passed 396s ok 171 - mul returns new value 396s ok 172 - multiplied by 2 396s ok 173 - mul throws an error when 2 arguments are passed 396s ok 174 - mod returns new value 396s ok 175 - Mod by 2 396s ok 176 - mod throws an error when 2 arguments are passed 396s ok 177 - Mod by 5 396s ok 178 - abs returns new value 396s ok 179 - abs throws an error when an argument is passed 396s ok 180 - abs 1 396s ok 181 - inc 12 396s ok 182 - dec 13 396s 1..182 396s ok 396s t/06mouse/trait_string.t ............... 396s # Testing class Foo2 396s ok 1 - Foo2->can('append') 396s ok 2 - Foo2->can('append_curried') 396s ok 3 - Foo2->can('chomp') 396s ok 4 - Foo2->can('chop') 396s ok 5 - Foo2->can('clear') 396s ok 6 - Foo2->can('inc') 396s ok 7 - Foo2->can('length') 396s ok 8 - Foo2->can('match') 396s ok 9 - Foo2->can('match_curried') 396s ok 10 - Foo2->can('prepend') 396s ok 11 - Foo2->can('prepend_curried') 396s ok 12 - Foo2->can('replace') 396s ok 13 - Foo2->can('replace_curried') 396s ok 14 - Foo2->can('substr') 396s ok 15 - Foo2->can('substr_curried_1') 396s ok 16 - Foo2->can('substr_curried_2') 396s ok 17 - Foo2->can('substr_curried_3') 396s ok 18 - length returns zero 396s ok 19 - length returns 1 for new string 396s ok 20 - length throws an error when an argument is passed 396s ok 21 - inc returns new value 396s ok 22 - a becomes b after inc 396s ok 23 - inc throws an error when an argument is passed 396s ok 24 - append returns new value 396s ok 25 - appended to the string 396s ok 26 - append throws an error when two arguments are passed 396s ok 27 - append_curried appended to the string 396s ok 28 - append_curried throws an error when two arguments are passed 396s ok 29 - chomp returns number of characters removed 396s ok 30 - chomped string 396s ok 31 - chomp returns number of characters removed 396s ok 32 - chomp is a no-op when string has no line ending 396s ok 33 - chomp throws an error when an argument is passed 396s ok 34 - chop returns character removed 396s ok 35 - chopped string 396s ok 36 - chop throws an error when an argument is passed 396s ok 37 - prepend returns new value 396s ok 38 - prepended to string 396s ok 39 - prepend_curried prepended to string 396s ok 40 - replace returns new value 396s ok 41 - substitution using coderef for replacement 396s ok 42 - substitution using string as replacement 396s ok 43 - replace accepts an empty string as second argument 396s ok 44 - replace accepts an empty string as first argument 396s ok 45 - replace throws an error when the first argument is not a string or regexp 396s ok 46 - replace throws an error when the first argument is not a string or regexp 396s ok 47 - capitalize last 396s ok 48 - match -barx against /[aq]/ returns matches 396s ok 49 - match -barx against /[aq]/ returns matches 396s ok 50 - match with string as argument returns true 396s ok 51 - match with empty string as argument returns true 396s ok 52 - match throws an error when no arguments are passed 396s ok 53 - match throws an error when an invalid argument is passed 396s ok 54 - match_curried returns false 396s ok 55 - match curried returns true 396s ok 56 - clear 396s ok 57 - clear throws an error when an argument is passed 396s ok 58 - substr as getter with one argument 396s ok 59 - substr as getter with two arguments 396s ok 60 - substr as setter returns replaced string 396s ok 61 - substr as setter with three arguments 396s ok 62 - substr as setter with three arguments, replacment is empty string 396s ok 63 - substr throws an error when no argumemts are passed 396s ok 64 - substr throws an error when four argumemts are passed 396s ok 65 - substr throws an error when first argument is not an integer 396s ok 66 - substr throws an error when second argument is not an integer 396s ok 67 - substr throws an error when third argument is not a string 396s ok 68 - substr_curried_1 returns expected value 396s ok 69 - substr_curried_1 with one argument returns expected value 396s ok 70 - substr_curried_1 as setter with two arguments 396s ok 71 - substr_curried_2 returns expected value 396s ok 72 - substr_curried_2 as setter with one arguments 396s ok 73 - substr_curried_3 as setter 396s # Testing class Foo3 396s ok 74 - Foo3->can('append') 396s ok 75 - Foo3->can('append_curried') 396s ok 76 - Foo3->can('chomp') 396s ok 77 - Foo3->can('chop') 396s ok 78 - Foo3->can('clear') 396s ok 79 - Foo3->can('inc') 396s ok 80 - Foo3->can('length') 396s ok 81 - Foo3->can('match') 396s ok 82 - Foo3->can('match_curried') 396s ok 83 - Foo3->can('prepend') 396s ok 84 - Foo3->can('prepend_curried') 396s ok 85 - Foo3->can('replace') 396s ok 86 - Foo3->can('replace_curried') 396s ok 87 - Foo3->can('substr') 396s ok 88 - Foo3->can('substr_curried_1') 396s ok 89 - Foo3->can('substr_curried_2') 396s ok 90 - Foo3->can('substr_curried_3') 396s ok 91 - length returns zero 396s ok 92 - length returns 1 for new string 396s ok 93 - length throws an error when an argument is passed 396s ok 94 - inc returns new value 396s ok 95 - a becomes b after inc 396s ok 96 - inc throws an error when an argument is passed 396s ok 97 - append returns new value 396s ok 98 - appended to the string 396s ok 99 - append throws an error when two arguments are passed 396s ok 100 - append_curried appended to the string 396s ok 101 - append_curried throws an error when two arguments are passed 396s ok 102 - chomp returns number of characters removed 396s ok 103 - chomped string 396s ok 104 - chomp returns number of characters removed 396s ok 105 - chomp is a no-op when string has no line ending 396s ok 106 - chomp throws an error when an argument is passed 396s ok 107 - chop returns character removed 396s ok 108 - chopped string 396s ok 109 - chop throws an error when an argument is passed 396s ok 110 - prepend returns new value 396s ok 111 - prepended to string 396s ok 112 - prepend_curried prepended to string 396s ok 113 - replace returns new value 396s ok 114 - substitution using coderef for replacement 396s ok 115 - substitution using string as replacement 396s ok 116 - replace accepts an empty string as second argument 396s ok 117 - replace accepts an empty string as first argument 396s ok 118 - replace throws an error when the first argument is not a string or regexp 396s ok 119 - replace throws an error when the first argument is not a string or regexp 396s ok 120 - capitalize last 396s ok 121 - match -barx against /[aq]/ returns matches 396s ok 122 - match -barx against /[aq]/ returns matches 396s ok 123 - match with string as argument returns true 396s ok 124 - match with empty string as argument returns true 396s ok 125 - match throws an error when no arguments are passed 396s ok 126 - match throws an error when an invalid argument is passed 396s ok 127 - match_curried returns false 396s ok 128 - match curried returns true 396s ok 129 - clear 396s ok 130 - clear throws an error when an argument is passed 396s ok 131 - substr as getter with one argument 396s ok 132 - substr as getter with two arguments 396s ok 133 - substr as setter returns replaced string 396s ok 134 - substr as setter with three arguments 396s ok 135 - substr as setter with three arguments, replacment is empty string 396s ok 136 - substr throws an error when no argumemts are passed 396s ok 137 - substr throws an error when four argumemts are passed 396s ok 138 - substr throws an error when first argument is not an integer 396s ok 139 - substr throws an error when second argument is not an integer 396s ok 140 - substr throws an error when third argument is not a string 396s ok 141 - substr_curried_1 returns expected value 396s ok 142 - substr_curried_1 with one argument returns expected value 396s ok 143 - substr_curried_1 as setter with two arguments 396s ok 144 - substr_curried_2 returns expected value 396s ok 145 - substr_curried_2 as setter with one arguments 396s ok 146 - substr_curried_3 as setter 396s ok 147 - append with lazy default 396s # Testing class Foo4 396s ok 148 - Foo4->can('append') 396s ok 149 - Foo4->can('append_curried') 396s ok 150 - Foo4->can('chomp') 396s ok 151 - Foo4->can('chop') 396s ok 152 - Foo4->can('clear') 396s ok 153 - Foo4->can('inc') 396s ok 154 - Foo4->can('length') 396s ok 155 - Foo4->can('match') 396s ok 156 - Foo4->can('match_curried') 396s ok 157 - Foo4->can('prepend') 396s ok 158 - Foo4->can('prepend_curried') 396s ok 159 - Foo4->can('replace') 396s ok 160 - Foo4->can('replace_curried') 396s ok 161 - Foo4->can('substr') 396s ok 162 - Foo4->can('substr_curried_1') 396s ok 163 - Foo4->can('substr_curried_2') 396s ok 164 - Foo4->can('substr_curried_3') 396s ok 165 - length returns zero 396s ok 166 - length returns 1 for new string 396s ok 167 - length throws an error when an argument is passed 396s ok 168 - inc returns new value 396s ok 169 - a becomes b after inc 396s ok 170 - inc throws an error when an argument is passed 396s ok 171 - append returns new value 396s ok 172 - appended to the string 396s ok 173 - append throws an error when two arguments are passed 396s ok 174 - append_curried appended to the string 396s ok 175 - append_curried throws an error when two arguments are passed 396s ok 176 - chomp returns number of characters removed 396s ok 177 - chomped string 396s ok 178 - chomp returns number of characters removed 396s ok 179 - chomp is a no-op when string has no line ending 396s ok 180 - chomp throws an error when an argument is passed 396s ok 181 - chop returns character removed 396s ok 182 - chopped string 396s ok 183 - chop throws an error when an argument is passed 396s ok 184 - prepend returns new value 396s ok 185 - prepended to string 396s ok 186 - prepend_curried prepended to string 396s ok 187 - replace returns new value 396s ok 188 - substitution using coderef for replacement 396s ok 189 - substitution using string as replacement 396s ok 190 - replace accepts an empty string as second argument 396s ok 191 - replace accepts an empty string as first argument 396s ok 192 - replace throws an error when the first argument is not a string or regexp 396s ok 193 - replace throws an error when the first argument is not a string or regexp 396s ok 194 - capitalize last 396s ok 195 - match -barx against /[aq]/ returns matches 396s ok 196 - match -barx against /[aq]/ returns matches 396s ok 197 - match with string as argument returns true 396s ok 198 - match with empty string as argument returns true 396s ok 199 - match throws an error when no arguments are passed 396s ok 200 - match throws an error when an invalid argument is passed 396s ok 201 - match_curried returns false 396s ok 202 - match curried returns true 396s ok 203 - clear 396s ok 204 - clear throws an error when an argument is passed 396s ok 205 - substr as getter with one argument 396s ok 206 - substr as getter with two arguments 396s ok 207 - substr as setter returns replaced string 396s ok 208 - substr as setter with three arguments 396s ok 209 - substr as setter with three arguments, replacment is empty string 396s ok 210 - substr throws an error when no argumemts are passed 396s ok 211 - substr throws an error when four argumemts are passed 396s ok 212 - substr throws an error when first argument is not an integer 396s ok 213 - substr throws an error when second argument is not an integer 396s ok 214 - substr throws an error when third argument is not a string 396s ok 215 - substr_curried_1 returns expected value 396s ok 216 - substr_curried_1 with one argument returns expected value 396s ok 217 - substr_curried_1 as setter with two arguments 396s ok 218 - substr_curried_2 returns expected value 396s ok 219 - substr_curried_2 as setter with one arguments 396s ok 220 - substr_curried_3 as setter 396s # Testing class Foo5 396s ok 221 - Foo5->can('append') 396s ok 222 - Foo5->can('append_curried') 396s ok 223 - Foo5->can('chomp') 396s ok 224 - Foo5->can('chop') 396s ok 225 - Foo5->can('clear') 396s ok 226 - Foo5->can('inc') 396s ok 227 - Foo5->can('length') 396s ok 228 - Foo5->can('match') 396s ok 229 - Foo5->can('match_curried') 396s ok 230 - Foo5->can('prepend') 396s ok 231 - Foo5->can('prepend_curried') 396s ok 232 - Foo5->can('replace') 396s ok 233 - Foo5->can('replace_curried') 396s ok 234 - Foo5->can('substr') 396s ok 235 - Foo5->can('substr_curried_1') 396s ok 236 - Foo5->can('substr_curried_2') 396s ok 237 - Foo5->can('substr_curried_3') 396s ok 238 - length returns zero 396s ok 239 - length returns 1 for new string 396s ok 240 - length throws an error when an argument is passed 396s ok 241 - inc returns new value 396s ok 242 - a becomes b after inc 396s ok 243 - inc throws an error when an argument is passed 396s ok 244 - append returns new value 396s ok 245 - appended to the string 396s ok 246 - append throws an error when two arguments are passed 396s ok 247 - append_curried appended to the string 396s ok 248 - append_curried throws an error when two arguments are passed 396s ok 249 - chomp returns number of characters removed 396s ok 250 - chomped string 396s ok 251 - chomp returns number of characters removed 396s ok 252 - chomp is a no-op when string has no line ending 396s ok 253 - chomp throws an error when an argument is passed 396s ok 254 - chop returns character removed 396s ok 255 - chopped string 396s ok 256 - chop throws an error when an argument is passed 396s ok 257 - prepend returns new value 396s ok 258 - prepended to string 396s ok 259 - prepend_curried prepended to string 396s ok 260 - replace returns new value 396s ok 261 - substitution using coderef for replacement 396s ok 262 - substitution using string as replacement 396s ok 263 - replace accepts an empty string as second argument 396s ok 264 - replace accepts an empty string as first argument 396s ok 265 - replace throws an error when the first argument is not a string or regexp 396s ok 266 - replace throws an error when the first argument is not a string or regexp 396s ok 267 - capitalize last 396s ok 268 - match -barx against /[aq]/ returns matches 396s ok 269 - match -barx against /[aq]/ returns matches 396s ok 270 - match with string as argument returns true 396s ok 271 - match with empty string as argument returns true 396s ok 272 - match throws an error when no arguments are passed 396s ok 273 - match throws an error when an invalid argument is passed 396s ok 274 - match_curried returns false 396s ok 275 - match curried returns true 396s ok 276 - clear 396s ok 277 - clear throws an error when an argument is passed 396s ok 278 - substr as getter with one argument 396s ok 279 - substr as getter with two arguments 396s ok 280 - substr as setter returns replaced string 396s ok 281 - substr as setter with three arguments 396s ok 282 - substr as setter with three arguments, replacment is empty string 396s ok 283 - substr throws an error when no argumemts are passed 396s ok 284 - substr throws an error when four argumemts are passed 396s ok 285 - substr throws an error when first argument is not an integer 396s ok 286 - substr throws an error when second argument is not an integer 396s ok 287 - substr throws an error when third argument is not a string 396s ok 288 - substr_curried_1 returns expected value 396s ok 289 - substr_curried_1 with one argument returns expected value 396s ok 290 - substr_curried_1 as setter with two arguments 396s ok 291 - substr_curried_2 returns expected value 396s ok 292 - substr_curried_2 as setter with one arguments 396s ok 293 - substr_curried_3 as setter 396s # Testing class Foo6 396s ok 294 - Foo6->can('append') 396s ok 295 - Foo6->can('append_curried') 396s ok 296 - Foo6->can('chomp') 396s ok 297 - Foo6->can('chop') 396s ok 298 - Foo6->can('clear') 396s ok 299 - Foo6->can('inc') 396s ok 300 - Foo6->can('length') 396s ok 301 - Foo6->can('match') 396s ok 302 - Foo6->can('match_curried') 396s ok 303 - Foo6->can('prepend') 396s ok 304 - Foo6->can('prepend_curried') 396s ok 305 - Foo6->can('replace') 396s ok 306 - Foo6->can('replace_curried') 396s ok 307 - Foo6->can('substr') 396s ok 308 - Foo6->can('substr_curried_1') 396s ok 309 - Foo6->can('substr_curried_2') 396s ok 310 - Foo6->can('substr_curried_3') 396s ok 311 - length returns zero 396s ok 312 - length returns 1 for new string 396s ok 313 - length throws an error when an argument is passed 396s ok 314 - inc returns new value 396s ok 315 - a becomes b after inc 396s ok 316 - inc throws an error when an argument is passed 396s ok 317 - append returns new value 396s ok 318 - appended to the string 396s ok 319 - append throws an error when two arguments are passed 396s ok 320 - append_curried appended to the string 396s ok 321 - append_curried throws an error when two arguments are passed 396s ok 322 - chomp returns number of characters removed 396s ok 323 - chomped string 396s ok 324 - chomp returns number of characters removed 396s ok 325 - chomp is a no-op when string has no line ending 396s ok 326 - chomp throws an error when an argument is passed 396s ok 327 - chop returns character removed 396s ok 328 - chopped string 396s ok 329 - chop throws an error when an argument is passed 396s ok 330 - prepend returns new value 396s ok 331 - prepended to string 396s ok 332 - prepend_curried prepended to string 396s ok 333 - replace returns new value 396s ok 334 - substitution using coderef for replacement 396s ok 335 - substitution using string as replacement 396s ok 336 - replace accepts an empty string as second argument 396s ok 337 - replace accepts an empty string as first argument 396s ok 338 - replace throws an error when the first argument is not a string or regexp 396s ok 339 - replace throws an error when the first argument is not a string or regexp 396s ok 340 - capitalize last 396s ok 341 - match -barx against /[aq]/ returns matches 396s ok 342 - match -barx against /[aq]/ returns matches 396s ok 343 - match with string as argument returns true 396s ok 344 - match with empty string as argument returns true 396s ok 345 - match throws an error when no arguments are passed 396s ok 346 - match throws an error when an invalid argument is passed 396s ok 347 - match_curried returns false 396s ok 348 - match curried returns true 396s ok 349 - clear 396s ok 350 - clear throws an error when an argument is passed 396s ok 351 - substr as getter with one argument 396s ok 352 - substr as getter with two arguments 396s ok 353 - substr as setter returns replaced string 396s ok 354 - substr as setter with three arguments 396s ok 355 - substr as setter with three arguments, replacment is empty string 396s ok 356 - substr throws an error when no argumemts are passed 396s ok 357 - substr throws an error when four argumemts are passed 396s ok 358 - substr throws an error when first argument is not an integer 396s ok 359 - substr throws an error when second argument is not an integer 396s ok 360 - substr throws an error when third argument is not a string 396s ok 361 - substr_curried_1 returns expected value 396s ok 362 - substr_curried_1 with one argument returns expected value 396s ok 363 - substr_curried_1 as setter with two arguments 396s ok 364 - substr_curried_2 returns expected value 396s ok 365 - substr_curried_2 as setter with one arguments 396s ok 366 - substr_curried_3 as setter 396s 1..366 396s ok 396s t/07mouse_nativetypes.t ................ 396s # Local::Bleh 396s ok 1 - delegated method worked 396s ok 2 - ... and returned correct value 396s ok 3 - curried delegated method worked 396s ok 4 - delegated method checked incoming types 396s ok 5 - ... and kept the value safe 396s ok 6 - delegated coerced value 396s ok 7 - ... but sadly needed to build a new arrayref 396s ok 8 - delegated method with chaining worked 396s ok 9 - ... and returned correct value 396s 1..9 396s ok 397s t/07mouse_nativetypes/role.t ........... 397s ok 1 397s ok 2 397s ok 3 397s ok 4 397s ok 5 397s ok 6 397s ok 7 397s ok 8 397s 1..8 397s ok 397s t/07mouse_nativetypes/trait_array.t .... 397s # Subtest: simple case 397s ok 1 - Foo2->can('accessor') 397s ok 2 - Foo2->can('accessor_curried_1') 397s ok 3 - Foo2->can('accessor_curried_2') 397s ok 4 - Foo2->can('clear') 397s ok 5 - Foo2->can('count') 397s ok 6 - Foo2->can('delete') 397s ok 7 - Foo2->can('delete_curried') 397s ok 8 - Foo2->can('elements') 397s ok 9 - Foo2->can('first') 397s ok 10 - Foo2->can('first_curried') 397s ok 11 - Foo2->can('first_index') 397s ok 12 - Foo2->can('first_index_curried') 397s ok 13 - Foo2->can('get') 397s ok 14 - Foo2->can('get_curried') 397s ok 15 - Foo2->can('grep') 397s ok 16 - Foo2->can('grep_curried') 397s ok 17 - Foo2->can('insert') 397s ok 18 - Foo2->can('insert_curried') 397s ok 19 - Foo2->can('is_empty') 397s ok 20 - Foo2->can('join') 397s ok 21 - Foo2->can('join_curried') 397s ok 22 - Foo2->can('map') 397s ok 23 - Foo2->can('map_curried') 397s ok 24 - Foo2->can('natatime') 397s ok 25 - Foo2->can('natatime_curried') 397s ok 26 - Foo2->can('pop') 397s ok 27 - Foo2->can('push') 397s ok 28 - Foo2->can('push_curried') 397s ok 29 - Foo2->can('reduce') 397s ok 30 - Foo2->can('reduce_curried') 397s ok 31 - Foo2->can('set') 397s ok 32 - Foo2->can('set_curried_1') 397s ok 33 - Foo2->can('set_curried_2') 397s ok 34 - Foo2->can('shift') 397s ok 35 - Foo2->can('shuffle') 397s ok 36 - Foo2->can('sort') 397s ok 37 - Foo2->can('sort_curried') 397s ok 38 - Foo2->can('sort_in_place') 397s ok 39 - Foo2->can('sort_in_place_curried') 397s ok 40 - Foo2->can('splice') 397s ok 41 - Foo2->can('splice_curried_1') 397s ok 42 - Foo2->can('splice_curried_2') 397s ok 43 - Foo2->can('splice_curried_all') 397s ok 44 - Foo2->can('uniq') 397s ok 45 - Foo2->can('unshift') 397s ok 46 - Foo2->can('unshift_curried') 397s ok 47 - values can be set in constructor 397s ok 48 - values is not empty 397s ok 49 - count returns 3 397s ok 50 - throws an error when passing an argument passed to count 397s ok 51 - pushed three new values and lived 397s ok 52 - call to push without arguments lives 397s ok 53 - unshift returns size of the new array 397s ok 54 - unshifted two values and lived 397s ok 55 - unshift changed the value of the array in the object 397s ok 56 - call to unshift without arguments lives 397s ok 57 - pop returns the last value in the array 397s ok 58 - pop changed the value of the array in the object 397s ok 59 - call to pop with arguments dies 397s ok 60 - shift returns the first value 397s ok 61 - call to shift with arguments dies 397s ok 62 - shift changed the value of the array in the object 397s ok 63 - call to elements returns values as a list 397s ok 64 - elements accessor in scalar context returns the number of elements in the list 397s ok 65 - throws an error when passing an argument passed to elements 397s ok 66 - get values at index 0 397s ok 67 - get values at index 1 397s ok 68 - get values at index 2 397s ok 69 - get_curried returns value at index 1 397s ok 70 - throws an error when get is called without any arguments 397s ok 71 - throws an error when get is called with an invalid argument 397s ok 72 - throws an error when get is called with an invalid argument 397s ok 73 - throws an error when get is called with an invalid argument 397s ok 74 - throws an error when get_curried is called with an argument 397s ok 75 - set returns new value 397s ok 76 - set value at index 1 lives 397s ok 77 - get value at index 1 returns new value 397s ok 78 - throws an error when set is called with three arguments 397s ok 79 - set_curried_1 lives 397s ok 80 - get value at index 1 returns new value 397s ok 81 - throws an error when set_curried_1 is called with two arguments 397s ok 82 - set_curried_2 lives 397s ok 83 - get value at index 1 returns new value 397s ok 84 - throws an error when set_curried_2 is called with one argument 397s ok 85 - accessor with one argument returns value at index 1 397s ok 86 - accessor returns new value 397s ok 87 - accessor as writer lives 397s ok 88 - throws an error when accessor is called without arguments 397s ok 89 - accessor set value at index 1 397s ok 90 - throws an error when accessor is called with three arguments 397s ok 91 - accessor_curried_1 returns expected value when called with no arguments 397s ok 92 - accessor_curried_1 as writer lives 397s ok 93 - accessor_curried_1 set value at index 1 397s ok 94 - throws an error when accessor_curried_1 is called with two arguments 397s ok 95 - accessor_curried_2 as writer lives 397s ok 96 - accessor_curried_2 set value at index 1 397s ok 97 - throws an error when accessor_curried_2 is called with one argument 397s ok 98 - clear lives 397s ok 99 - values is empty after call to clear 397s ok 100 - shift returns undef on an empty array 397s ok 101 - shifted from an empty array and lived 397s ok 102 - throws an error when clear is called with an argument 397s ok 103 - values is not empty after failed call to clear 397s ok 104 - throws an error when is_empty is called with an argument 397s ok 105 - pushed 4 elements, got number of elements in the array back 397s ok 106 - delete returns deleted value 397s ok 107 - delete lives 397s ok 108 - delete removed the specified element 397s ok 109 - throws an error when delete is called with two arguments 397s ok 110 - delete_curried lives 397s ok 111 - delete removed the specified element 397s ok 112 - throws an error when delete_curried is called with one argument 397s ok 113 - insert lives 397s ok 114 - insert added the specified element 397s ok 115 - throws an error when insert is called with three arguments 397s ok 116 - return value of splice is empty list when not removing elements 397s ok 117 - splice lives 397s ok 118 - splice added the specified elements 397s ok 119 - splice returns list of removed values 397s ok 120 - splice lives 397s ok 121 - splice added the specified elements 397s ok 122 - throws an error when splice is called with no arguments 397s ok 123 - throws an error when splice is called with an invalid length 397s ok 124 - splice_curried_1 lives 397s ok 125 - splice added the specified elements 397s ok 126 - splice_curried_2 lives 397s ok 127 - splice added the specified elements 397s ok 128 - splice_curried_all lives 397s ok 129 - splice added the specified elements 397s ok 130 - splice in scalar context returns last element removed 397s ok 131 - splice in scalar context returns undef when no elements are removed 397s ok 132 - sort returns sorted values 397s ok 133 - sort accessor in scalar context returns the number of elements in the list 397s ok 134 - sort returns values sorted by provided function 397s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 397s ok 136 - throws an error when passing a non coderef to sort 397s ok 137 - throws an error when passing two arguments to sort 397s ok 138 - sort_in_place sorts values 397s ok 139 - sort_in_place with function sorts values 397s ok 140 - throws an error when passing a non coderef to sort_in_place 397s ok 141 - throws an error when passing two arguments to sort_in_place 397s ok 142 - sort_in_place_curried sorts values 397s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 397s ok 144 - map returns the expected values 397s ok 145 - throws an error when passing no arguments to map 397s ok 146 - throws an error when passing two arguments to map 397s ok 147 - throws an error when passing a non coderef to map 397s ok 148 - map_curried returns the expected values 397s ok 149 - throws an error when passing one argument passed to map_curried 397s ok 150 - grep returns the expected values 397s ok 151 - throws an error when passing no arguments to grep 397s ok 152 - throws an error when passing two arguments to grep 397s ok 153 - throws an error when passing a non coderef to grep 397s ok 154 - grep_curried returns the expected values 397s ok 155 - throws an error when passing one argument passed to grep_curried 397s ok 156 - first returns expected value 397s ok 157 - throws an error when passing no arguments to first 397s ok 158 - throws an error when passing two arguments to first 397s ok 159 - throws an error when passing a non coderef to first 397s ok 160 - first_curried returns expected value 397s ok 161 - throws an error when passing one argument passed to first_curried 397s ok 162 - first_index returns expected value 397s ok 163 - throws an error when passing no arguments to first_index 397s ok 164 - throws an error when passing two arguments to first_index 397s ok 165 - throws an error when passing a non coderef to first_index 397s ok 166 - first_index_curried returns expected value 397s ok 167 - throws an error when passing one argument passed to first_index_curried 397s ok 168 - join returns expected result 397s ok 169 - join returns expected result when joining with empty string 397s ok 170 - join returns expected result when joining with 0 as number 397s ok 171 - join returns expected result when joining with 0 as string 397s ok 172 - throws an error when passing two arguments to join 397s ok 173 - throws an error when passing a non string to join 397s ok 174 - shuffle returns all values (cannot check for a random order) 397s ok 175 - throws an error when passing an argument passed to shuffle 397s ok 176 - uniq returns expected values (in original order) 397s ok 177 - throws an error when passing an argument passed to uniq 397s ok 178 - reduce returns expected value 397s ok 179 - throws an error when passing no arguments to reduce 397s ok 180 - throws an error when passing two arguments to reduce 397s ok 181 - throws an error when passing a non coderef to reduce 397s ok 182 - reduce_curried returns expected value 397s ok 183 - throws an error when passing one argument passed to reduce_curried 397s ok 184 - natatime returns expected iterator 397s ok 185 - natatime with function returns expected value 397s ok 186 - throws an error when passing a non integer to natatime 397s ok 187 - throws an error when passing a non code ref to natatime 397s ok 188 - natatime_curried returns expected iterator 397s ok 189 - natatime_curried with function returns expected value 397s ok 190 - throws an error when passing a non code ref to natatime_curried 397s 1..190 397s ok 1 - simple case 397s # Subtest: lazy default attr 397s ok 1 - Foo3->can('accessor') 397s ok 2 - Foo3->can('accessor_curried_1') 397s ok 3 - Foo3->can('accessor_curried_2') 397s ok 4 - Foo3->can('clear') 397s ok 5 - Foo3->can('count') 397s ok 6 - Foo3->can('delete') 397s ok 7 - Foo3->can('delete_curried') 397s ok 8 - Foo3->can('elements') 397s ok 9 - Foo3->can('first') 397s ok 10 - Foo3->can('first_curried') 397s ok 11 - Foo3->can('first_index') 397s ok 12 - Foo3->can('first_index_curried') 397s ok 13 - Foo3->can('get') 397s ok 14 - Foo3->can('get_curried') 397s ok 15 - Foo3->can('grep') 397s ok 16 - Foo3->can('grep_curried') 397s ok 17 - Foo3->can('insert') 397s ok 18 - Foo3->can('insert_curried') 397s ok 19 - Foo3->can('is_empty') 397s ok 20 - Foo3->can('join') 397s ok 21 - Foo3->can('join_curried') 397s ok 22 - Foo3->can('map') 397s ok 23 - Foo3->can('map_curried') 397s ok 24 - Foo3->can('natatime') 397s ok 25 - Foo3->can('natatime_curried') 397s ok 26 - Foo3->can('pop') 397s ok 27 - Foo3->can('push') 397s ok 28 - Foo3->can('push_curried') 397s ok 29 - Foo3->can('reduce') 397s ok 30 - Foo3->can('reduce_curried') 397s ok 31 - Foo3->can('set') 397s ok 32 - Foo3->can('set_curried_1') 397s ok 33 - Foo3->can('set_curried_2') 397s ok 34 - Foo3->can('shift') 397s ok 35 - Foo3->can('shuffle') 397s ok 36 - Foo3->can('sort') 397s ok 37 - Foo3->can('sort_curried') 397s ok 38 - Foo3->can('sort_in_place') 397s ok 39 - Foo3->can('sort_in_place_curried') 397s ok 40 - Foo3->can('splice') 397s ok 41 - Foo3->can('splice_curried_1') 397s ok 42 - Foo3->can('splice_curried_2') 397s ok 43 - Foo3->can('splice_curried_all') 397s ok 44 - Foo3->can('uniq') 397s ok 45 - Foo3->can('unshift') 397s ok 46 - Foo3->can('unshift_curried') 397s ok 47 - values can be set in constructor 397s ok 48 - values is not empty 397s ok 49 - count returns 3 397s ok 50 - throws an error when passing an argument passed to count 397s ok 51 - pushed three new values and lived 397s ok 52 - call to push without arguments lives 397s ok 53 - unshift returns size of the new array 397s ok 54 - unshifted two values and lived 397s ok 55 - unshift changed the value of the array in the object 397s ok 56 - call to unshift without arguments lives 397s ok 57 - pop returns the last value in the array 397s ok 58 - pop changed the value of the array in the object 397s ok 59 - call to pop with arguments dies 397s ok 60 - shift returns the first value 397s ok 61 - call to shift with arguments dies 397s ok 62 - shift changed the value of the array in the object 397s ok 63 - call to elements returns values as a list 397s ok 64 - elements accessor in scalar context returns the number of elements in the list 397s ok 65 - throws an error when passing an argument passed to elements 397s ok 66 - get values at index 0 397s ok 67 - get values at index 1 397s ok 68 - get values at index 2 397s ok 69 - get_curried returns value at index 1 397s ok 70 - throws an error when get is called without any arguments 397s ok 71 - throws an error when get is called with an invalid argument 397s ok 72 - throws an error when get is called with an invalid argument 397s ok 73 - throws an error when get is called with an invalid argument 397s ok 74 - throws an error when get_curried is called with an argument 397s ok 75 - set returns new value 397s ok 76 - set value at index 1 lives 397s ok 77 - get value at index 1 returns new value 397s ok 78 - throws an error when set is called with three arguments 397s ok 79 - set_curried_1 lives 397s ok 80 - get value at index 1 returns new value 397s ok 81 - throws an error when set_curried_1 is called with two arguments 397s ok 82 - set_curried_2 lives 397s ok 83 - get value at index 1 returns new value 397s ok 84 - throws an error when set_curried_2 is called with one argument 397s ok 85 - accessor with one argument returns value at index 1 397s ok 86 - accessor returns new value 397s ok 87 - accessor as writer lives 397s ok 88 - throws an error when accessor is called without arguments 397s ok 89 - accessor set value at index 1 397s ok 90 - throws an error when accessor is called with three arguments 397s ok 91 - accessor_curried_1 returns expected value when called with no arguments 397s ok 92 - accessor_curried_1 as writer lives 397s ok 93 - accessor_curried_1 set value at index 1 397s ok 94 - throws an error when accessor_curried_1 is called with two arguments 397s ok 95 - accessor_curried_2 as writer lives 397s ok 96 - accessor_curried_2 set value at index 1 397s ok 97 - throws an error when accessor_curried_2 is called with one argument 397s ok 98 - clear lives 397s ok 99 - values is empty after call to clear 397s ok 100 - shift returns undef on an empty array 397s ok 101 - shifted from an empty array and lived 397s ok 102 - throws an error when clear is called with an argument 397s ok 103 - values is not empty after failed call to clear 397s ok 104 - throws an error when is_empty is called with an argument 397s ok 105 - pushed 4 elements, got number of elements in the array back 397s ok 106 - delete returns deleted value 397s ok 107 - delete lives 397s ok 108 - delete removed the specified element 397s ok 109 - throws an error when delete is called with two arguments 397s ok 110 - delete_curried lives 397s ok 111 - delete removed the specified element 397s ok 112 - throws an error when delete_curried is called with one argument 397s ok 113 - insert lives 397s ok 114 - insert added the specified element 397s ok 115 - throws an error when insert is called with three arguments 397s ok 116 - return value of splice is empty list when not removing elements 397s ok 117 - splice lives 397s ok 118 - splice added the specified elements 397s ok 119 - splice returns list of removed values 397s ok 120 - splice lives 397s ok 121 - splice added the specified elements 397s ok 122 - throws an error when splice is called with no arguments 397s ok 123 - throws an error when splice is called with an invalid length 397s ok 124 - splice_curried_1 lives 397s ok 125 - splice added the specified elements 397s ok 126 - splice_curried_2 lives 397s ok 127 - splice added the specified elements 397s ok 128 - splice_curried_all lives 397s ok 129 - splice added the specified elements 397s ok 130 - splice in scalar context returns last element removed 397s ok 131 - splice in scalar context returns undef when no elements are removed 397s ok 132 - sort returns sorted values 397s ok 133 - sort accessor in scalar context returns the number of elements in the list 397s ok 134 - sort returns values sorted by provided function 397s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 397s ok 136 - throws an error when passing a non coderef to sort 397s ok 137 - throws an error when passing two arguments to sort 397s ok 138 - sort_in_place sorts values 397s ok 139 - sort_in_place with function sorts values 397s ok 140 - throws an error when passing a non coderef to sort_in_place 397s ok 141 - throws an error when passing two arguments to sort_in_place 397s ok 142 - sort_in_place_curried sorts values 397s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 397s ok 144 - map returns the expected values 397s ok 145 - throws an error when passing no arguments to map 397s ok 146 - throws an error when passing two arguments to map 397s ok 147 - throws an error when passing a non coderef to map 397s ok 148 - map_curried returns the expected values 397s ok 149 - throws an error when passing one argument passed to map_curried 397s ok 150 - grep returns the expected values 397s ok 151 - throws an error when passing no arguments to grep 397s ok 152 - throws an error when passing two arguments to grep 397s ok 153 - throws an error when passing a non coderef to grep 397s ok 154 - grep_curried returns the expected values 397s ok 155 - throws an error when passing one argument passed to grep_curried 397s ok 156 - first returns expected value 397s ok 157 - throws an error when passing no arguments to first 397s ok 158 - throws an error when passing two arguments to first 397s ok 159 - throws an error when passing a non coderef to first 397s ok 160 - first_curried returns expected value 397s ok 161 - throws an error when passing one argument passed to first_curried 397s ok 162 - first_index returns expected value 397s ok 163 - throws an error when passing no arguments to first_index 397s ok 164 - throws an error when passing two arguments to first_index 397s ok 165 - throws an error when passing a non coderef to first_index 397s ok 166 - first_index_curried returns expected value 397s ok 167 - throws an error when passing one argument passed to first_index_curried 397s ok 168 - join returns expected result 397s ok 169 - join returns expected result when joining with empty string 397s ok 170 - join returns expected result when joining with 0 as number 397s ok 171 - join returns expected result when joining with 0 as string 397s ok 172 - throws an error when passing two arguments to join 397s ok 173 - throws an error when passing a non string to join 397s ok 174 - shuffle returns all values (cannot check for a random order) 397s ok 175 - throws an error when passing an argument passed to shuffle 397s ok 176 - uniq returns expected values (in original order) 397s ok 177 - throws an error when passing an argument passed to uniq 397s ok 178 - reduce returns expected value 397s ok 179 - throws an error when passing no arguments to reduce 397s ok 180 - throws an error when passing two arguments to reduce 397s ok 181 - throws an error when passing a non coderef to reduce 397s ok 182 - reduce_curried returns expected value 397s ok 183 - throws an error when passing one argument passed to reduce_curried 397s ok 184 - natatime returns expected iterator 397s ok 185 - natatime with function returns expected value 397s ok 186 - throws an error when passing a non integer to natatime 397s ok 187 - throws an error when passing a non code ref to natatime 397s ok 188 - natatime_curried returns expected iterator 397s ok 189 - natatime_curried with function returns expected value 397s ok 190 - throws an error when passing a non code ref to natatime_curried 397s ok 191 - count is 2 (lazy init) 397s ok 192 - elements contains default with lazy init 397s ok 193 - push works with lazy init 397s ok 194 - unshift works with lazy init 397s 1..194 397s ok 2 - lazy default attr 397s # Subtest: attr with trigger 397s ok 1 - Foo4->can('accessor') 397s ok 2 - Foo4->can('accessor_curried_1') 397s ok 3 - Foo4->can('accessor_curried_2') 397s ok 4 - Foo4->can('clear') 397s ok 5 - Foo4->can('count') 397s ok 6 - Foo4->can('delete') 397s ok 7 - Foo4->can('delete_curried') 397s ok 8 - Foo4->can('elements') 397s ok 9 - Foo4->can('first') 397s ok 10 - Foo4->can('first_curried') 397s ok 11 - Foo4->can('first_index') 397s ok 12 - Foo4->can('first_index_curried') 397s ok 13 - Foo4->can('get') 397s ok 14 - Foo4->can('get_curried') 397s ok 15 - Foo4->can('grep') 397s ok 16 - Foo4->can('grep_curried') 397s ok 17 - Foo4->can('insert') 397s ok 18 - Foo4->can('insert_curried') 397s ok 19 - Foo4->can('is_empty') 397s ok 20 - Foo4->can('join') 397s ok 21 - Foo4->can('join_curried') 397s ok 22 - Foo4->can('map') 397s ok 23 - Foo4->can('map_curried') 397s ok 24 - Foo4->can('natatime') 397s ok 25 - Foo4->can('natatime_curried') 397s ok 26 - Foo4->can('pop') 397s ok 27 - Foo4->can('push') 397s ok 28 - Foo4->can('push_curried') 397s ok 29 - Foo4->can('reduce') 397s ok 30 - Foo4->can('reduce_curried') 397s ok 31 - Foo4->can('set') 397s ok 32 - Foo4->can('set_curried_1') 397s ok 33 - Foo4->can('set_curried_2') 397s ok 34 - Foo4->can('shift') 397s ok 35 - Foo4->can('shuffle') 397s ok 36 - Foo4->can('sort') 397s ok 37 - Foo4->can('sort_curried') 397s ok 38 - Foo4->can('sort_in_place') 397s ok 39 - Foo4->can('sort_in_place_curried') 397s ok 40 - Foo4->can('splice') 397s ok 41 - Foo4->can('splice_curried_1') 397s ok 42 - Foo4->can('splice_curried_2') 397s ok 43 - Foo4->can('splice_curried_all') 397s ok 44 - Foo4->can('uniq') 397s ok 45 - Foo4->can('unshift') 397s ok 46 - Foo4->can('unshift_curried') 397s ok 47 - values can be set in constructor 397s ok 48 - values is not empty 397s ok 49 - count returns 3 397s ok 50 - throws an error when passing an argument passed to count 397s ok 51 - pushed three new values and lived 397s ok 52 - call to push without arguments lives 397s ok 53 - unshift returns size of the new array 397s ok 54 - unshifted two values and lived 397s ok 55 - unshift changed the value of the array in the object 397s ok 56 - call to unshift without arguments lives 397s ok 57 - pop returns the last value in the array 397s ok 58 - pop changed the value of the array in the object 397s ok 59 - call to pop with arguments dies 397s ok 60 - shift returns the first value 397s ok 61 - call to shift with arguments dies 397s ok 62 - shift changed the value of the array in the object 397s ok 63 - call to elements returns values as a list 397s ok 64 - elements accessor in scalar context returns the number of elements in the list 397s ok 65 - throws an error when passing an argument passed to elements 397s ok 66 - get values at index 0 397s ok 67 - get values at index 1 397s ok 68 - get values at index 2 397s ok 69 - get_curried returns value at index 1 397s ok 70 - throws an error when get is called without any arguments 397s ok 71 - throws an error when get is called with an invalid argument 397s ok 72 - throws an error when get is called with an invalid argument 397s ok 73 - throws an error when get is called with an invalid argument 397s ok 74 - throws an error when get_curried is called with an argument 397s ok 75 - set returns new value 397s ok 76 - set value at index 1 lives 397s ok 77 - get value at index 1 returns new value 397s ok 78 - throws an error when set is called with three arguments 397s ok 79 - set_curried_1 lives 397s ok 80 - get value at index 1 returns new value 397s ok 81 - throws an error when set_curried_1 is called with two arguments 397s ok 82 - set_curried_2 lives 397s ok 83 - get value at index 1 returns new value 397s ok 84 - throws an error when set_curried_2 is called with one argument 397s ok 85 - accessor with one argument returns value at index 1 397s ok 86 - accessor returns new value 397s ok 87 - accessor as writer lives 397s ok 88 - throws an error when accessor is called without arguments 397s ok 89 - accessor set value at index 1 397s ok 90 - throws an error when accessor is called with three arguments 397s ok 91 - accessor_curried_1 returns expected value when called with no arguments 397s ok 92 - accessor_curried_1 as writer lives 397s ok 93 - accessor_curried_1 set value at index 1 397s ok 94 - throws an error when accessor_curried_1 is called with two arguments 397s ok 95 - accessor_curried_2 as writer lives 397s ok 96 - accessor_curried_2 set value at index 1 397s ok 97 - throws an error when accessor_curried_2 is called with one argument 397s ok 98 - clear lives 397s ok 99 - values is empty after call to clear 397s ok 100 - shift returns undef on an empty array 397s ok 101 - shifted from an empty array and lived 397s ok 102 - throws an error when clear is called with an argument 397s ok 103 - values is not empty after failed call to clear 397s ok 104 - throws an error when is_empty is called with an argument 397s ok 105 - pushed 4 elements, got number of elements in the array back 397s ok 106 - delete returns deleted value 397s ok 107 - delete lives 397s ok 108 - delete removed the specified element 397s ok 109 - throws an error when delete is called with two arguments 397s ok 110 - delete_curried lives 397s ok 111 - delete removed the specified element 397s ok 112 - throws an error when delete_curried is called with one argument 397s ok 113 - insert lives 397s ok 114 - insert added the specified element 397s ok 115 - throws an error when insert is called with three arguments 397s ok 116 - return value of splice is empty list when not removing elements 397s ok 117 - splice lives 397s ok 118 - splice added the specified elements 397s ok 119 - splice returns list of removed values 397s ok 120 - splice lives 397s ok 121 - splice added the specified elements 397s ok 122 - throws an error when splice is called with no arguments 397s ok 123 - throws an error when splice is called with an invalid length 397s ok 124 - splice_curried_1 lives 397s ok 125 - splice added the specified elements 397s ok 126 - splice_curried_2 lives 397s ok 127 - splice added the specified elements 397s ok 128 - splice_curried_all lives 397s ok 129 - splice added the specified elements 397s ok 130 - splice in scalar context returns last element removed 397s ok 131 - splice in scalar context returns undef when no elements are removed 397s ok 132 - sort returns sorted values 397s ok 133 - sort accessor in scalar context returns the number of elements in the list 397s ok 134 - sort returns values sorted by provided function 397s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 397s ok 136 - throws an error when passing a non coderef to sort 397s ok 137 - throws an error when passing two arguments to sort 397s ok 138 - sort_in_place sorts values 397s ok 139 - sort_in_place with function sorts values 397s ok 140 - throws an error when passing a non coderef to sort_in_place 397s ok 141 - throws an error when passing two arguments to sort_in_place 397s ok 142 - sort_in_place_curried sorts values 397s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 397s ok 144 - map returns the expected values 397s ok 145 - throws an error when passing no arguments to map 397s ok 146 - throws an error when passing two arguments to map 397s ok 147 - throws an error when passing a non coderef to map 397s ok 148 - map_curried returns the expected values 397s ok 149 - throws an error when passing one argument passed to map_curried 397s ok 150 - grep returns the expected values 397s ok 151 - throws an error when passing no arguments to grep 397s ok 152 - throws an error when passing two arguments to grep 397s ok 153 - throws an error when passing a non coderef to grep 397s ok 154 - grep_curried returns the expected values 397s ok 155 - throws an error when passing one argument passed to grep_curried 397s ok 156 - first returns expected value 397s ok 157 - throws an error when passing no arguments to first 397s ok 158 - throws an error when passing two arguments to first 397s ok 159 - throws an error when passing a non coderef to first 397s ok 160 - first_curried returns expected value 397s ok 161 - throws an error when passing one argument passed to first_curried 397s ok 162 - first_index returns expected value 397s ok 163 - throws an error when passing no arguments to first_index 397s ok 164 - throws an error when passing two arguments to first_index 397s ok 165 - throws an error when passing a non coderef to first_index 397s ok 166 - first_index_curried returns expected value 397s ok 167 - throws an error when passing one argument passed to first_index_curried 397s ok 168 - join returns expected result 397s ok 169 - join returns expected result when joining with empty string 397s ok 170 - join returns expected result when joining with 0 as number 397s ok 171 - join returns expected result when joining with 0 as string 397s ok 172 - throws an error when passing two arguments to join 397s ok 173 - throws an error when passing a non string to join 397s ok 174 - shuffle returns all values (cannot check for a random order) 397s ok 175 - throws an error when passing an argument passed to shuffle 397s ok 176 - uniq returns expected values (in original order) 397s ok 177 - throws an error when passing an argument passed to uniq 397s ok 178 - reduce returns expected value 397s ok 179 - throws an error when passing no arguments to reduce 397s ok 180 - throws an error when passing two arguments to reduce 397s ok 181 - throws an error when passing a non coderef to reduce 397s ok 182 - reduce_curried returns expected value 397s ok 183 - throws an error when passing one argument passed to reduce_curried 397s ok 184 - natatime returns expected iterator 397s ok 185 - natatime with function returns expected value 397s ok 186 - throws an error when passing a non integer to natatime 397s ok 187 - throws an error when passing a non code ref to natatime 397s ok 188 - natatime_curried returns expected iterator 397s ok 189 - natatime_curried with function returns expected value 397s ok 190 - throws an error when passing a non code ref to natatime_curried 397s 1..190 397s ok 3 - attr with trigger 397s # Subtest: attr is not inlined 397s ok 1 - Foo5->can('accessor') 397s ok 2 - Foo5->can('accessor_curried_1') 397s ok 3 - Foo5->can('accessor_curried_2') 397s ok 4 - Foo5->can('clear') 397s ok 5 - Foo5->can('count') 397s ok 6 - Foo5->can('delete') 397s ok 7 - Foo5->can('delete_curried') 397s ok 8 - Foo5->can('elements') 397s ok 9 - Foo5->can('first') 397s ok 10 - Foo5->can('first_curried') 397s ok 11 - Foo5->can('first_index') 397s ok 12 - Foo5->can('first_index_curried') 397s ok 13 - Foo5->can('get') 397s ok 14 - Foo5->can('get_curried') 397s ok 15 - Foo5->can('grep') 397s ok 16 - Foo5->can('grep_curried') 397s ok 17 - Foo5->can('insert') 397s ok 18 - Foo5->can('insert_curried') 397s ok 19 - Foo5->can('is_empty') 397s ok 20 - Foo5->can('join') 397s ok 21 - Foo5->can('join_curried') 397s ok 22 - Foo5->can('map') 397s ok 23 - Foo5->can('map_curried') 397s ok 24 - Foo5->can('natatime') 397s ok 25 - Foo5->can('natatime_curried') 397s ok 26 - Foo5->can('pop') 397s ok 27 - Foo5->can('push') 397s ok 28 - Foo5->can('push_curried') 397s ok 29 - Foo5->can('reduce') 397s ok 30 - Foo5->can('reduce_curried') 397s ok 31 - Foo5->can('set') 397s ok 32 - Foo5->can('set_curried_1') 397s ok 33 - Foo5->can('set_curried_2') 397s ok 34 - Foo5->can('shift') 397s ok 35 - Foo5->can('shuffle') 397s ok 36 - Foo5->can('sort') 397s ok 37 - Foo5->can('sort_curried') 397s ok 38 - Foo5->can('sort_in_place') 397s ok 39 - Foo5->can('sort_in_place_curried') 397s ok 40 - Foo5->can('splice') 397s ok 41 - Foo5->can('splice_curried_1') 397s ok 42 - Foo5->can('splice_curried_2') 397s ok 43 - Foo5->can('splice_curried_all') 397s ok 44 - Foo5->can('uniq') 397s ok 45 - Foo5->can('unshift') 397s ok 46 - Foo5->can('unshift_curried') 397s ok 47 - values can be set in constructor 397s ok 48 - values is not empty 397s ok 49 - count returns 3 397s ok 50 - throws an error when passing an argument passed to count 397s ok 51 - pushed three new values and lived 397s ok 52 - call to push without arguments lives 397s ok 53 - unshift returns size of the new array 397s ok 54 - unshifted two values and lived 397s ok 55 - unshift changed the value of the array in the object 397s ok 56 - call to unshift without arguments lives 397s ok 57 - pop returns the last value in the array 397s ok 58 - pop changed the value of the array in the object 397s ok 59 - call to pop with arguments dies 397s ok 60 - shift returns the first value 397s ok 61 - call to shift with arguments dies 397s ok 62 - shift changed the value of the array in the object 397s ok 63 - call to elements returns values as a list 397s ok 64 - elements accessor in scalar context returns the number of elements in the list 397s ok 65 - throws an error when passing an argument passed to elements 397s ok 66 - get values at index 0 397s ok 67 - get values at index 1 397s ok 68 - get values at index 2 397s ok 69 - get_curried returns value at index 1 397s ok 70 - throws an error when get is called without any arguments 397s ok 71 - throws an error when get is called with an invalid argument 397s ok 72 - throws an error when get is called with an invalid argument 397s ok 73 - throws an error when get is called with an invalid argument 397s ok 74 - throws an error when get_curried is called with an argument 397s ok 75 - set returns new value 397s ok 76 - set value at index 1 lives 397s ok 77 - get value at index 1 returns new value 397s ok 78 - throws an error when set is called with three arguments 397s ok 79 - set_curried_1 lives 397s ok 80 - get value at index 1 returns new value 397s ok 81 - throws an error when set_curried_1 is called with two arguments 397s ok 82 - set_curried_2 lives 397s ok 83 - get value at index 1 returns new value 397s ok 84 - throws an error when set_curried_2 is called with one argument 397s ok 85 - accessor with one argument returns value at index 1 397s ok 86 - accessor returns new value 397s ok 87 - accessor as writer lives 397s ok 88 - throws an error when accessor is called without arguments 397s ok 89 - accessor set value at index 1 397s ok 90 - throws an error when accessor is called with three arguments 397s ok 91 - accessor_curried_1 returns expected value when called with no arguments 397s ok 92 - accessor_curried_1 as writer lives 397s ok 93 - accessor_curried_1 set value at index 1 397s ok 94 - throws an error when accessor_curried_1 is called with two arguments 397s ok 95 - accessor_curried_2 as writer lives 397s ok 96 - accessor_curried_2 set value at index 1 397s ok 97 - throws an error when accessor_curried_2 is called with one argument 397s ok 98 - clear lives 397s ok 99 - values is empty after call to clear 397s ok 100 - shift returns undef on an empty array 397s ok 101 - shifted from an empty array and lived 397s ok 102 - throws an error when clear is called with an argument 397s ok 103 - values is not empty after failed call to clear 397s ok 104 - throws an error when is_empty is called with an argument 397s ok 105 - pushed 4 elements, got number of elements in the array back 397s ok 106 - delete returns deleted value 397s ok 107 - delete lives 397s ok 108 - delete removed the specified element 397s ok 109 - throws an error when delete is called with two arguments 397s ok 110 - delete_curried lives 397s ok 111 - delete removed the specified element 397s ok 112 - throws an error when delete_curried is called with one argument 397s ok 113 - insert lives 397s ok 114 - insert added the specified element 397s ok 115 - throws an error when insert is called with three arguments 397s ok 116 - return value of splice is empty list when not removing elements 397s ok 117 - splice lives 397s ok 118 - splice added the specified elements 397s ok 119 - splice returns list of removed values 397s ok 120 - splice lives 397s ok 121 - splice added the specified elements 397s ok 122 - throws an error when splice is called with no arguments 397s ok 123 - throws an error when splice is called with an invalid length 397s ok 124 - splice_curried_1 lives 397s ok 125 - splice added the specified elements 397s ok 126 - splice_curried_2 lives 397s ok 127 - splice added the specified elements 397s ok 128 - splice_curried_all lives 397s ok 129 - splice added the specified elements 397s ok 130 - splice in scalar context returns last element removed 397s ok 131 - splice in scalar context returns undef when no elements are removed 397s ok 132 - sort returns sorted values 397s ok 133 - sort accessor in scalar context returns the number of elements in the list 397s ok 134 - sort returns values sorted by provided function 397s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 397s ok 136 - throws an error when passing a non coderef to sort 397s ok 137 - throws an error when passing two arguments to sort 397s ok 138 - sort_in_place sorts values 397s ok 139 - sort_in_place with function sorts values 397s ok 140 - throws an error when passing a non coderef to sort_in_place 397s ok 141 - throws an error when passing two arguments to sort_in_place 397s ok 142 - sort_in_place_curried sorts values 397s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 397s ok 144 - map returns the expected values 397s ok 145 - throws an error when passing no arguments to map 397s ok 146 - throws an error when passing two arguments to map 397s ok 147 - throws an error when passing a non coderef to map 397s ok 148 - map_curried returns the expected values 397s ok 149 - throws an error when passing one argument passed to map_curried 397s ok 150 - grep returns the expected values 397s ok 151 - throws an error when passing no arguments to grep 397s ok 152 - throws an error when passing two arguments to grep 397s ok 153 - throws an error when passing a non coderef to grep 397s ok 154 - grep_curried returns the expected values 397s ok 155 - throws an error when passing one argument passed to grep_curried 397s ok 156 - first returns expected value 397s ok 157 - throws an error when passing no arguments to first 397s ok 158 - throws an error when passing two arguments to first 397s ok 159 - throws an error when passing a non coderef to first 397s ok 160 - first_curried returns expected value 397s ok 161 - throws an error when passing one argument passed to first_curried 397s ok 162 - first_index returns expected value 397s ok 163 - throws an error when passing no arguments to first_index 397s ok 164 - throws an error when passing two arguments to first_index 397s ok 165 - throws an error when passing a non coderef to first_index 397s ok 166 - first_index_curried returns expected value 397s ok 167 - throws an error when passing one argument passed to first_index_curried 397s ok 168 - join returns expected result 397s ok 169 - join returns expected result when joining with empty string 397s ok 170 - join returns expected result when joining with 0 as number 397s ok 171 - join returns expected result when joining with 0 as string 397s ok 172 - throws an error when passing two arguments to join 397s ok 173 - throws an error when passing a non string to join 397s ok 174 - shuffle returns all values (cannot check for a random order) 397s ok 175 - throws an error when passing an argument passed to shuffle 397s ok 176 - uniq returns expected values (in original order) 397s ok 177 - throws an error when passing an argument passed to uniq 397s ok 178 - reduce returns expected value 397s ok 179 - throws an error when passing no arguments to reduce 397s ok 180 - throws an error when passing two arguments to reduce 397s ok 181 - throws an error when passing a non coderef to reduce 397s ok 182 - reduce_curried returns expected value 397s ok 183 - throws an error when passing one argument passed to reduce_curried 397s ok 184 - natatime returns expected iterator 397s ok 185 - natatime with function returns expected value 397s ok 186 - throws an error when passing a non integer to natatime 397s ok 187 - throws an error when passing a non code ref to natatime 397s ok 188 - natatime_curried returns expected iterator 397s ok 189 - natatime_curried with function returns expected value 397s ok 190 - throws an error when passing a non code ref to natatime_curried 397s 1..190 397s ok 4 - attr is not inlined 397s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 397s ok 1 - Foo6->can('accessor') 397s ok 2 - Foo6->can('accessor_curried_1') 397s ok 3 - Foo6->can('accessor_curried_2') 397s ok 4 - Foo6->can('clear') 397s ok 5 - Foo6->can('count') 397s ok 6 - Foo6->can('delete') 397s ok 7 - Foo6->can('delete_curried') 397s ok 8 - Foo6->can('elements') 397s ok 9 - Foo6->can('first') 397s ok 10 - Foo6->can('first_curried') 397s ok 11 - Foo6->can('first_index') 397s ok 12 - Foo6->can('first_index_curried') 397s ok 13 - Foo6->can('get') 397s ok 14 - Foo6->can('get_curried') 397s ok 15 - Foo6->can('grep') 397s ok 16 - Foo6->can('grep_curried') 397s ok 17 - Foo6->can('insert') 397s ok 18 - Foo6->can('insert_curried') 397s ok 19 - Foo6->can('is_empty') 397s ok 20 - Foo6->can('join') 397s ok 21 - Foo6->can('join_curried') 397s ok 22 - Foo6->can('map') 397s ok 23 - Foo6->can('map_curried') 397s ok 24 - Foo6->can('natatime') 397s ok 25 - Foo6->can('natatime_curried') 397s ok 26 - Foo6->can('pop') 397s ok 27 - Foo6->can('push') 397s ok 28 - Foo6->can('push_curried') 397s ok 29 - Foo6->can('reduce') 397s ok 30 - Foo6->can('reduce_curried') 397s ok 31 - Foo6->can('set') 397s ok 32 - Foo6->can('set_curried_1') 397s ok 33 - Foo6->can('set_curried_2') 397s ok 34 - Foo6->can('shift') 397s ok 35 - Foo6->can('shuffle') 397s ok 36 - Foo6->can('sort') 397s ok 37 - Foo6->can('sort_curried') 397s ok 38 - Foo6->can('sort_in_place') 397s ok 39 - Foo6->can('sort_in_place_curried') 397s ok 40 - Foo6->can('splice') 397s ok 41 - Foo6->can('splice_curried_1') 397s ok 42 - Foo6->can('splice_curried_2') 397s ok 43 - Foo6->can('splice_curried_all') 397s ok 44 - Foo6->can('uniq') 397s ok 45 - Foo6->can('unshift') 397s ok 46 - Foo6->can('unshift_curried') 397s ok 47 - values can be set in constructor 397s ok 48 - values is not empty 397s ok 49 - count returns 3 397s ok 50 - throws an error when passing an argument passed to count 397s ok 51 - pushed three new values and lived 397s ok 52 - call to push without arguments lives 397s ok 53 - unshift returns size of the new array 397s ok 54 - unshifted two values and lived 397s ok 55 - unshift changed the value of the array in the object 397s ok 56 - call to unshift without arguments lives 397s ok 57 - pop returns the last value in the array 397s ok 58 - pop changed the value of the array in the object 397s ok 59 - call to pop with arguments dies 397s ok 60 - shift returns the first value 397s ok 61 - call to shift with arguments dies 397s ok 62 - shift changed the value of the array in the object 397s ok 63 - call to elements returns values as a list 397s ok 64 - elements accessor in scalar context returns the number of elements in the list 397s ok 65 - throws an error when passing an argument passed to elements 397s ok 66 - get values at index 0 397s ok 67 - get values at index 1 397s ok 68 - get values at index 2 397s ok 69 - get_curried returns value at index 1 397s ok 70 - throws an error when get is called without any arguments 397s ok 71 - throws an error when get is called with an invalid argument 397s ok 72 - throws an error when get is called with an invalid argument 397s ok 73 - throws an error when get is called with an invalid argument 397s ok 74 - throws an error when get_curried is called with an argument 397s ok 75 - set returns new value 397s ok 76 - set value at index 1 lives 397s ok 77 - get value at index 1 returns new value 397s ok 78 - throws an error when set is called with three arguments 397s ok 79 - set_curried_1 lives 397s ok 80 - get value at index 1 returns new value 397s ok 81 - throws an error when set_curried_1 is called with two arguments 397s ok 82 - set_curried_2 lives 397s ok 83 - get value at index 1 returns new value 397s ok 84 - throws an error when set_curried_2 is called with one argument 397s ok 85 - accessor with one argument returns value at index 1 397s ok 86 - accessor returns new value 397s ok 87 - accessor as writer lives 397s ok 88 - throws an error when accessor is called without arguments 397s ok 89 - accessor set value at index 1 397s ok 90 - throws an error when accessor is called with three arguments 397s ok 91 - accessor_curried_1 returns expected value when called with no arguments 397s ok 92 - accessor_curried_1 as writer lives 397s ok 93 - accessor_curried_1 set value at index 1 397s ok 94 - throws an error when accessor_curried_1 is called with two arguments 397s ok 95 - accessor_curried_2 as writer lives 397s ok 96 - accessor_curried_2 set value at index 1 397s ok 97 - throws an error when accessor_curried_2 is called with one argument 397s ok 98 - clear lives 397s ok 99 - values is empty after call to clear 397s ok 100 - shift returns undef on an empty array 397s ok 101 - shifted from an empty array and lived 397s ok 102 - throws an error when clear is called with an argument 397s ok 103 - values is not empty after failed call to clear 397s ok 104 - throws an error when is_empty is called with an argument 397s ok 105 - pushed 4 elements, got number of elements in the array back 397s ok 106 - delete returns deleted value 397s ok 107 - delete lives 397s ok 108 - delete removed the specified element 397s ok 109 - throws an error when delete is called with two arguments 397s ok 110 - delete_curried lives 397s ok 111 - delete removed the specified element 397s ok 112 - throws an error when delete_curried is called with one argument 397s ok 113 - insert lives 397s ok 114 - insert added the specified element 397s ok 115 - throws an error when insert is called with three arguments 397s ok 116 - return value of splice is empty list when not removing elements 397s ok 117 - splice lives 397s ok 118 - splice added the specified elements 397s ok 119 - splice returns list of removed values 397s ok 120 - splice lives 397s ok 121 - splice added the specified elements 397s ok 122 - throws an error when splice is called with no arguments 397s ok 123 - throws an error when splice is called with an invalid length 397s ok 124 - splice_curried_1 lives 397s ok 125 - splice added the specified elements 397s ok 126 - splice_curried_2 lives 397s ok 127 - splice added the specified elements 397s ok 128 - splice_curried_all lives 397s ok 129 - splice added the specified elements 397s ok 130 - splice in scalar context returns last element removed 397s ok 131 - splice in scalar context returns undef when no elements are removed 397s ok 132 - sort returns sorted values 397s ok 133 - sort accessor in scalar context returns the number of elements in the list 397s ok 134 - sort returns values sorted by provided function 397s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 397s ok 136 - throws an error when passing a non coderef to sort 397s ok 137 - throws an error when passing two arguments to sort 397s ok 138 - sort_in_place sorts values 397s ok 139 - sort_in_place with function sorts values 397s ok 140 - throws an error when passing a non coderef to sort_in_place 397s ok 141 - throws an error when passing two arguments to sort_in_place 397s ok 142 - sort_in_place_curried sorts values 397s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 397s ok 144 - map returns the expected values 397s ok 145 - throws an error when passing no arguments to map 397s ok 146 - throws an error when passing two arguments to map 397s ok 147 - throws an error when passing a non coderef to map 397s ok 148 - map_curried returns the expected values 397s ok 149 - throws an error when passing one argument passed to map_curried 397s ok 150 - grep returns the expected values 397s ok 151 - throws an error when passing no arguments to grep 397s ok 152 - throws an error when passing two arguments to grep 397s ok 153 - throws an error when passing a non coderef to grep 397s ok 154 - grep_curried returns the expected values 397s ok 155 - throws an error when passing one argument passed to grep_curried 397s ok 156 - first returns expected value 397s ok 157 - throws an error when passing no arguments to first 397s ok 158 - throws an error when passing two arguments to first 397s ok 159 - throws an error when passing a non coderef to first 397s ok 160 - first_curried returns expected value 397s ok 161 - throws an error when passing one argument passed to first_curried 397s ok 162 - first_index returns expected value 397s ok 163 - throws an error when passing no arguments to first_index 397s ok 164 - throws an error when passing two arguments to first_index 397s ok 165 - throws an error when passing a non coderef to first_index 397s ok 166 - first_index_curried returns expected value 397s ok 167 - throws an error when passing one argument passed to first_index_curried 397s ok 168 - join returns expected result 397s ok 169 - join returns expected result when joining with empty string 397s ok 170 - join returns expected result when joining with 0 as number 397s ok 171 - join returns expected result when joining with 0 as string 397s ok 172 - throws an error when passing two arguments to join 397s ok 173 - throws an error when passing a non string to join 397s ok 174 - shuffle returns all values (cannot check for a random order) 397s ok 175 - throws an error when passing an argument passed to shuffle 397s ok 176 - uniq returns expected values (in original order) 397s ok 177 - throws an error when passing an argument passed to uniq 397s ok 178 - reduce returns expected value 397s ok 179 - throws an error when passing no arguments to reduce 397s ok 180 - throws an error when passing two arguments to reduce 397s ok 181 - throws an error when passing a non coderef to reduce 397s ok 182 - reduce_curried returns expected value 397s ok 183 - throws an error when passing one argument passed to reduce_curried 397s ok 184 - natatime returns expected iterator 397s ok 185 - natatime with function returns expected value 397s ok 186 - throws an error when passing a non integer to natatime 397s ok 187 - throws an error when passing a non code ref to natatime 397s ok 188 - natatime_curried returns expected iterator 397s ok 189 - natatime_curried with function returns expected value 397s ok 190 - throws an error when passing a non code ref to natatime_curried 397s 1..190 397s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 397s # Subtest: attr type has coercion 397s ok 1 - Foo7->can('accessor') 397s ok 2 - Foo7->can('accessor_curried_1') 397s ok 3 - Foo7->can('accessor_curried_2') 397s ok 4 - Foo7->can('clear') 397s ok 5 - Foo7->can('count') 397s ok 6 - Foo7->can('delete') 397s ok 7 - Foo7->can('delete_curried') 397s ok 8 - Foo7->can('elements') 397s ok 9 - Foo7->can('first') 397s ok 10 - Foo7->can('first_curried') 397s ok 11 - Foo7->can('first_index') 397s ok 12 - Foo7->can('first_index_curried') 397s ok 13 - Foo7->can('get') 397s ok 14 - Foo7->can('get_curried') 397s ok 15 - Foo7->can('grep') 397s ok 16 - Foo7->can('grep_curried') 397s ok 17 - Foo7->can('insert') 397s ok 18 - Foo7->can('insert_curried') 397s ok 19 - Foo7->can('is_empty') 397s ok 20 - Foo7->can('join') 397s ok 21 - Foo7->can('join_curried') 397s ok 22 - Foo7->can('map') 397s ok 23 - Foo7->can('map_curried') 397s ok 24 - Foo7->can('natatime') 397s ok 25 - Foo7->can('natatime_curried') 397s ok 26 - Foo7->can('pop') 397s ok 27 - Foo7->can('push') 397s ok 28 - Foo7->can('push_curried') 397s ok 29 - Foo7->can('reduce') 397s ok 30 - Foo7->can('reduce_curried') 397s ok 31 - Foo7->can('set') 397s ok 32 - Foo7->can('set_curried_1') 397s ok 33 - Foo7->can('set_curried_2') 397s ok 34 - Foo7->can('shift') 397s ok 35 - Foo7->can('shuffle') 397s ok 36 - Foo7->can('sort') 397s ok 37 - Foo7->can('sort_curried') 397s ok 38 - Foo7->can('sort_in_place') 397s ok 39 - Foo7->can('sort_in_place_curried') 397s ok 40 - Foo7->can('splice') 397s ok 41 - Foo7->can('splice_curried_1') 397s ok 42 - Foo7->can('splice_curried_2') 397s ok 43 - Foo7->can('splice_curried_all') 397s ok 44 - Foo7->can('uniq') 397s ok 45 - Foo7->can('unshift') 397s ok 46 - Foo7->can('unshift_curried') 397s ok 47 - values can be set in constructor 397s ok 48 - values is not empty 397s ok 49 - count returns 3 397s ok 50 - throws an error when passing an argument passed to count 397s ok 51 - pushed three new values and lived 397s ok 52 - call to push without arguments lives 397s ok 53 - unshift returns size of the new array 397s ok 54 - unshifted two values and lived 397s ok 55 - unshift changed the value of the array in the object 397s ok 56 - call to unshift without arguments lives 397s ok 57 - pop returns the last value in the array 397s ok 58 - pop changed the value of the array in the object 397s ok 59 - call to pop with arguments dies 397s ok 60 - shift returns the first value 397s ok 61 - call to shift with arguments dies 397s ok 62 - shift changed the value of the array in the object 397s ok 63 - call to elements returns values as a list 397s ok 64 - elements accessor in scalar context returns the number of elements in the list 397s ok 65 - throws an error when passing an argument passed to elements 397s ok 66 - get values at index 0 397s ok 67 - get values at index 1 397s ok 68 - get values at index 2 397s ok 69 - get_curried returns value at index 1 397s ok 70 - throws an error when get is called without any arguments 397s ok 71 - throws an error when get is called with an invalid argument 397s ok 72 - throws an error when get is called with an invalid argument 397s ok 73 - throws an error when get is called with an invalid argument 397s ok 74 - throws an error when get_curried is called with an argument 397s ok 75 - set returns new value 397s ok 76 - set value at index 1 lives 397s ok 77 - get value at index 1 returns new value 397s ok 78 - throws an error when set is called with three arguments 397s ok 79 - set_curried_1 lives 397s ok 80 - get value at index 1 returns new value 397s ok 81 - throws an error when set_curried_1 is called with two arguments 397s ok 82 - set_curried_2 lives 397s ok 83 - get value at index 1 returns new value 397s ok 84 - throws an error when set_curried_2 is called with one argument 397s ok 85 - accessor with one argument returns value at index 1 397s ok 86 - accessor returns new value 397s ok 87 - accessor as writer lives 397s ok 88 - throws an error when accessor is called without arguments 397s ok 89 - accessor set value at index 1 397s ok 90 - throws an error when accessor is called with three arguments 397s ok 91 - accessor_curried_1 returns expected value when called with no arguments 397s ok 92 - accessor_curried_1 as writer lives 397s ok 93 - accessor_curried_1 set value at index 1 397s ok 94 - throws an error when accessor_curried_1 is called with two arguments 397s ok 95 - accessor_curried_2 as writer lives 397s ok 96 - accessor_curried_2 set value at index 1 397s ok 97 - throws an error when accessor_curried_2 is called with one argument 397s ok 98 - clear lives 397s ok 99 - values is empty after call to clear 397s ok 100 - shift returns undef on an empty array 397s ok 101 - shifted from an empty array and lived 397s ok 102 - throws an error when clear is called with an argument 397s ok 103 - values is not empty after failed call to clear 397s ok 104 - throws an error when is_empty is called with an argument 397s ok 105 - pushed 4 elements, got number of elements in the array back 397s ok 106 - delete returns deleted value 397s ok 107 - delete lives 397s ok 108 - delete removed the specified element 397s ok 109 - throws an error when delete is called with two arguments 397s ok 110 - delete_curried lives 397s ok 111 - delete removed the specified element 397s ok 112 - throws an error when delete_curried is called with one argument 397s ok 113 - insert lives 397s ok 114 - insert added the specified element 397s ok 115 - throws an error when insert is called with three arguments 397s ok 116 - return value of splice is empty list when not removing elements 397s ok 117 - splice lives 397s ok 118 - splice added the specified elements 397s ok 119 - splice returns list of removed values 397s ok 120 - splice lives 397s ok 121 - splice added the specified elements 397s ok 122 - throws an error when splice is called with no arguments 397s ok 123 - throws an error when splice is called with an invalid length 397s ok 124 - splice_curried_1 lives 397s ok 125 - splice added the specified elements 397s ok 126 - splice_curried_2 lives 397s ok 127 - splice added the specified elements 397s ok 128 - splice_curried_all lives 397s ok 129 - splice added the specified elements 397s ok 130 - splice in scalar context returns last element removed 397s ok 131 - splice in scalar context returns undef when no elements are removed 397s ok 132 - sort returns sorted values 397s ok 133 - sort accessor in scalar context returns the number of elements in the list 397s ok 134 - sort returns values sorted by provided function 397s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 397s ok 136 - throws an error when passing a non coderef to sort 397s ok 137 - throws an error when passing two arguments to sort 397s ok 138 - sort_in_place sorts values 397s ok 139 - sort_in_place with function sorts values 397s ok 140 - throws an error when passing a non coderef to sort_in_place 397s ok 141 - throws an error when passing two arguments to sort_in_place 397s ok 142 - sort_in_place_curried sorts values 397s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 397s ok 144 - map returns the expected values 397s ok 145 - throws an error when passing no arguments to map 397s ok 146 - throws an error when passing two arguments to map 397s ok 147 - throws an error when passing a non coderef to map 397s ok 148 - map_curried returns the expected values 397s ok 149 - throws an error when passing one argument passed to map_curried 397s ok 150 - grep returns the expected values 397s ok 151 - throws an error when passing no arguments to grep 397s ok 152 - throws an error when passing two arguments to grep 397s ok 153 - throws an error when passing a non coderef to grep 397s ok 154 - grep_curried returns the expected values 397s ok 155 - throws an error when passing one argument passed to grep_curried 397s ok 156 - first returns expected value 397s ok 157 - throws an error when passing no arguments to first 397s ok 158 - throws an error when passing two arguments to first 397s ok 159 - throws an error when passing a non coderef to first 397s ok 160 - first_curried returns expected value 397s ok 161 - throws an error when passing one argument passed to first_curried 397s ok 162 - first_index returns expected value 397s ok 163 - throws an error when passing no arguments to first_index 397s ok 164 - throws an error when passing two arguments to first_index 397s ok 165 - throws an error when passing a non coderef to first_index 397s ok 166 - first_index_curried returns expected value 397s ok 167 - throws an error when passing one argument passed to first_index_curried 397s ok 168 - join returns expected result 397s ok 169 - join returns expected result when joining with empty string 397s ok 170 - join returns expected result when joining with 0 as number 397s ok 171 - join returns expected result when joining with 0 as string 397s ok 172 - throws an error when passing two arguments to join 397s ok 173 - throws an error when passing a non string to join 397s ok 174 - shuffle returns all values (cannot check for a random order) 397s ok 175 - throws an error when passing an argument passed to shuffle 397s ok 176 - uniq returns expected values (in original order) 397s ok 177 - throws an error when passing an argument passed to uniq 397s ok 178 - reduce returns expected value 397s ok 179 - throws an error when passing no arguments to reduce 397s ok 180 - throws an error when passing two arguments to reduce 397s ok 181 - throws an error when passing a non coderef to reduce 397s ok 182 - reduce_curried returns expected value 397s ok 183 - throws an error when passing one argument passed to reduce_curried 397s ok 184 - natatime returns expected iterator 397s ok 185 - natatime with function returns expected value 397s ok 186 - throws an error when passing a non integer to natatime 397s ok 187 - throws an error when passing a non code ref to natatime 397s ok 188 - natatime_curried returns expected iterator 397s ok 189 - natatime_curried with function returns expected value 397s ok 190 - throws an error when passing a non code ref to natatime_curried 397s 1..190 397s ok 6 - attr type has coercion 397s # Subtest: setting value to undef with accessor 397s # Testing class Foo8 397s ok 1 - can use accessor to set value to undef 397s ok 2 - can use curried accessor to set value to undef 397s 1..2 397s ok 7 - setting value to undef with accessor 397s 1..7 397s ok 397s t/07mouse_nativetypes/trait_bool.t ..... 397s # Testing class Foo2 397s ok 1 - Foo2->can('darken') 397s ok 2 - Foo2->can('flip_switch') 397s ok 3 - Foo2->can('illuminate') 397s ok 4 - Foo2->can('is_dark') 397s ok 5 - set returns true 397s ok 6 - set is_lit to 1 using ->illuminate 397s ok 7 - check if is_dark does the right thing 397s ok 8 - set throws an error when an argument is passed 397s ok 9 - unset returns false 397s ok 10 - set is_lit to 0 using ->darken 397s ok 11 - check if is_dark does the right thing 397s ok 12 - unset throws an error when an argument is passed 397s ok 13 - toggle returns new value 397s ok 14 - toggle is_lit back to 1 using ->flip_switch 397s ok 15 - check if is_dark does the right thing 397s ok 16 - toggle throws an error when an argument is passed 397s ok 17 - toggle is_lit back to 0 again using ->flip_switch 397s ok 18 - check if is_dark does the right thing 397s # Testing class Foo3 397s ok 19 - Foo3->can('darken') 397s ok 20 - Foo3->can('flip_switch') 397s ok 21 - Foo3->can('illuminate') 397s ok 22 - Foo3->can('is_dark') 397s ok 23 - set returns true 397s ok 24 - set is_lit to 1 using ->illuminate 397s ok 25 - check if is_dark does the right thing 397s ok 26 - set throws an error when an argument is passed 397s ok 27 - unset returns false 397s ok 28 - set is_lit to 0 using ->darken 397s ok 29 - check if is_dark does the right thing 397s ok 30 - unset throws an error when an argument is passed 397s ok 31 - toggle returns new value 397s ok 32 - toggle is_lit back to 1 using ->flip_switch 397s ok 33 - check if is_dark does the right thing 397s ok 34 - toggle throws an error when an argument is passed 397s ok 35 - toggle is_lit back to 0 again using ->flip_switch 397s ok 36 - check if is_dark does the right thing 397s # Testing class Foo4 397s ok 37 - Foo4->can('darken') 397s ok 38 - Foo4->can('flip_switch') 397s ok 39 - Foo4->can('illuminate') 397s ok 40 - Foo4->can('is_dark') 397s ok 41 - set returns true 397s ok 42 - set is_lit to 1 using ->illuminate 397s ok 43 - check if is_dark does the right thing 397s ok 44 - set throws an error when an argument is passed 397s ok 45 - unset returns false 397s ok 46 - set is_lit to 0 using ->darken 397s ok 47 - check if is_dark does the right thing 397s ok 48 - unset throws an error when an argument is passed 397s ok 49 - toggle returns new value 397s ok 50 - toggle is_lit back to 1 using ->flip_switch 397s ok 51 - check if is_dark does the right thing 397s ok 52 - toggle throws an error when an argument is passed 397s ok 53 - toggle is_lit back to 0 again using ->flip_switch 397s ok 54 - check if is_dark does the right thing 397s # Testing class Foo5 397s ok 55 - Foo5->can('darken') 397s ok 56 - Foo5->can('flip_switch') 397s ok 57 - Foo5->can('illuminate') 397s ok 58 - Foo5->can('is_dark') 397s ok 59 - set returns true 397s ok 60 - set is_lit to 1 using ->illuminate 397s ok 61 - check if is_dark does the right thing 397s ok 62 - set throws an error when an argument is passed 397s ok 63 - unset returns false 397s ok 64 - set is_lit to 0 using ->darken 397s ok 65 - check if is_dark does the right thing 397s ok 66 - unset throws an error when an argument is passed 397s ok 67 - toggle returns new value 397s ok 68 - toggle is_lit back to 1 using ->flip_switch 397s ok 69 - check if is_dark does the right thing 397s ok 70 - toggle throws an error when an argument is passed 397s ok 71 - toggle is_lit back to 0 again using ->flip_switch 397s ok 72 - check if is_dark does the right thing 397s # Testing class Foo6 397s ok 73 - Foo6->can('darken') 397s ok 74 - Foo6->can('flip_switch') 397s ok 75 - Foo6->can('illuminate') 397s ok 76 - Foo6->can('is_dark') 397s ok 77 - set returns true 397s ok 78 - set is_lit to 1 using ->illuminate 397s ok 79 - check if is_dark does the right thing 397s ok 80 - set throws an error when an argument is passed 397s ok 81 - unset returns false 397s ok 82 - set is_lit to 0 using ->darken 397s ok 83 - check if is_dark does the right thing 397s ok 84 - unset throws an error when an argument is passed 397s ok 85 - toggle returns new value 397s ok 86 - toggle is_lit back to 1 using ->flip_switch 397s ok 87 - check if is_dark does the right thing 397s ok 88 - toggle throws an error when an argument is passed 397s ok 89 - toggle is_lit back to 0 again using ->flip_switch 397s ok 90 - check if is_dark does the right thing 397s # Testing class Foo7 397s ok 91 - Foo7->can('darken') 397s ok 92 - Foo7->can('flip_switch') 397s ok 93 - Foo7->can('illuminate') 397s ok 94 - Foo7->can('is_dark') 397s ok 95 - set returns true 397s ok 96 - set is_lit to 1 using ->illuminate 397s ok 97 - check if is_dark does the right thing 397s ok 98 - set throws an error when an argument is passed 397s ok 99 - unset returns false 397s ok 100 - set is_lit to 0 using ->darken 397s ok 101 - check if is_dark does the right thing 397s ok 102 - unset throws an error when an argument is passed 397s ok 103 - toggle returns new value 397s ok 104 - toggle is_lit back to 1 using ->flip_switch 397s ok 105 - check if is_dark does the right thing 397s ok 106 - toggle throws an error when an argument is passed 397s ok 107 - toggle is_lit back to 0 again using ->flip_switch 397s ok 108 - check if is_dark does the right thing 397s 1..108 397s ok 398s t/07mouse_nativetypes/trait_code.t ..... 398s # Testing class Foo2 398s ok 1 - Code trait didn't create reader method for callback 398s ok 2 - Code trait didn't create reader method for callback_method 398s ok 3 - Code trait didn't create reader method for multiplier 398s ok 4 - $i is 1 after invoke_callback 398s ok 5 - invoke_method_callback calls multiply with @_ 398s ok 6 - multiple double value 398s # Testing class Foo3 398s ok 7 - Code trait didn't create reader method for callback 398s ok 8 - Code trait didn't create reader method for callback_method 398s ok 9 - Code trait didn't create reader method for multiplier 398s ok 10 - $i is 1 after invoke_callback 398s ok 11 - invoke_method_callback calls multiply with @_ 398s ok 12 - multiple double value 398s # Testing class Foo4 398s ok 13 - Code trait didn't create reader method for callback 398s ok 14 - Code trait didn't create reader method for callback_method 398s ok 15 - Code trait didn't create reader method for multiplier 398s ok 16 - $i is 1 after invoke_callback 398s ok 17 - invoke_method_callback calls multiply with @_ 398s ok 18 - multiple double value 398s 1..18 398s ok 398s t/07mouse_nativetypes/trait_counter.t .. 398s # Testing class Foo2 398s ok 1 - Foo2->can('dec_counter') 398s ok 2 - Foo2->can('dec_counter_2') 398s ok 3 - Foo2->can('inc_counter') 398s ok 4 - Foo2->can('inc_counter_2') 398s ok 5 - Foo2->can('reset_counter') 398s ok 6 - Foo2->can('set_counter') 398s ok 7 - Foo2->can('set_counter_42') 398s ok 8 - ... got the default value 398s ok 9 - inc returns new value 398s ok 10 - ... got the incremented value 398s ok 11 - inc returns new value 398s ok 12 - ... got the incremented value (again) 398s ok 13 - inc throws an error when two arguments are passed 398s ok 14 - dec returns new value 398s ok 15 - ... got the decremented value 398s ok 16 - dec throws an error when two arguments are passed 398s ok 17 - reset returns new value 398s ok 18 - ... got the original value 398s ok 19 - reset throws an error when an argument is passed 398s ok 20 - set returns new value 398s ok 21 - ... set the value 398s ok 22 - set throws an error when two arguments are passed 398s ok 23 - ... increment by arg 398s ok 24 - ... decrement by arg 398s ok 25 - ... curried increment 398s ok 26 - ... curried deccrement 398s ok 27 - ... curried set 398s # Testing class Foo3 398s ok 28 - Foo3->can('dec_counter') 398s ok 29 - Foo3->can('dec_counter_2') 398s ok 30 - Foo3->can('inc_counter') 398s ok 31 - Foo3->can('inc_counter_2') 398s ok 32 - Foo3->can('reset_counter') 398s ok 33 - Foo3->can('set_counter') 398s ok 34 - Foo3->can('set_counter_42') 398s ok 35 - ... got the default value 398s ok 36 - inc returns new value 398s ok 37 - ... got the incremented value 398s ok 38 - inc returns new value 398s ok 39 - ... got the incremented value (again) 398s ok 40 - inc throws an error when two arguments are passed 398s ok 41 - dec returns new value 398s ok 42 - ... got the decremented value 398s ok 43 - dec throws an error when two arguments are passed 398s ok 44 - reset returns new value 398s ok 45 - ... got the original value 398s ok 46 - reset throws an error when an argument is passed 398s ok 47 - set returns new value 398s ok 48 - ... set the value 398s ok 49 - set throws an error when two arguments are passed 398s ok 50 - ... increment by arg 398s ok 51 - ... decrement by arg 398s ok 52 - ... curried increment 398s ok 53 - ... curried deccrement 398s ok 54 - ... curried set 398s ok 55 - inc increments - with lazy default 398s ok 56 - dec decrements - with lazy default 398s # Testing class Foo4 398s ok 57 - Foo4->can('dec_counter') 398s ok 58 - Foo4->can('dec_counter_2') 398s ok 59 - Foo4->can('inc_counter') 398s ok 60 - Foo4->can('inc_counter_2') 398s ok 61 - Foo4->can('reset_counter') 398s ok 62 - Foo4->can('set_counter') 398s ok 63 - Foo4->can('set_counter_42') 398s ok 64 - ... got the default value 398s ok 65 - inc returns new value 398s ok 66 - ... got the incremented value 398s ok 67 - inc returns new value 398s ok 68 - ... got the incremented value (again) 398s ok 69 - inc throws an error when two arguments are passed 398s ok 70 - dec returns new value 398s ok 71 - ... got the decremented value 398s ok 72 - dec throws an error when two arguments are passed 398s ok 73 - reset returns new value 398s ok 74 - ... got the original value 398s ok 75 - reset throws an error when an argument is passed 398s ok 76 - set returns new value 398s ok 77 - ... set the value 398s ok 78 - set throws an error when two arguments are passed 398s ok 79 - ... increment by arg 398s ok 80 - ... decrement by arg 398s ok 81 - ... curried increment 398s ok 82 - ... curried deccrement 398s ok 83 - ... curried set 398s # Testing class Foo5 398s ok 84 - Foo5->can('dec_counter') 398s ok 85 - Foo5->can('dec_counter_2') 398s ok 86 - Foo5->can('inc_counter') 398s ok 87 - Foo5->can('inc_counter_2') 398s ok 88 - Foo5->can('reset_counter') 398s ok 89 - Foo5->can('set_counter') 398s ok 90 - Foo5->can('set_counter_42') 398s ok 91 - ... got the default value 398s ok 92 - inc returns new value 398s ok 93 - ... got the incremented value 398s ok 94 - inc returns new value 398s ok 95 - ... got the incremented value (again) 398s ok 96 - inc throws an error when two arguments are passed 398s ok 97 - dec returns new value 398s ok 98 - ... got the decremented value 398s ok 99 - dec throws an error when two arguments are passed 398s ok 100 - reset returns new value 398s ok 101 - ... got the original value 398s ok 102 - reset throws an error when an argument is passed 398s ok 103 - set returns new value 398s ok 104 - ... set the value 398s ok 105 - set throws an error when two arguments are passed 398s ok 106 - ... increment by arg 398s ok 107 - ... decrement by arg 398s ok 108 - ... curried increment 398s ok 109 - ... curried deccrement 398s ok 110 - ... curried set 398s # Testing class Foo6 398s ok 111 - Foo6->can('dec_counter') 398s ok 112 - Foo6->can('dec_counter_2') 398s ok 113 - Foo6->can('inc_counter') 398s ok 114 - Foo6->can('inc_counter_2') 398s ok 115 - Foo6->can('reset_counter') 398s ok 116 - Foo6->can('set_counter') 398s ok 117 - Foo6->can('set_counter_42') 398s ok 118 - ... got the default value 398s ok 119 - inc returns new value 398s ok 120 - ... got the incremented value 398s ok 121 - inc returns new value 398s ok 122 - ... got the incremented value (again) 398s ok 123 - inc throws an error when two arguments are passed 398s ok 124 - dec returns new value 398s ok 125 - ... got the decremented value 398s ok 126 - dec throws an error when two arguments are passed 398s ok 127 - reset returns new value 398s ok 128 - ... got the original value 398s ok 129 - reset throws an error when an argument is passed 398s ok 130 - set returns new value 398s ok 131 - ... set the value 398s ok 132 - set throws an error when two arguments are passed 398s ok 133 - ... increment by arg 398s ok 134 - ... decrement by arg 398s ok 135 - ... curried increment 398s ok 136 - ... curried deccrement 398s ok 137 - ... curried set 398s # Testing class Foo7 398s ok 138 - Foo7->can('dec_counter') 398s ok 139 - Foo7->can('dec_counter_2') 398s ok 140 - Foo7->can('inc_counter') 398s ok 141 - Foo7->can('inc_counter_2') 398s ok 142 - Foo7->can('reset_counter') 398s ok 143 - Foo7->can('set_counter') 398s ok 144 - Foo7->can('set_counter_42') 398s ok 145 - ... got the default value 398s ok 146 - inc returns new value 398s ok 147 - ... got the incremented value 398s ok 148 - inc returns new value 398s ok 149 - ... got the incremented value (again) 398s ok 150 - inc throws an error when two arguments are passed 398s ok 151 - dec returns new value 398s ok 152 - ... got the decremented value 398s ok 153 - dec throws an error when two arguments are passed 398s ok 154 - reset returns new value 398s ok 155 - ... got the original value 398s ok 156 - reset throws an error when an argument is passed 398s ok 157 - set returns new value 398s ok 158 - ... set the value 398s ok 159 - set throws an error when two arguments are passed 398s ok 160 - ... increment by arg 398s ok 161 - ... decrement by arg 398s ok 162 - ... curried increment 398s ok 163 - ... curried deccrement 398s ok 164 - ... curried set 398s ok 165 - built properly 398s ok 166 - can be manually set 398s ok 167 - reset resets it to its default value 398s ok 168 - built properly 398s ok 169 - can be manually set 398s ok 170 - reset resets it to its default value 398s 1..170 398s ok 398s t/07mouse_nativetypes/trait_hash.t ..... 398s # Testing class Foo2 398s ok 1 - Foo2->can('clear_options') 398s ok 2 - Foo2->can('delete_option') 398s ok 3 - Foo2->can('get_option') 398s ok 4 - Foo2->can('has_no_options') 398s ok 5 - Foo2->can('has_option') 398s ok 6 - Foo2->can('is_defined') 398s ok 7 - Foo2->can('key_value') 398s ok 8 - Foo2->can('keys') 398s ok 9 - Foo2->can('num_options') 398s ok 10 - Foo2->can('option_accessor') 398s ok 11 - Foo2->can('options_elements') 398s ok 12 - Foo2->can('quantity') 398s ok 13 - Foo2->can('set_option') 398s ok 14 - Foo2->can('values') 398s ok 15 - ... we have no options 398s ok 16 - ... we have no options 398s ok 17 - ... no options yet 398s ok 18 - ... we have no foo option 398s ok 19 - set return single new value in scalar context 398s ok 20 - ... set the option okay 398s ok 21 - exception with odd number of arguments 398s ok 22 - exception when using undef as a key 398s ok 23 - ... foo is defined 398s ok 24 - ... we have options 398s ok 25 - ... we have 1 option(s) 398s ok 26 - ... we have a foo option 398s ok 27 - ... got options now 398s ok 28 - ... set the option okay 398s ok 29 - ... we have 2 option(s) 398s ok 30 - ... got more options now 398s ok 31 - ... got the right option 398s ok 32 - get multiple options at once 398s ok 33 - ... got last option in scalar context 398s ok 34 - ... set the option okay 398s ok 35 - 4 options 398s ok 36 - get multiple options at once 398s ok 37 - delete returns deleted value 398s ok 38 - ... deleted the option okay 398s ok 39 - delete returns all deleted values in list context 398s ok 40 - ... deleted multiple option okay 398s ok 41 - ... we have 1 option(s) 398s ok 42 - ... got more options now 398s ok 43 - ... cleared options 398s ok 44 - ... options added okay with defaults 398s ok 45 - reader part of curried accessor works 398s ok 46 - accessor as reader 398s ok 47 - ... returns what we expect 398s ok 48 - error when calling accessor with no arguments 398s ok 49 - exception when using undef as a key 398s ok 50 - accessor as writer 398s ok 51 - ... good constructor params 398s ok 52 - ... could not add a hash ref where an string is expected 398s ok 53 - ... bad constructor params 398s ok 54 - set returns newly set values in order of keys provided 398s ok 55 - keys returns expected keys 398s ok 56 - values returns expected values 398s ok 57 - ... got the right key value pairs 398s ok 58 - ... got the right hash elements 398s # Testing class Foo3 398s ok 59 - Foo3->can('clear_options') 398s ok 60 - Foo3->can('delete_option') 398s ok 61 - Foo3->can('get_option') 398s ok 62 - Foo3->can('has_no_options') 398s ok 63 - Foo3->can('has_option') 398s ok 64 - Foo3->can('is_defined') 398s ok 65 - Foo3->can('key_value') 398s ok 66 - Foo3->can('keys') 398s ok 67 - Foo3->can('num_options') 398s ok 68 - Foo3->can('option_accessor') 398s ok 69 - Foo3->can('options_elements') 398s ok 70 - Foo3->can('quantity') 398s ok 71 - Foo3->can('set_option') 398s ok 72 - Foo3->can('values') 398s ok 73 - ... we have no options 398s ok 74 - ... we have no options 398s ok 75 - ... no options yet 398s ok 76 - ... we have no foo option 398s ok 77 - set return single new value in scalar context 398s ok 78 - ... set the option okay 398s ok 79 - exception with odd number of arguments 398s ok 80 - exception when using undef as a key 398s ok 81 - ... foo is defined 398s ok 82 - ... we have options 398s ok 83 - ... we have 1 option(s) 398s ok 84 - ... we have a foo option 398s ok 85 - ... got options now 398s ok 86 - ... set the option okay 398s ok 87 - ... we have 2 option(s) 398s ok 88 - ... got more options now 398s ok 89 - ... got the right option 398s ok 90 - get multiple options at once 398s ok 91 - ... got last option in scalar context 398s ok 92 - ... set the option okay 398s ok 93 - 4 options 398s ok 94 - get multiple options at once 398s ok 95 - delete returns deleted value 398s ok 96 - ... deleted the option okay 398s ok 97 - delete returns all deleted values in list context 398s ok 98 - ... deleted multiple option okay 398s ok 99 - ... we have 1 option(s) 398s ok 100 - ... got more options now 398s ok 101 - ... cleared options 398s ok 102 - ... options added okay with defaults 398s ok 103 - reader part of curried accessor works 398s ok 104 - accessor as reader 398s ok 105 - ... returns what we expect 398s ok 106 - error when calling accessor with no arguments 398s ok 107 - exception when using undef as a key 398s ok 108 - accessor as writer 398s ok 109 - ... good constructor params 398s ok 110 - ... could not add a hash ref where an string is expected 398s ok 111 - ... bad constructor params 398s ok 112 - set returns newly set values in order of keys provided 398s ok 113 - keys returns expected keys 398s ok 114 - values returns expected values 398s ok 115 - ... got the right key value pairs 398s ok 116 - ... got the right hash elements 398s ok 117 - set_option with lazy default 398s ok 118 - key for x exists - lazy default 398s ok 119 - key for x is defined - lazy default 398s ok 120 - kv returns lazy default 398s ok 121 - accessor triggers lazy default generator 398s # Testing class Foo4 398s ok 122 - Foo4->can('clear_options') 398s ok 123 - Foo4->can('delete_option') 398s ok 124 - Foo4->can('get_option') 398s ok 125 - Foo4->can('has_no_options') 398s ok 126 - Foo4->can('has_option') 398s ok 127 - Foo4->can('is_defined') 398s ok 128 - Foo4->can('key_value') 398s ok 129 - Foo4->can('keys') 398s ok 130 - Foo4->can('num_options') 398s ok 131 - Foo4->can('option_accessor') 398s ok 132 - Foo4->can('options_elements') 398s ok 133 - Foo4->can('quantity') 398s ok 134 - Foo4->can('set_option') 398s ok 135 - Foo4->can('values') 398s ok 136 - ... we have no options 398s ok 137 - ... we have no options 398s ok 138 - ... no options yet 398s ok 139 - ... we have no foo option 398s ok 140 - set return single new value in scalar context 398s ok 141 - ... set the option okay 398s ok 142 - exception with odd number of arguments 398s ok 143 - exception when using undef as a key 398s ok 144 - ... foo is defined 398s ok 145 - ... we have options 398s ok 146 - ... we have 1 option(s) 398s ok 147 - ... we have a foo option 398s ok 148 - ... got options now 398s ok 149 - ... set the option okay 398s ok 150 - ... we have 2 option(s) 398s ok 151 - ... got more options now 398s ok 152 - ... got the right option 398s ok 153 - get multiple options at once 398s ok 154 - ... got last option in scalar context 398s ok 155 - ... set the option okay 398s ok 156 - 4 options 398s ok 157 - get multiple options at once 398s ok 158 - delete returns deleted value 398s ok 159 - ... deleted the option okay 398s ok 160 - delete returns all deleted values in list context 398s ok 161 - ... deleted multiple option okay 398s ok 162 - ... we have 1 option(s) 398s ok 163 - ... got more options now 398s ok 164 - ... cleared options 398s ok 165 - ... options added okay with defaults 398s ok 166 - reader part of curried accessor works 398s ok 167 - accessor as reader 398s ok 168 - ... returns what we expect 398s ok 169 - error when calling accessor with no arguments 398s ok 170 - exception when using undef as a key 398s ok 171 - accessor as writer 398s ok 172 - ... good constructor params 398s ok 173 - ... could not add a hash ref where an string is expected 398s ok 174 - ... bad constructor params 398s ok 175 - set returns newly set values in order of keys provided 398s ok 176 - keys returns expected keys 398s ok 177 - values returns expected values 398s ok 178 - ... got the right key value pairs 398s ok 179 - ... got the right hash elements 398s # Testing class Foo5 398s ok 180 - Foo5->can('clear_options') 398s ok 181 - Foo5->can('delete_option') 398s ok 182 - Foo5->can('get_option') 398s ok 183 - Foo5->can('has_no_options') 398s ok 184 - Foo5->can('has_option') 398s ok 185 - Foo5->can('is_defined') 398s ok 186 - Foo5->can('key_value') 398s ok 187 - Foo5->can('keys') 398s ok 188 - Foo5->can('num_options') 398s ok 189 - Foo5->can('option_accessor') 398s ok 190 - Foo5->can('options_elements') 398s ok 191 - Foo5->can('quantity') 398s ok 192 - Foo5->can('set_option') 398s ok 193 - Foo5->can('values') 398s ok 194 - ... we have no options 398s ok 195 - ... we have no options 398s ok 196 - ... no options yet 398s ok 197 - ... we have no foo option 398s ok 198 - set return single new value in scalar context 398s ok 199 - ... set the option okay 398s ok 200 - exception with odd number of arguments 398s ok 201 - exception when using undef as a key 398s ok 202 - ... foo is defined 398s ok 203 - ... we have options 398s ok 204 - ... we have 1 option(s) 398s ok 205 - ... we have a foo option 398s ok 206 - ... got options now 398s ok 207 - ... set the option okay 398s ok 208 - ... we have 2 option(s) 398s ok 209 - ... got more options now 398s ok 210 - ... got the right option 398s ok 211 - get multiple options at once 398s ok 212 - ... got last option in scalar context 398s ok 213 - ... set the option okay 398s ok 214 - 4 options 398s ok 215 - get multiple options at once 398s ok 216 - delete returns deleted value 398s ok 217 - ... deleted the option okay 398s ok 218 - delete returns all deleted values in list context 398s ok 219 - ... deleted multiple option okay 398s ok 220 - ... we have 1 option(s) 398s ok 221 - ... got more options now 398s ok 222 - ... cleared options 398s ok 223 - ... options added okay with defaults 398s ok 224 - reader part of curried accessor works 398s ok 225 - accessor as reader 398s ok 226 - ... returns what we expect 398s ok 227 - error when calling accessor with no arguments 398s ok 228 - exception when using undef as a key 398s ok 229 - accessor as writer 398s ok 230 - ... good constructor params 398s ok 231 - ... could not add a hash ref where an string is expected 398s ok 232 - ... bad constructor params 398s ok 233 - set returns newly set values in order of keys provided 398s ok 234 - keys returns expected keys 398s ok 235 - values returns expected values 398s ok 236 - ... got the right key value pairs 398s ok 237 - ... got the right hash elements 398s # Testing class Foo6 398s ok 238 - Foo6->can('clear_options') 398s ok 239 - Foo6->can('delete_option') 398s ok 240 - Foo6->can('get_option') 398s ok 241 - Foo6->can('has_no_options') 398s ok 242 - Foo6->can('has_option') 398s ok 243 - Foo6->can('is_defined') 398s ok 244 - Foo6->can('key_value') 398s ok 245 - Foo6->can('keys') 398s ok 246 - Foo6->can('num_options') 398s ok 247 - Foo6->can('option_accessor') 398s ok 248 - Foo6->can('options_elements') 398s ok 249 - Foo6->can('quantity') 398s ok 250 - Foo6->can('set_option') 398s ok 251 - Foo6->can('values') 398s ok 252 - ... we have no options 398s ok 253 - ... we have no options 398s ok 254 - ... no options yet 398s ok 255 - ... we have no foo option 398s ok 256 - set return single new value in scalar context 398s ok 257 - ... set the option okay 398s ok 258 - exception with odd number of arguments 398s ok 259 - exception when using undef as a key 398s ok 260 - ... foo is defined 398s ok 261 - ... we have options 398s ok 262 - ... we have 1 option(s) 398s ok 263 - ... we have a foo option 398s ok 264 - ... got options now 398s ok 265 - ... set the option okay 398s ok 266 - ... we have 2 option(s) 398s ok 267 - ... got more options now 398s ok 268 - ... got the right option 398s ok 269 - get multiple options at once 398s ok 270 - ... got last option in scalar context 398s ok 271 - ... set the option okay 398s ok 272 - 4 options 398s ok 273 - get multiple options at once 398s ok 274 - delete returns deleted value 398s ok 275 - ... deleted the option okay 398s ok 276 - delete returns all deleted values in list context 398s ok 277 - ... deleted multiple option okay 398s ok 278 - ... we have 1 option(s) 398s ok 279 - ... got more options now 398s ok 280 - ... cleared options 398s ok 281 - ... options added okay with defaults 398s ok 282 - reader part of curried accessor works 398s ok 283 - accessor as reader 398s ok 284 - ... returns what we expect 398s ok 285 - error when calling accessor with no arguments 398s ok 286 - exception when using undef as a key 398s ok 287 - accessor as writer 398s ok 288 - ... good constructor params 398s ok 289 - ... could not add a hash ref where an string is expected 398s ok 290 - ... bad constructor params 398s ok 291 - set returns newly set values in order of keys provided 398s ok 292 - keys returns expected keys 398s ok 293 - values returns expected values 398s ok 294 - ... got the right key value pairs 398s ok 295 - ... got the right hash elements 398s # Testing class Foo7 398s ok 296 - Foo7->can('clear_options') 398s ok 297 - Foo7->can('delete_option') 398s ok 298 - Foo7->can('get_option') 398s ok 299 - Foo7->can('has_no_options') 398s ok 300 - Foo7->can('has_option') 398s ok 301 - Foo7->can('is_defined') 398s ok 302 - Foo7->can('key_value') 398s ok 303 - Foo7->can('keys') 398s ok 304 - Foo7->can('num_options') 398s ok 305 - Foo7->can('option_accessor') 398s ok 306 - Foo7->can('options_elements') 398s ok 307 - Foo7->can('quantity') 398s ok 308 - Foo7->can('set_option') 398s ok 309 - Foo7->can('values') 398s ok 310 - ... we have no options 398s ok 311 - ... we have no options 398s ok 312 - ... no options yet 398s ok 313 - ... we have no foo option 398s ok 314 - set return single new value in scalar context 398s ok 315 - ... set the option okay 398s ok 316 - exception with odd number of arguments 398s ok 317 - exception when using undef as a key 398s ok 318 - ... foo is defined 398s ok 319 - ... we have options 398s ok 320 - ... we have 1 option(s) 398s ok 321 - ... we have a foo option 398s ok 322 - ... got options now 398s ok 323 - ... set the option okay 398s ok 324 - ... we have 2 option(s) 398s ok 325 - ... got more options now 398s ok 326 - ... got the right option 398s ok 327 - get multiple options at once 398s ok 328 - ... got last option in scalar context 398s ok 329 - ... set the option okay 398s ok 330 - 4 options 398s ok 331 - get multiple options at once 398s ok 332 - delete returns deleted value 398s ok 333 - ... deleted the option okay 398s ok 334 - delete returns all deleted values in list context 398s ok 335 - ... deleted multiple option okay 398s ok 336 - ... we have 1 option(s) 398s ok 337 - ... got more options now 398s ok 338 - ... cleared options 398s ok 339 - ... options added okay with defaults 398s ok 340 - reader part of curried accessor works 398s ok 341 - accessor as reader 398s ok 342 - ... returns what we expect 398s ok 343 - error when calling accessor with no arguments 398s ok 344 - exception when using undef as a key 398s ok 345 - accessor as writer 398s ok 346 - ... good constructor params 398s ok 347 - ... could not add a hash ref where an string is expected 398s ok 348 - ... bad constructor params 398s ok 349 - set returns newly set values in order of keys provided 398s ok 350 - keys returns expected keys 398s ok 351 - values returns expected values 398s ok 352 - ... got the right key value pairs 398s ok 353 - ... got the right hash elements 398s ok 354 - can use accessor to set value to undef 398s ok 355 - can use accessor to set value to undef 398s 1..355 398s ok 398s t/07mouse_nativetypes/trait_number.t ... 398s # Testing class Foo2 398s ok 1 - Foo2->can('abs') 398s ok 2 - Foo2->can('add') 398s ok 3 - Foo2->can('cut_in_half') 398s ok 4 - Foo2->can('dec') 398s ok 5 - Foo2->can('div') 398s ok 6 - Foo2->can('inc') 398s ok 7 - Foo2->can('mod') 398s ok 8 - Foo2->can('mul') 398s ok 9 - Foo2->can('odd') 398s ok 10 - Foo2->can('set') 398s ok 11 - Foo2->can('sub') 398s ok 12 - Default to five 398s ok 13 - add returns new value 398s ok 14 - Add ten for fithteen 398s ok 15 - add throws an error when 2 arguments are passed 398s ok 16 - sub returns new value 398s ok 17 - Subtract three for 12 398s ok 18 - sub throws an error when 2 arguments are passed 398s ok 19 - set returns new value 398s ok 20 - Set to ten 398s ok 21 - set throws an error when 2 arguments are passed 398s ok 22 - div returns new value 398s ok 23 - divide by 2 398s ok 24 - div throws an error when 2 arguments are passed 398s ok 25 - mul returns new value 398s ok 26 - multiplied by 2 398s ok 27 - mul throws an error when 2 arguments are passed 398s ok 28 - mod returns new value 398s ok 29 - Mod by 2 398s ok 30 - mod throws an error when 2 arguments are passed 398s ok 31 - Mod by 5 398s ok 32 - abs returns new value 398s ok 33 - abs throws an error when an argument is passed 398s ok 34 - abs 1 398s ok 35 - inc 12 398s ok 36 - dec 13 398s # Testing class Foo3 398s ok 37 - Foo3->can('abs') 398s ok 38 - Foo3->can('add') 398s ok 39 - Foo3->can('cut_in_half') 398s ok 40 - Foo3->can('dec') 398s ok 41 - Foo3->can('div') 398s ok 42 - Foo3->can('inc') 398s ok 43 - Foo3->can('mod') 398s ok 44 - Foo3->can('mul') 398s ok 45 - Foo3->can('odd') 398s ok 46 - Foo3->can('set') 398s ok 47 - Foo3->can('sub') 398s ok 48 - Default to five 398s ok 49 - add returns new value 398s ok 50 - Add ten for fithteen 398s ok 51 - add throws an error when 2 arguments are passed 398s ok 52 - sub returns new value 398s ok 53 - Subtract three for 12 398s ok 54 - sub throws an error when 2 arguments are passed 398s ok 55 - set returns new value 398s ok 56 - Set to ten 398s ok 57 - set throws an error when 2 arguments are passed 398s ok 58 - div returns new value 398s ok 59 - divide by 2 398s ok 60 - div throws an error when 2 arguments are passed 398s ok 61 - mul returns new value 398s ok 62 - multiplied by 2 398s ok 63 - mul throws an error when 2 arguments are passed 398s ok 64 - mod returns new value 398s ok 65 - Mod by 2 398s ok 66 - mod throws an error when 2 arguments are passed 398s ok 67 - Mod by 5 398s ok 68 - abs returns new value 398s ok 69 - abs throws an error when an argument is passed 398s ok 70 - abs 1 398s ok 71 - inc 12 398s ok 72 - dec 13 398s ok 73 - add with lazy default 398s ok 74 - mod with lazy default 398s # Testing class Foo4 398s ok 75 - Foo4->can('abs') 398s ok 76 - Foo4->can('add') 398s ok 77 - Foo4->can('cut_in_half') 398s ok 78 - Foo4->can('dec') 398s ok 79 - Foo4->can('div') 398s ok 80 - Foo4->can('inc') 398s ok 81 - Foo4->can('mod') 398s ok 82 - Foo4->can('mul') 398s ok 83 - Foo4->can('odd') 398s ok 84 - Foo4->can('set') 398s ok 85 - Foo4->can('sub') 398s ok 86 - Default to five 398s ok 87 - add returns new value 398s ok 88 - Add ten for fithteen 398s ok 89 - add throws an error when 2 arguments are passed 398s ok 90 - sub returns new value 398s ok 91 - Subtract three for 12 398s ok 92 - sub throws an error when 2 arguments are passed 398s ok 93 - set returns new value 398s ok 94 - Set to ten 398s ok 95 - set throws an error when 2 arguments are passed 398s ok 96 - div returns new value 398s ok 97 - divide by 2 398s ok 98 - div throws an error when 2 arguments are passed 398s ok 99 - mul returns new value 398s ok 100 - multiplied by 2 398s ok 101 - mul throws an error when 2 arguments are passed 398s ok 102 - mod returns new value 398s ok 103 - Mod by 2 398s ok 104 - mod throws an error when 2 arguments are passed 398s ok 105 - Mod by 5 398s ok 106 - abs returns new value 398s ok 107 - abs throws an error when an argument is passed 398s ok 108 - abs 1 398s ok 109 - inc 12 398s ok 110 - dec 13 398s # Testing class Foo5 398s ok 111 - Foo5->can('abs') 398s ok 112 - Foo5->can('add') 398s ok 113 - Foo5->can('cut_in_half') 398s ok 114 - Foo5->can('dec') 398s ok 115 - Foo5->can('div') 398s ok 116 - Foo5->can('inc') 398s ok 117 - Foo5->can('mod') 398s ok 118 - Foo5->can('mul') 398s ok 119 - Foo5->can('odd') 398s ok 120 - Foo5->can('set') 398s ok 121 - Foo5->can('sub') 398s ok 122 - Default to five 398s ok 123 - add returns new value 398s ok 124 - Add ten for fithteen 398s ok 125 - add throws an error when 2 arguments are passed 398s ok 126 - sub returns new value 398s ok 127 - Subtract three for 12 398s ok 128 - sub throws an error when 2 arguments are passed 398s ok 129 - set returns new value 398s ok 130 - Set to ten 398s ok 131 - set throws an error when 2 arguments are passed 398s ok 132 - div returns new value 398s ok 133 - divide by 2 398s ok 134 - div throws an error when 2 arguments are passed 398s ok 135 - mul returns new value 398s ok 136 - multiplied by 2 398s ok 137 - mul throws an error when 2 arguments are passed 398s ok 138 - mod returns new value 398s ok 139 - Mod by 2 398s ok 140 - mod throws an error when 2 arguments are passed 398s ok 141 - Mod by 5 398s ok 142 - abs returns new value 398s ok 143 - abs throws an error when an argument is passed 398s ok 144 - abs 1 398s ok 145 - inc 12 398s ok 146 - dec 13 398s # Testing class Foo6 398s ok 147 - Foo6->can('abs') 398s ok 148 - Foo6->can('add') 398s ok 149 - Foo6->can('cut_in_half') 398s ok 150 - Foo6->can('dec') 398s ok 151 - Foo6->can('div') 398s ok 152 - Foo6->can('inc') 398s ok 153 - Foo6->can('mod') 398s ok 154 - Foo6->can('mul') 398s ok 155 - Foo6->can('odd') 398s ok 156 - Foo6->can('set') 398s ok 157 - Foo6->can('sub') 398s ok 158 - Default to five 398s ok 159 - add returns new value 398s ok 160 - Add ten for fithteen 398s ok 161 - add throws an error when 2 arguments are passed 398s ok 162 - sub returns new value 398s ok 163 - Subtract three for 12 398s ok 164 - sub throws an error when 2 arguments are passed 398s ok 165 - set returns new value 398s ok 166 - Set to ten 398s ok 167 - set throws an error when 2 arguments are passed 398s ok 168 - div returns new value 398s ok 169 - divide by 2 398s ok 170 - div throws an error when 2 arguments are passed 398s ok 171 - mul returns new value 398s ok 172 - multiplied by 2 398s ok 173 - mul throws an error when 2 arguments are passed 398s ok 174 - mod returns new value 398s ok 175 - Mod by 2 398s ok 176 - mod throws an error when 2 arguments are passed 398s ok 177 - Mod by 5 398s ok 178 - abs returns new value 398s ok 179 - abs throws an error when an argument is passed 398s ok 180 - abs 1 398s ok 181 - inc 12 398s ok 182 - dec 13 398s # Testing class Foo7 398s ok 183 - Foo7->can('abs') 398s ok 184 - Foo7->can('add') 398s ok 185 - Foo7->can('cut_in_half') 398s ok 186 - Foo7->can('dec') 398s ok 187 - Foo7->can('div') 398s ok 188 - Foo7->can('inc') 398s ok 189 - Foo7->can('mod') 398s ok 190 - Foo7->can('mul') 398s ok 191 - Foo7->can('odd') 398s ok 192 - Foo7->can('set') 398s ok 193 - Foo7->can('sub') 398s ok 194 - Default to five 398s ok 195 - add returns new value 398s ok 196 - Add ten for fithteen 398s ok 197 - add throws an error when 2 arguments are passed 398s ok 198 - sub returns new value 398s ok 199 - Subtract three for 12 398s ok 200 - sub throws an error when 2 arguments are passed 398s ok 201 - set returns new value 398s ok 202 - Set to ten 398s ok 203 - set throws an error when 2 arguments are passed 398s ok 204 - div returns new value 398s ok 205 - divide by 2 398s ok 206 - div throws an error when 2 arguments are passed 398s ok 207 - mul returns new value 398s ok 208 - multiplied by 2 398s ok 209 - mul throws an error when 2 arguments are passed 398s ok 210 - mod returns new value 398s ok 211 - Mod by 2 398s ok 212 - mod throws an error when 2 arguments are passed 398s ok 213 - Mod by 5 398s ok 214 - abs returns new value 398s ok 215 - abs throws an error when an argument is passed 398s ok 216 - abs 1 398s ok 217 - inc 12 398s ok 218 - dec 13 398s 1..218 398s ok 399s t/07mouse_nativetypes/trait_string.t ... 399s # Testing class Foo2 399s ok 1 - Foo2->can('append') 399s ok 2 - Foo2->can('append_curried') 399s ok 3 - Foo2->can('chomp') 399s ok 4 - Foo2->can('chop') 399s ok 5 - Foo2->can('clear') 399s ok 6 - Foo2->can('inc') 399s ok 7 - Foo2->can('length') 399s ok 8 - Foo2->can('match') 399s ok 9 - Foo2->can('match_curried') 399s ok 10 - Foo2->can('prepend') 399s ok 11 - Foo2->can('prepend_curried') 399s ok 12 - Foo2->can('replace') 399s ok 13 - Foo2->can('replace_curried') 399s ok 14 - Foo2->can('substr') 399s ok 15 - Foo2->can('substr_curried_1') 399s ok 16 - Foo2->can('substr_curried_2') 399s ok 17 - Foo2->can('substr_curried_3') 399s ok 18 - length returns zero 399s ok 19 - length returns 1 for new string 399s ok 20 - length throws an error when an argument is passed 399s ok 21 - inc returns new value 399s ok 22 - a becomes b after inc 399s ok 23 - inc throws an error when an argument is passed 399s ok 24 - append returns new value 399s ok 25 - appended to the string 399s ok 26 - append throws an error when two arguments are passed 399s ok 27 - append_curried appended to the string 399s ok 28 - append_curried throws an error when two arguments are passed 399s ok 29 - chomp returns number of characters removed 399s ok 30 - chomped string 399s ok 31 - chomp returns number of characters removed 399s ok 32 - chomp is a no-op when string has no line ending 399s ok 33 - chomp throws an error when an argument is passed 399s ok 34 - chop returns character removed 399s ok 35 - chopped string 399s ok 36 - chop throws an error when an argument is passed 399s ok 37 - prepend returns new value 399s ok 38 - prepended to string 399s ok 39 - prepend_curried prepended to string 399s ok 40 - replace returns new value 399s ok 41 - substitution using coderef for replacement 399s ok 42 - substitution using string as replacement 399s ok 43 - replace accepts an empty string as second argument 399s ok 44 - replace accepts an empty string as first argument 399s ok 45 - replace throws an error when the first argument is not a string or regexp 399s ok 46 - replace throws an error when the first argument is not a string or regexp 399s ok 47 - capitalize last 399s ok 48 - match -barx against /[aq]/ returns matches 399s ok 49 - match -barx against /[aq]/ returns matches 399s ok 50 - match with string as argument returns true 399s ok 51 - match with empty string as argument returns true 399s ok 52 - match throws an error when no arguments are passed 399s ok 53 - match throws an error when an invalid argument is passed 399s ok 54 - match_curried returns false 399s ok 55 - match curried returns true 399s ok 56 - clear 399s ok 57 - clear throws an error when an argument is passed 399s ok 58 - substr as getter with one argument 399s ok 59 - substr as getter with two arguments 399s ok 60 - substr as setter returns replaced string 399s ok 61 - substr as setter with three arguments 399s ok 62 - substr as setter with three arguments, replacment is empty string 399s ok 63 - substr throws an error when no argumemts are passed 399s ok 64 - substr throws an error when four argumemts are passed 399s ok 65 - substr throws an error when first argument is not an integer 399s ok 66 - substr throws an error when second argument is not an integer 399s ok 67 - substr throws an error when third argument is not a string 399s ok 68 - substr_curried_1 returns expected value 399s ok 69 - substr_curried_1 with one argument returns expected value 399s ok 70 - substr_curried_1 as setter with two arguments 399s ok 71 - substr_curried_2 returns expected value 399s ok 72 - substr_curried_2 as setter with one arguments 399s ok 73 - substr_curried_3 as setter 399s # Testing class Foo3 399s ok 74 - Foo3->can('append') 399s ok 75 - Foo3->can('append_curried') 399s ok 76 - Foo3->can('chomp') 399s ok 77 - Foo3->can('chop') 399s ok 78 - Foo3->can('clear') 399s ok 79 - Foo3->can('inc') 399s ok 80 - Foo3->can('length') 399s ok 81 - Foo3->can('match') 399s ok 82 - Foo3->can('match_curried') 399s ok 83 - Foo3->can('prepend') 399s ok 84 - Foo3->can('prepend_curried') 399s ok 85 - Foo3->can('replace') 399s ok 86 - Foo3->can('replace_curried') 399s ok 87 - Foo3->can('substr') 399s ok 88 - Foo3->can('substr_curried_1') 399s ok 89 - Foo3->can('substr_curried_2') 399s ok 90 - Foo3->can('substr_curried_3') 399s ok 91 - length returns zero 399s ok 92 - length returns 1 for new string 399s ok 93 - length throws an error when an argument is passed 399s ok 94 - inc returns new value 399s ok 95 - a becomes b after inc 399s ok 96 - inc throws an error when an argument is passed 399s ok 97 - append returns new value 399s ok 98 - appended to the string 399s ok 99 - append throws an error when two arguments are passed 399s ok 100 - append_curried appended to the string 399s ok 101 - append_curried throws an error when two arguments are passed 399s ok 102 - chomp returns number of characters removed 399s ok 103 - chomped string 399s ok 104 - chomp returns number of characters removed 399s ok 105 - chomp is a no-op when string has no line ending 399s ok 106 - chomp throws an error when an argument is passed 399s ok 107 - chop returns character removed 399s ok 108 - chopped string 399s ok 109 - chop throws an error when an argument is passed 399s ok 110 - prepend returns new value 399s ok 111 - prepended to string 399s ok 112 - prepend_curried prepended to string 399s ok 113 - replace returns new value 399s ok 114 - substitution using coderef for replacement 399s ok 115 - substitution using string as replacement 399s ok 116 - replace accepts an empty string as second argument 399s ok 117 - replace accepts an empty string as first argument 399s ok 118 - replace throws an error when the first argument is not a string or regexp 399s ok 119 - replace throws an error when the first argument is not a string or regexp 399s ok 120 - capitalize last 399s ok 121 - match -barx against /[aq]/ returns matches 399s ok 122 - match -barx against /[aq]/ returns matches 399s ok 123 - match with string as argument returns true 399s ok 124 - match with empty string as argument returns true 399s ok 125 - match throws an error when no arguments are passed 399s ok 126 - match throws an error when an invalid argument is passed 399s ok 127 - match_curried returns false 399s ok 128 - match curried returns true 399s ok 129 - clear 399s ok 130 - clear throws an error when an argument is passed 399s ok 131 - substr as getter with one argument 399s ok 132 - substr as getter with two arguments 399s ok 133 - substr as setter returns replaced string 399s ok 134 - substr as setter with three arguments 399s ok 135 - substr as setter with three arguments, replacment is empty string 399s ok 136 - substr throws an error when no argumemts are passed 399s ok 137 - substr throws an error when four argumemts are passed 399s ok 138 - substr throws an error when first argument is not an integer 399s ok 139 - substr throws an error when second argument is not an integer 399s ok 140 - substr throws an error when third argument is not a string 399s ok 141 - substr_curried_1 returns expected value 399s ok 142 - substr_curried_1 with one argument returns expected value 399s ok 143 - substr_curried_1 as setter with two arguments 399s ok 144 - substr_curried_2 returns expected value 399s ok 145 - substr_curried_2 as setter with one arguments 399s ok 146 - substr_curried_3 as setter 399s ok 147 - append with lazy default 399s # Testing class Foo4 399s ok 148 - Foo4->can('append') 399s ok 149 - Foo4->can('append_curried') 399s ok 150 - Foo4->can('chomp') 399s ok 151 - Foo4->can('chop') 399s ok 152 - Foo4->can('clear') 399s ok 153 - Foo4->can('inc') 399s ok 154 - Foo4->can('length') 399s ok 155 - Foo4->can('match') 399s ok 156 - Foo4->can('match_curried') 399s ok 157 - Foo4->can('prepend') 399s ok 158 - Foo4->can('prepend_curried') 399s ok 159 - Foo4->can('replace') 399s ok 160 - Foo4->can('replace_curried') 399s ok 161 - Foo4->can('substr') 399s ok 162 - Foo4->can('substr_curried_1') 399s ok 163 - Foo4->can('substr_curried_2') 399s ok 164 - Foo4->can('substr_curried_3') 399s ok 165 - length returns zero 399s ok 166 - length returns 1 for new string 399s ok 167 - length throws an error when an argument is passed 399s ok 168 - inc returns new value 399s ok 169 - a becomes b after inc 399s ok 170 - inc throws an error when an argument is passed 399s ok 171 - append returns new value 399s ok 172 - appended to the string 399s ok 173 - append throws an error when two arguments are passed 399s ok 174 - append_curried appended to the string 399s ok 175 - append_curried throws an error when two arguments are passed 399s ok 176 - chomp returns number of characters removed 399s ok 177 - chomped string 399s ok 178 - chomp returns number of characters removed 399s ok 179 - chomp is a no-op when string has no line ending 399s ok 180 - chomp throws an error when an argument is passed 399s ok 181 - chop returns character removed 399s ok 182 - chopped string 399s ok 183 - chop throws an error when an argument is passed 399s ok 184 - prepend returns new value 399s ok 185 - prepended to string 399s ok 186 - prepend_curried prepended to string 399s ok 187 - replace returns new value 399s ok 188 - substitution using coderef for replacement 399s ok 189 - substitution using string as replacement 399s ok 190 - replace accepts an empty string as second argument 399s ok 191 - replace accepts an empty string as first argument 399s ok 192 - replace throws an error when the first argument is not a string or regexp 399s ok 193 - replace throws an error when the first argument is not a string or regexp 399s ok 194 - capitalize last 399s ok 195 - match -barx against /[aq]/ returns matches 399s ok 196 - match -barx against /[aq]/ returns matches 399s ok 197 - match with string as argument returns true 399s ok 198 - match with empty string as argument returns true 399s ok 199 - match throws an error when no arguments are passed 399s ok 200 - match throws an error when an invalid argument is passed 399s ok 201 - match_curried returns false 399s ok 202 - match curried returns true 399s ok 203 - clear 399s ok 204 - clear throws an error when an argument is passed 399s ok 205 - substr as getter with one argument 399s ok 206 - substr as getter with two arguments 399s ok 207 - substr as setter returns replaced string 399s ok 208 - substr as setter with three arguments 399s ok 209 - substr as setter with three arguments, replacment is empty string 399s ok 210 - substr throws an error when no argumemts are passed 399s ok 211 - substr throws an error when four argumemts are passed 399s ok 212 - substr throws an error when first argument is not an integer 399s ok 213 - substr throws an error when second argument is not an integer 399s ok 214 - substr throws an error when third argument is not a string 399s ok 215 - substr_curried_1 returns expected value 399s ok 216 - substr_curried_1 with one argument returns expected value 399s ok 217 - substr_curried_1 as setter with two arguments 399s ok 218 - substr_curried_2 returns expected value 399s ok 219 - substr_curried_2 as setter with one arguments 399s ok 220 - substr_curried_3 as setter 399s # Testing class Foo5 399s ok 221 - Foo5->can('append') 399s ok 222 - Foo5->can('append_curried') 399s ok 223 - Foo5->can('chomp') 399s ok 224 - Foo5->can('chop') 399s ok 225 - Foo5->can('clear') 399s ok 226 - Foo5->can('inc') 399s ok 227 - Foo5->can('length') 399s ok 228 - Foo5->can('match') 399s ok 229 - Foo5->can('match_curried') 399s ok 230 - Foo5->can('prepend') 399s ok 231 - Foo5->can('prepend_curried') 399s ok 232 - Foo5->can('replace') 399s ok 233 - Foo5->can('replace_curried') 399s ok 234 - Foo5->can('substr') 399s ok 235 - Foo5->can('substr_curried_1') 399s ok 236 - Foo5->can('substr_curried_2') 399s ok 237 - Foo5->can('substr_curried_3') 399s ok 238 - length returns zero 399s ok 239 - length returns 1 for new string 399s ok 240 - length throws an error when an argument is passed 399s ok 241 - inc returns new value 399s ok 242 - a becomes b after inc 399s ok 243 - inc throws an error when an argument is passed 399s ok 244 - append returns new value 399s ok 245 - appended to the string 399s ok 246 - append throws an error when two arguments are passed 399s ok 247 - append_curried appended to the string 399s ok 248 - append_curried throws an error when two arguments are passed 399s ok 249 - chomp returns number of characters removed 399s ok 250 - chomped string 399s ok 251 - chomp returns number of characters removed 399s ok 252 - chomp is a no-op when string has no line ending 399s ok 253 - chomp throws an error when an argument is passed 399s ok 254 - chop returns character removed 399s ok 255 - chopped string 399s ok 256 - chop throws an error when an argument is passed 399s ok 257 - prepend returns new value 399s ok 258 - prepended to string 399s ok 259 - prepend_curried prepended to string 399s ok 260 - replace returns new value 399s ok 261 - substitution using coderef for replacement 399s ok 262 - substitution using string as replacement 399s ok 263 - replace accepts an empty string as second argument 399s ok 264 - replace accepts an empty string as first argument 399s ok 265 - replace throws an error when the first argument is not a string or regexp 399s ok 266 - replace throws an error when the first argument is not a string or regexp 399s ok 267 - capitalize last 399s ok 268 - match -barx against /[aq]/ returns matches 399s ok 269 - match -barx against /[aq]/ returns matches 399s ok 270 - match with string as argument returns true 399s ok 271 - match with empty string as argument returns true 399s ok 272 - match throws an error when no arguments are passed 399s ok 273 - match throws an error when an invalid argument is passed 399s ok 274 - match_curried returns false 399s ok 275 - match curried returns true 399s ok 276 - clear 399s ok 277 - clear throws an error when an argument is passed 399s ok 278 - substr as getter with one argument 399s ok 279 - substr as getter with two arguments 399s ok 280 - substr as setter returns replaced string 399s ok 281 - substr as setter with three arguments 399s ok 282 - substr as setter with three arguments, replacment is empty string 399s ok 283 - substr throws an error when no argumemts are passed 399s ok 284 - substr throws an error when four argumemts are passed 399s ok 285 - substr throws an error when first argument is not an integer 399s ok 286 - substr throws an error when second argument is not an integer 399s ok 287 - substr throws an error when third argument is not a string 399s ok 288 - substr_curried_1 returns expected value 399s ok 289 - substr_curried_1 with one argument returns expected value 399s ok 290 - substr_curried_1 as setter with two arguments 399s ok 291 - substr_curried_2 returns expected value 399s ok 292 - substr_curried_2 as setter with one arguments 399s ok 293 - substr_curried_3 as setter 399s # Testing class Foo6 399s ok 294 - Foo6->can('append') 399s ok 295 - Foo6->can('append_curried') 399s ok 296 - Foo6->can('chomp') 399s ok 297 - Foo6->can('chop') 399s ok 298 - Foo6->can('clear') 399s ok 299 - Foo6->can('inc') 399s ok 300 - Foo6->can('length') 399s ok 301 - Foo6->can('match') 399s ok 302 - Foo6->can('match_curried') 399s ok 303 - Foo6->can('prepend') 399s ok 304 - Foo6->can('prepend_curried') 399s ok 305 - Foo6->can('replace') 399s ok 306 - Foo6->can('replace_curried') 399s ok 307 - Foo6->can('substr') 399s ok 308 - Foo6->can('substr_curried_1') 399s ok 309 - Foo6->can('substr_curried_2') 399s ok 310 - Foo6->can('substr_curried_3') 399s ok 311 - length returns zero 399s ok 312 - length returns 1 for new string 399s ok 313 - length throws an error when an argument is passed 399s ok 314 - inc returns new value 399s ok 315 - a becomes b after inc 399s ok 316 - inc throws an error when an argument is passed 399s ok 317 - append returns new value 399s ok 318 - appended to the string 399s ok 319 - append throws an error when two arguments are passed 399s ok 320 - append_curried appended to the string 399s ok 321 - append_curried throws an error when two arguments are passed 399s ok 322 - chomp returns number of characters removed 399s ok 323 - chomped string 399s ok 324 - chomp returns number of characters removed 399s ok 325 - chomp is a no-op when string has no line ending 399s ok 326 - chomp throws an error when an argument is passed 399s ok 327 - chop returns character removed 399s ok 328 - chopped string 399s ok 329 - chop throws an error when an argument is passed 399s ok 330 - prepend returns new value 399s ok 331 - prepended to string 399s ok 332 - prepend_curried prepended to string 399s ok 333 - replace returns new value 399s ok 334 - substitution using coderef for replacement 399s ok 335 - substitution using string as replacement 399s ok 336 - replace accepts an empty string as second argument 399s ok 337 - replace accepts an empty string as first argument 399s ok 338 - replace throws an error when the first argument is not a string or regexp 399s ok 339 - replace throws an error when the first argument is not a string or regexp 399s ok 340 - capitalize last 399s ok 341 - match -barx against /[aq]/ returns matches 399s ok 342 - match -barx against /[aq]/ returns matches 399s ok 343 - match with string as argument returns true 399s ok 344 - match with empty string as argument returns true 399s ok 345 - match throws an error when no arguments are passed 399s ok 346 - match throws an error when an invalid argument is passed 399s ok 347 - match_curried returns false 399s ok 348 - match curried returns true 399s ok 349 - clear 399s ok 350 - clear throws an error when an argument is passed 399s ok 351 - substr as getter with one argument 399s ok 352 - substr as getter with two arguments 399s ok 353 - substr as setter returns replaced string 399s ok 354 - substr as setter with three arguments 399s ok 355 - substr as setter with three arguments, replacment is empty string 399s ok 356 - substr throws an error when no argumemts are passed 399s ok 357 - substr throws an error when four argumemts are passed 399s ok 358 - substr throws an error when first argument is not an integer 399s ok 359 - substr throws an error when second argument is not an integer 399s ok 360 - substr throws an error when third argument is not a string 399s ok 361 - substr_curried_1 returns expected value 399s ok 362 - substr_curried_1 with one argument returns expected value 399s ok 363 - substr_curried_1 as setter with two arguments 399s ok 364 - substr_curried_2 returns expected value 399s ok 365 - substr_curried_2 as setter with one arguments 399s ok 366 - substr_curried_3 as setter 399s # Testing class Foo7 399s ok 367 - Foo7->can('append') 399s ok 368 - Foo7->can('append_curried') 399s ok 369 - Foo7->can('chomp') 399s ok 370 - Foo7->can('chop') 399s ok 371 - Foo7->can('clear') 399s ok 372 - Foo7->can('inc') 399s ok 373 - Foo7->can('length') 399s ok 374 - Foo7->can('match') 399s ok 375 - Foo7->can('match_curried') 399s ok 376 - Foo7->can('prepend') 399s ok 377 - Foo7->can('prepend_curried') 399s ok 378 - Foo7->can('replace') 399s ok 379 - Foo7->can('replace_curried') 399s ok 380 - Foo7->can('substr') 399s ok 381 - Foo7->can('substr_curried_1') 399s ok 382 - Foo7->can('substr_curried_2') 399s ok 383 - Foo7->can('substr_curried_3') 399s ok 384 - length returns zero 399s ok 385 - length returns 1 for new string 399s ok 386 - length throws an error when an argument is passed 399s ok 387 - inc returns new value 399s ok 388 - a becomes b after inc 399s ok 389 - inc throws an error when an argument is passed 399s ok 390 - append returns new value 399s ok 391 - appended to the string 399s ok 392 - append throws an error when two arguments are passed 399s ok 393 - append_curried appended to the string 399s ok 394 - append_curried throws an error when two arguments are passed 399s ok 395 - chomp returns number of characters removed 399s ok 396 - chomped string 399s ok 397 - chomp returns number of characters removed 399s ok 398 - chomp is a no-op when string has no line ending 399s ok 399 - chomp throws an error when an argument is passed 399s ok 400 - chop returns character removed 399s ok 401 - chopped string 399s ok 402 - chop throws an error when an argument is passed 399s ok 403 - prepend returns new value 399s ok 404 - prepended to string 399s ok 405 - prepend_curried prepended to string 399s ok 406 - replace returns new value 399s ok 407 - substitution using coderef for replacement 399s ok 408 - substitution using string as replacement 399s ok 409 - replace accepts an empty string as second argument 399s ok 410 - replace accepts an empty string as first argument 399s ok 411 - replace throws an error when the first argument is not a string or regexp 399s ok 412 - replace throws an error when the first argument is not a string or regexp 399s ok 413 - capitalize last 399s ok 414 - match -barx against /[aq]/ returns matches 399s ok 415 - match -barx against /[aq]/ returns matches 399s ok 416 - match with string as argument returns true 399s ok 417 - match with empty string as argument returns true 399s ok 418 - match throws an error when no arguments are passed 399s ok 419 - match throws an error when an invalid argument is passed 399s ok 420 - match_curried returns false 399s ok 421 - match curried returns true 399s ok 422 - clear 399s ok 423 - clear throws an error when an argument is passed 399s ok 424 - substr as getter with one argument 399s ok 425 - substr as getter with two arguments 399s ok 426 - substr as setter returns replaced string 399s ok 427 - substr as setter with three arguments 399s ok 428 - substr as setter with three arguments, replacment is empty string 399s ok 429 - substr throws an error when no argumemts are passed 399s ok 430 - substr throws an error when four argumemts are passed 399s ok 431 - substr throws an error when first argument is not an integer 399s ok 432 - substr throws an error when second argument is not an integer 399s ok 433 - substr throws an error when third argument is not a string 399s ok 434 - substr_curried_1 returns expected value 399s ok 435 - substr_curried_1 with one argument returns expected value 399s ok 436 - substr_curried_1 as setter with two arguments 399s ok 437 - substr_curried_2 returns expected value 399s ok 438 - substr_curried_2 as setter with one arguments 399s ok 439 - substr_curried_3 as setter 399s 1..439 399s ok 399s t/08classtiny.t ........................ 399s # Local::Bleh 399s ok 1 - delegated method worked 399s ok 2 - ... and returned correct value 399s ok 3 - curried delegated method worked 399s ok 4 - delegated method with chaining worked 399s ok 5 - ... and returned correct value 399s 1..5 399s ok 399s t/09barebones.t ........................ 399s # Local::Bleh 399s ok 1 - delegated method worked 399s ok 2 - ... and returned correct value 399s ok 3 - curried delegated method worked 399s ok 4 - delegated method with chaining worked 399s ok 5 - ... and returned correct value 399s 1..5 399s ok 399s t/10barebones_eagerbuilder.t ........... 399s # Local::Bleh 399s ok 1 - delegated method worked 399s ok 2 - ... and returned correct value 399s ok 3 - curried delegated method worked 399s ok 4 - delegated method with chaining worked 399s ok 5 - ... and returned correct value 399s 1..5 399s ok 400s t/11delegation.t ....................... 400s # ==== Local::Unicycle::spin ==== 400s # sub { 400s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 400s # use strict; 400s # $_[0]{'wheel'}->${\'spin';}(@_[1 .. $#_]); 400s # } 400s # ==== Local::Unicycle::wheel_ref ==== 400s # sub { 400s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 400s # use strict; 400s # my $shv_self = shift(); 400s # unshift @_, @curry; 400s # &$shv_callback(my $shvtmp = $shv_self->{'wheel'}, @_); 400s # } 400s # ==== Local::Unicycle::wheel_colour ==== 400s # sub { 400s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 400s # use strict; 400s # my $shv_self = shift(); 400s # unshift @_, 'colour'; 400s # scalar @_ > 1 ? @{$$shv_self{'wheel'};}{@_} : $shv_self->{'wheel'}{$_[0]}; 400s # } 400s ok 1 400s ok 2 400s ok 3 400s ok 4 400s ok 5 400s ok 6 400s ok 7 400s ok 8 400s ok 9 400s # ==== Local::Bike::spin_front ==== 400s # sub { 400s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 400s # use strict; 400s # unless (&Scalar::Util::blessed($_[0]{'front_wheel'})) { 400s # require Carp; 400s # Carp::croak('front_wheel is not a blessed object'); 400s # } 400s # $_[0]{'front_wheel'}->spin(@_[1 .. $#_]); 400s # } 400s # ==== Local::Bike::spin_back ==== 400s # sub { 400s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 400s # use strict; 400s # unless (&Scalar::Util::blessed($_[0]{'back_wheel'})) { 400s # require Carp; 400s # Carp::croak('back_wheel is not a blessed object'); 400s # } 400s # $_[0]{'back_wheel'}->spin(@_[1 .. $#_]); 400s # } 400s # ==== Local::Bike::colour_front ==== 400s # sub { 400s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 400s # use strict; 400s # my $shv_self = shift(); 400s # unshift @_, 'colour'; 400s # scalar @_ > 1 ? @{$$shv_self{'front_wheel'};}{@_} : $shv_self->{'front_wheel'}{$_[0]}; 400s # } 400s # ==== Local::Bike::colour_back ==== 400s # sub { 400s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 400s # use strict; 400s # my $shv_self = shift(); 400s # unshift @_, 'colour'; 400s # scalar @_ > 1 ? @{$$shv_self{'back_wheel'};}{@_} : $shv_self->{'back_wheel'}{$_[0]}; 400s # } 400s # ==== Local::Bike::bleh ==== 400s # sub { 400s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 400s # use strict; 400s # unless (&Scalar::Util::blessed($_[0]{'front_wheel'})) { 400s # require Carp; 400s # Carp::croak('front_wheel is not a blessed object'); 400s # } 400s # $_[0]{'front_wheel'}->${\'123foo';}(@_[1 .. $#_]); 400s # } 400s 1..9 400s ok 400s t/12slotaccess.t ....................... skipped: Test requires module 'MooseX::ArrayRef' but it's not found 400s t/14enum.t ............................. 400s ok 1 400s ok 2 400s ok 3 400s ok 4 400s ok 5 400s ok 6 400s ok 7 400s ok 8 400s ok 9 400s ok 10 400s ok 11 400s ok 12 400s ok 13 400s ok 14 400s ok 15 400s 1..15 400s ok 400s t/15preludes.t ......................... 400s ok 1 400s ok 2 400s 1..2 400s ok 400s t/16stackqueue.t ....................... 400s ok 1 400s ok 2 400s ok 3 400s ok 4 400s ok 5 400s ok 6 400s ok 7 400s ok 8 400s ok 9 400s ok 10 400s ok 11 400s ok 12 400s ok 13 400s ok 14 400s ok 15 400s ok 16 400s ok 17 400s ok 18 400s ok 19 400s ok 20 400s ok 21 400s ok 22 400s ok 23 400s 1..23 400s ok 400s t/20moosex_extended.t .................. skipped: test requires MooseX::Extended 401s t/30egpod/array.t ...................... 401s ok 1 - My::Class->can('my_accessor') 401s # Subtest: Testing my_accessor 401s ok 1 - $object->attr deep match 401s ok 2 - $object->my_accessor( 2 ) is 'baz' 401s ok 3 - no exception thrown running accessor example 401s 1..3 401s ok 2 - Testing my_accessor 401s ok 3 - My::Class->can('my_all') 401s # Subtest: Testing my_all 401s ok 1 - \@list deep match 401s ok 2 - no exception thrown running all example 401s 1..2 401s ok 4 - Testing my_all 401s ok 5 - My::Class->can('my_all_true') 401s ok 6 - My::Class->can('my_any') 401s # Subtest: Testing my_any 401s ok 1 - $truth is true 401s ok 2 - no exception thrown running any example 401s 1..2 401s ok 7 - Testing my_any 401s ok 8 - My::Class->can('my_apply') 401s ok 9 - My::Class->can('my_clear') 401s # Subtest: Testing my_clear 401s ok 1 - $object->attr deep match 401s ok 2 - no exception thrown running clear example 401s 1..2 401s ok 10 - Testing my_clear 401s ok 11 - My::Class->can('my_count') 401s # Subtest: Testing my_count 401s ok 1 - $object->my_count is 2 401s ok 2 - no exception thrown running count example 401s 1..2 401s ok 12 - Testing my_count 401s ok 13 - My::Class->can('my_delete') 401s ok 14 - My::Class->can('my_elements') 401s # Subtest: Testing my_elements 401s ok 1 - \@list deep match 401s ok 2 - no exception thrown running elements example 401s 1..2 401s ok 15 - Testing my_elements 401s ok 16 - My::Class->can('my_first') 401s # Subtest: Testing my_first 401s ok 1 - $found is 'bar' 401s ok 2 - no exception thrown running first example 401s 1..2 401s ok 17 - Testing my_first 401s ok 18 - My::Class->can('my_first_index') 401s # Subtest: Testing my_first_index 401s ok 1 - $found is 2 401s ok 2 - no exception thrown running first_index example 401s 1..2 401s ok 19 - Testing my_first_index 401s ok 20 - My::Class->can('my_flatten') 401s # Subtest: Testing my_flatten 401s ok 1 - \@list deep match 401s ok 2 - no exception thrown running flatten example 401s 1..2 401s ok 21 - Testing my_flatten 401s ok 22 - My::Class->can('my_flatten_deep') 401s # Subtest: Testing my_flatten_deep 401s ok 1 - [ $object->my_flatten_deep ] deep match 401s ok 2 - [ $object->my_flatten_deep(1) ] deep match 401s ok 3 - no exception thrown running flatten_deep example 401s 1..3 401s ok 23 - Testing my_flatten_deep 401s ok 24 - My::Class->can('my_for_each') 401s # Subtest: Testing my_for_each 401s # Item 0 is foo. 401s # Item 1 is bar. 401s # Item 2 is baz. 401s ok 1 - no exception thrown running for_each example 401s 1..1 401s ok 25 - Testing my_for_each 401s ok 26 - My::Class->can('my_for_each_pair') 401s ok 27 - My::Class->can('my_get') 401s # Subtest: Testing my_get 401s ok 1 - $object->my_get( 0 ) is 'foo' 401s ok 2 - $object->my_get( 1 ) is 'bar' 401s ok 3 - $object->my_get( -1 ) is 'baz' 401s ok 4 - no exception thrown running get example 401s 1..4 401s ok 28 - Testing my_get 401s ok 29 - My::Class->can('my_grep') 401s ok 30 - My::Class->can('my_head') 401s ok 31 - My::Class->can('my_insert') 401s # Subtest: Testing my_insert 401s ok 1 - $object->attr deep match 401s ok 2 - no exception thrown running insert example 401s 1..2 401s ok 32 - Testing my_insert 401s ok 33 - My::Class->can('my_is_empty') 401s # Subtest: Testing my_is_empty 401s ok 1 - $object->my_is_empty is false 401s ok 2 - $object->my_is_empty is true 401s ok 3 - no exception thrown running is_empty example 401s 1..3 401s ok 34 - Testing my_is_empty 401s ok 35 - My::Class->can('my_join') 401s # Subtest: Testing my_join 401s ok 1 - $object->my_join is 'foo,bar,baz' 401s ok 2 - $object->my_join( '|' ) is 'foo|bar|baz' 401s ok 3 - no exception thrown running join example 401s 1..3 401s ok 36 - Testing my_join 401s ok 37 - My::Class->can('my_map') 401s ok 38 - My::Class->can('my_max') 401s ok 39 - My::Class->can('my_maxstr') 401s ok 40 - My::Class->can('my_min') 401s ok 41 - My::Class->can('my_minstr') 401s ok 42 - My::Class->can('my_natatime') 401s # Subtest: Testing my_natatime 401s ok 1 - [ $iter->() ] deep match 401s ok 2 - [ $iter->() ] deep match 401s ok 3 - no exception thrown running natatime example 401s 1..3 401s ok 43 - Testing my_natatime 401s ok 44 - My::Class->can('my_not_all_true') 401s ok 45 - My::Class->can('my_pairfirst') 401s ok 46 - My::Class->can('my_pairgrep') 401s ok 47 - My::Class->can('my_pairkeys') 401s ok 48 - My::Class->can('my_pairmap') 401s ok 49 - My::Class->can('my_pairs') 401s ok 50 - My::Class->can('my_pairvalues') 401s ok 51 - My::Class->can('my_pick_random') 401s ok 52 - My::Class->can('my_pop') 401s # Subtest: Testing my_pop 401s ok 1 - $object->my_pop is 'baz' 401s ok 2 - $object->my_pop is 'bar' 401s ok 3 - $object->attr deep match 401s ok 4 - no exception thrown running pop example 401s 1..4 401s ok 53 - Testing my_pop 401s ok 54 - My::Class->can('my_print') 401s ok 55 - My::Class->can('my_product') 401s ok 56 - My::Class->can('my_push') 401s # Subtest: Testing my_push 401s ok 1 - $object->attr deep match 401s ok 2 - no exception thrown running push example 401s 1..2 401s ok 57 - Testing my_push 401s ok 58 - My::Class->can('my_reduce') 401s ok 59 - My::Class->can('my_reductions') 401s ok 60 - My::Class->can('my_reset') 401s # Subtest: Testing my_reset 401s ok 1 - $object->attr deep match 401s ok 2 - no exception thrown running reset example 401s 1..2 401s ok 61 - Testing my_reset 401s ok 62 - My::Class->can('my_reverse') 401s ok 63 - My::Class->can('my_sample') 401s ok 64 - My::Class->can('my_set') 401s # Subtest: Testing my_set 401s ok 1 - $object->attr deep match 401s ok 2 - no exception thrown running set example 401s 1..2 401s ok 65 - Testing my_set 401s ok 66 - My::Class->can('my_shallow_clone') 401s ok 67 - My::Class->can('my_shift') 401s # Subtest: Testing my_shift 401s ok 1 - $object->my_shift is 'foo' 401s ok 2 - $object->my_shift is 'bar' 401s ok 3 - $object->attr deep match 401s ok 4 - no exception thrown running shift example 401s 1..4 401s ok 68 - Testing my_shift 401s ok 69 - My::Class->can('my_shuffle') 401s ok 70 - My::Class->can('my_shuffle_in_place') 401s ok 71 - My::Class->can('my_sort') 401s ok 72 - My::Class->can('my_sort_in_place') 401s ok 73 - My::Class->can('my_splice') 401s ok 74 - My::Class->can('my_sum') 401s ok 75 - My::Class->can('my_tail') 401s ok 76 - My::Class->can('my_uniq') 401s ok 77 - My::Class->can('my_uniq_in_place') 401s ok 78 - My::Class->can('my_uniqnum') 401s ok 79 - My::Class->can('my_uniqnum_in_place') 401s ok 80 - My::Class->can('my_uniqstr') 401s ok 81 - My::Class->can('my_uniqstr_in_place') 401s ok 82 - My::Class->can('my_unshift') 401s # Subtest: Testing my_unshift 401s ok 1 - $object->attr deep match 401s ok 2 - no exception thrown running unshift example 401s 1..2 401s ok 83 - Testing my_unshift 401s # Subtest: Using for_each (extended example) 401s ok 1 - "initialize @args" is 'initialize 1 2 3' 401s ok 2 - "finalize @args" is 'finalize 1 2 3' 401s ok 3 - no exception thrown running example 401s 1..3 401s ok 84 - Using for_each (extended example) 401s # Subtest: Job queue using push and shift (extended example) 401s ok 1 - $str is 'ABC' 401s ok 2 - $q->is_empty is true 401s ok 3 - no exception thrown running example 401s 1..3 401s ok 85 - Job queue using push and shift (extended example) 401s 1..85 401s ok 401s t/30egpod/bool.t ....................... 401s ok 1 - My::Class->can('my_not') 401s # Subtest: Testing my_not 401s ok 1 - $object->my_not() is false 401s ok 2 - no exception thrown running not example 401s 1..2 401s ok 2 - Testing my_not 401s ok 3 - My::Class->can('my_reset') 401s ok 4 - My::Class->can('my_set') 401s # Subtest: Testing my_set 401s ok 1 - $object->attr is true 401s ok 2 - no exception thrown running set example 401s 1..2 401s ok 5 - Testing my_set 401s ok 6 - My::Class->can('my_toggle') 401s # Subtest: Testing my_toggle 401s ok 1 - $object->attr is true 401s ok 2 - $object->attr is false 401s ok 3 - no exception thrown running toggle example 401s 1..3 401s ok 7 - Testing my_toggle 401s ok 8 - My::Class->can('my_unset') 401s # Subtest: Testing my_unset 401s ok 1 - $object->attr is false 401s ok 2 - no exception thrown running unset example 401s 1..2 401s ok 9 - Testing my_unset 401s 1..9 401s ok 401s t/30egpod/code.t ....................... 401s ok 1 - My::Class->can('my_execute') 401s # Subtest: Testing my_execute 401s ok 1 - no exception thrown running execute example 401s 1..1 401s ok 2 - Testing my_execute 401s ok 3 - My::Class->can('my_execute_list') 401s # Subtest: Testing my_execute_list 401s ok 1 - $result deep match 401s ok 2 - $context is true 401s ok 3 - no exception thrown running execute_list example 401s 1..3 401s ok 4 - Testing my_execute_list 401s ok 5 - My::Class->can('my_execute_method') 401s # Subtest: Testing my_execute_method 401s ok 1 - no exception thrown running execute_method example 401s 1..1 401s ok 6 - Testing my_execute_method 401s ok 7 - My::Class->can('my_execute_method_list') 401s # Subtest: Testing my_execute_method_list 401s ok 1 - $result deep match 401s ok 2 - $context is true 401s ok 3 - no exception thrown running execute_method_list example 401s 1..3 401s ok 8 - Testing my_execute_method_list 401s ok 9 - My::Class->can('my_execute_method_scalar') 401s # Subtest: Testing my_execute_method_scalar 401s ok 1 - $result is 'code' 401s ok 2 - $context is false 401s ok 3 - no exception thrown running execute_method_scalar example 401s 1..3 401s ok 10 - Testing my_execute_method_scalar 401s ok 11 - My::Class->can('my_execute_method_void') 401s # Subtest: Testing my_execute_method_void 401s ok 1 - $result is undef 401s ok 2 - $context is undef 401s ok 3 - no exception thrown running execute_method_void example 401s 1..3 401s ok 12 - Testing my_execute_method_void 401s ok 13 - My::Class->can('my_execute_scalar') 401s # Subtest: Testing my_execute_scalar 401s ok 1 - $result is 'code' 401s ok 2 - $context is false 401s ok 3 - no exception thrown running execute_scalar example 401s 1..3 401s ok 14 - Testing my_execute_scalar 401s ok 15 - My::Class->can('my_execute_void') 401s # Subtest: Testing my_execute_void 401s ok 1 - $result is undef 401s ok 2 - $context is undef 401s ok 3 - no exception thrown running execute_void example 401s 1..3 401s ok 16 - Testing my_execute_void 401s # Subtest: Using execute_method (extended example) 401s ok 1 - \@got deep match 401s ok 2 - no exception thrown running example 401s 1..2 401s ok 17 - Using execute_method (extended example) 401s 1..17 401s ok 401s t/30egpod/counter.t .................... 401s ok 1 - My::Class->can('my_dec') 401s # Subtest: Testing my_dec 401s ok 1 - $object->attr is 8 401s ok 2 - $object->attr is 3 401s ok 3 - no exception thrown running dec example 401s 1..3 401s ok 2 - Testing my_dec 401s ok 3 - My::Class->can('my_inc') 401s # Subtest: Testing my_inc 401s ok 1 - $object->attr is 2 401s ok 2 - $object->attr is 5 401s ok 3 - no exception thrown running inc example 401s 1..3 401s ok 4 - Testing my_inc 401s ok 5 - My::Class->can('my_reset') 401s # Subtest: Testing my_reset 401s ok 1 - $object->attr is 0 401s ok 2 - no exception thrown running reset example 401s 1..2 401s ok 6 - Testing my_reset 401s ok 7 - My::Class->can('my_set') 401s # Subtest: Testing my_set 401s ok 1 - $object->attr is 5 401s ok 2 - no exception thrown running set example 401s 1..2 401s ok 8 - Testing my_set 401s 1..8 401s ok 401s t/30egpod/hash.t ....................... 401s ok 1 - My::Class->can('my_accessor') 401s ok 2 - My::Class->can('my_all') 401s # Subtest: Testing my_all 401s ok 1 - no exception thrown running all example 401s 1..1 401s ok 3 - Testing my_all 401s ok 4 - My::Class->can('my_clear') 401s # Subtest: Testing my_clear 401s ok 1 - exists $object->attr->{foo} is false 401s ok 2 - exists $object->attr->{bar} is false 401s ok 3 - no exception thrown running clear example 401s 1..3 401s ok 5 - Testing my_clear 401s ok 6 - My::Class->can('my_count') 401s # Subtest: Testing my_count 401s ok 1 - $object->my_count is 2 401s ok 2 - no exception thrown running count example 401s 1..2 401s ok 7 - Testing my_count 401s ok 8 - My::Class->can('my_defined') 401s # Subtest: Testing my_defined 401s ok 1 - $object->my_defined( 'foo' ) is 1 401s ok 2 - no exception thrown running defined example 401s 1..2 401s ok 9 - Testing my_defined 401s ok 10 - My::Class->can('my_delete') 401s # Subtest: Testing my_delete 401s ok 1 - exists $object->attr->{foo} is false 401s ok 2 - no exception thrown running delete example 401s 1..2 401s ok 11 - Testing my_delete 401s ok 12 - My::Class->can('my_delete_where') 401s # Subtest: Testing my_delete_where 401s ok 1 - $object->attr deep match 401s ok 2 - $object2->attr deep match 401s ok 3 - no exception thrown running delete_where example 401s 1..3 401s ok 13 - Testing my_delete_where 401s ok 14 - My::Class->can('my_elements') 401s # Subtest: Testing my_elements 401s ok 1 - no exception thrown running elements example 401s 1..1 401s ok 15 - Testing my_elements 401s ok 16 - My::Class->can('my_exists') 401s # Subtest: Testing my_exists 401s ok 1 - $object->my_exists( 'foo' ) is true 401s ok 2 - $object->my_exists( 'baz' ) is false 401s ok 3 - no exception thrown running exists example 401s 1..3 401s ok 17 - Testing my_exists 401s ok 18 - My::Class->can('my_for_each_key') 401s ok 19 - My::Class->can('my_for_each_pair') 401s ok 20 - My::Class->can('my_for_each_value') 401s ok 21 - My::Class->can('my_get') 401s # Subtest: Testing my_get 401s ok 1 - $object->my_get( 'bar' ) is 1 401s ok 2 - no exception thrown running get example 401s 1..2 401s ok 22 - Testing my_get 401s ok 23 - My::Class->can('my_is_empty') 401s # Subtest: Testing my_is_empty 401s ok 1 - $object->my_is_empty is false 401s ok 2 - $object->my_is_empty is true 401s ok 3 - no exception thrown running is_empty example 401s 1..3 401s ok 24 - Testing my_is_empty 401s ok 25 - My::Class->can('my_keys') 401s # Subtest: Testing my_keys 401s ok 1 - no exception thrown running keys example 401s 1..1 401s ok 26 - Testing my_keys 401s ok 27 - My::Class->can('my_kv') 401s ok 28 - My::Class->can('my_reset') 401s ok 29 - My::Class->can('my_set') 401s # Subtest: Testing my_set 401s ok 1 - $object->attr->{foo} is 0 401s ok 2 - $object->attr->{baz} is 1 401s ok 3 - $object->attr->{bar} is 2 401s ok 4 - no exception thrown running set example 401s 1..4 401s ok 30 - Testing my_set 401s ok 31 - My::Class->can('my_shallow_clone') 401s ok 32 - My::Class->can('my_sorted_keys') 401s # Subtest: Testing my_sorted_keys 401s ok 1 - no exception thrown running sorted_keys example 401s 1..1 401s ok 33 - Testing my_sorted_keys 401s ok 34 - My::Class->can('my_values') 401s # Subtest: Testing my_values 401s ok 1 - no exception thrown running values example 401s 1..1 401s ok 35 - Testing my_values 401s 1..35 401s ok 402s t/30egpod/number.t ..................... 402s ok 1 - My::Class->can('my_abs') 402s # Subtest: Testing my_abs 402s ok 1 - $object->attr is 5 402s ok 2 - no exception thrown running abs example 402s 1..2 402s ok 2 - Testing my_abs 402s ok 3 - My::Class->can('my_add') 402s # Subtest: Testing my_add 402s ok 1 - $object->attr is 9 402s ok 2 - no exception thrown running add example 402s 1..2 402s ok 4 - Testing my_add 402s ok 5 - My::Class->can('my_cmp') 402s ok 6 - My::Class->can('my_div') 402s # Subtest: Testing my_div 402s ok 1 - $object->attr is 3 402s ok 2 - no exception thrown running div example 402s 1..2 402s ok 7 - Testing my_div 402s ok 8 - My::Class->can('my_eq') 402s ok 9 - My::Class->can('my_ge') 402s ok 10 - My::Class->can('my_get') 402s # Subtest: Testing my_get 402s ok 1 - $object->my_get is 4 402s ok 2 - no exception thrown running get example 402s 1..2 402s ok 11 - Testing my_get 402s ok 12 - My::Class->can('my_gt') 402s ok 13 - My::Class->can('my_le') 402s ok 14 - My::Class->can('my_lt') 402s ok 15 - My::Class->can('my_mod') 402s # Subtest: Testing my_mod 402s ok 1 - $object->attr is 1 402s ok 2 - no exception thrown running mod example 402s 1..2 402s ok 16 - Testing my_mod 402s ok 17 - My::Class->can('my_mul') 402s # Subtest: Testing my_mul 402s ok 1 - $object->attr is 10 402s ok 2 - no exception thrown running mul example 402s 1..2 402s ok 18 - Testing my_mul 402s ok 19 - My::Class->can('my_ne') 402s ok 20 - My::Class->can('my_set') 402s # Subtest: Testing my_set 402s ok 1 - $object->attr is 5 402s ok 2 - no exception thrown running set example 402s 1..2 402s ok 21 - Testing my_set 402s ok 22 - My::Class->can('my_sub') 402s # Subtest: Testing my_sub 402s ok 1 - $object->attr is 3 402s ok 2 - no exception thrown running sub example 402s 1..2 402s ok 23 - Testing my_sub 402s 1..23 402s ok 402s t/30egpod/scalar.t ..................... 402s ok 1 - My::Class->can('my_make_getter') 402s # Subtest: Testing my_make_getter 402s ok 1 - $getter->() is 11 402s ok 2 - no exception thrown running make_getter example 402s 1..2 402s ok 2 - Testing my_make_getter 402s ok 3 - My::Class->can('my_make_setter') 402s # Subtest: Testing my_make_setter 402s ok 1 - $object->attr is 11 402s ok 2 - no exception thrown running make_setter example 402s 1..2 402s ok 4 - Testing my_make_setter 402s ok 5 - My::Class->can('my_scalar_reference') 402s # Subtest: Testing my_scalar_reference 402s ok 1 - $object->attr is 11 402s ok 2 - no exception thrown running scalar_reference example 402s 1..2 402s ok 6 - Testing my_scalar_reference 402s 1..6 402s ok 402s t/30egpod/string.t ..................... 402s ok 1 - My::Class->can('my_append') 402s # Subtest: Testing my_append 402s ok 1 - $object->attr is 'foobar' 402s ok 2 - no exception thrown running append example 402s 1..2 402s ok 2 - Testing my_append 402s ok 3 - My::Class->can('my_chomp') 402s ok 4 - My::Class->can('my_chop') 402s ok 5 - My::Class->can('my_clear') 402s # Subtest: Testing my_clear 402s # 402s ok 1 - no exception thrown running clear example 402s 1..1 402s ok 6 - Testing my_clear 402s ok 7 - My::Class->can('my_cmp') 402s ok 8 - My::Class->can('my_cmpi') 402s ok 9 - My::Class->can('my_contains') 402s ok 10 - My::Class->can('my_contains_i') 402s ok 11 - My::Class->can('my_ends_with') 402s ok 12 - My::Class->can('my_ends_with_i') 402s ok 13 - My::Class->can('my_eq') 402s ok 14 - My::Class->can('my_eqi') 402s ok 15 - My::Class->can('my_fc') 402s ok 16 - My::Class->can('my_ge') 402s ok 17 - My::Class->can('my_gei') 402s ok 18 - My::Class->can('my_get') 402s # Subtest: Testing my_get 402s ok 1 - $object->my_get is 'foo' 402s ok 2 - no exception thrown running get example 402s 1..2 402s ok 19 - Testing my_get 402s ok 20 - My::Class->can('my_gt') 402s ok 21 - My::Class->can('my_gti') 402s ok 22 - My::Class->can('my_inc') 402s ok 23 - My::Class->can('my_lc') 402s ok 24 - My::Class->can('my_le') 402s ok 25 - My::Class->can('my_lei') 402s ok 26 - My::Class->can('my_length') 402s # Subtest: Testing my_length 402s ok 1 - $object->my_length is 3 402s ok 2 - no exception thrown running length example 402s 1..2 402s ok 27 - Testing my_length 402s ok 28 - My::Class->can('my_lt') 402s ok 29 - My::Class->can('my_lti') 402s ok 30 - My::Class->can('my_match') 402s # Subtest: Testing my_match 402s # matched! 402s ok 1 - no exception thrown running match example 402s 1..1 402s ok 31 - Testing my_match 402s ok 32 - My::Class->can('my_match_i') 402s # Subtest: Testing my_match_i 402s # matched! 402s ok 1 - no exception thrown running match_i example 402s 1..1 402s ok 33 - Testing my_match_i 402s ok 34 - My::Class->can('my_ne') 402s ok 35 - My::Class->can('my_nei') 402s ok 36 - My::Class->can('my_prepend') 402s # Subtest: Testing my_prepend 402s ok 1 - $object->attr is 'barfoo' 402s ok 2 - no exception thrown running prepend example 402s 1..2 402s ok 37 - Testing my_prepend 402s ok 38 - My::Class->can('my_replace') 402s # Subtest: Testing my_replace 402s ok 1 - $object->attr is 'fao' 402s ok 2 - $object2->attr is 'feo' 402s ok 3 - no exception thrown running replace example 402s 1..3 402s ok 39 - Testing my_replace 402s ok 40 - My::Class->can('my_replace_globally') 402s # Subtest: Testing my_replace_globally 402s ok 1 - $object->attr is 'faa' 402s ok 2 - $object2->attr is 'fee' 402s ok 3 - no exception thrown running replace_globally example 402s 1..3 402s ok 41 - Testing my_replace_globally 402s ok 42 - My::Class->can('my_reset') 402s ok 43 - My::Class->can('my_set') 402s # Subtest: Testing my_set 402s ok 1 - $object->attr is 'bar' 402s ok 2 - no exception thrown running set example 402s 1..2 402s ok 44 - Testing my_set 402s ok 45 - My::Class->can('my_starts_with') 402s ok 46 - My::Class->can('my_starts_with_i') 402s ok 47 - My::Class->can('my_substr') 402s ok 48 - My::Class->can('my_uc') 402s # Subtest: Using eq for Enum (extended example) 402s ok 1 - $bob->is_alive is true 402s ok 2 - $bob->is_dead is false 402s ok 3 - $bob->is_alive is false 402s ok 4 - $bob->is_dead is true 402s ok 5 - no exception thrown running example 402s 1..5 402s ok 49 - Using eq for Enum (extended example) 402s # Subtest: Match with curried regexp (extended example) 402s ok 1 - $foo->config_filename is 'foo.ini' 402s ok 2 - $bar4->config_filename is 'component-99.ini' 402s ok 3 - no exception thrown running example 402s 1..3 402s ok 50 - Match with curried regexp (extended example) 402s 1..50 402s ok 402s t/31egpod_dummy.t ...................... 402s ok 1 - Array->count->_examples->( ... ) 402s ok 2 - Array->is_empty->_examples->( ... ) 402s ok 3 - Array->all->_examples->( ... ) 402s ok 4 - Array->elements->_examples->( ... ) 402s ok 5 - Array->flatten->_examples->( ... ) 402s ok 6 - Array->get->_examples->( ... ) 402s ok 7 - Array->pop->_examples->( ... ) 402s ok 8 - Array->push->_examples->( ... ) 402s ok 9 - Array->shift->_examples->( ... ) 402s ok 10 - Array->unshift->_examples->( ... ) 402s ok 11 - Array->clear->_examples->( ... ) 402s ok 12 - Array->first->_examples->( ... ) 402s ok 13 - Array->first_index->_examples->( ... ) 402s ok 14 - Array->reduce skipped 402s ok 15 - Array->set->_examples->( ... ) 402s ok 16 - Array->accessor->_examples->( ... ) 402s ok 17 - Array->natatime->_examples->( ... ) 402s ok 18 - Array->any->_examples->( ... ) 402s ok 19 - Array->shallow_clone skipped 402s ok 20 - Array->map skipped 402s ok 21 - Array->grep skipped 402s ok 22 - Array->sort skipped 402s ok 23 - Array->reverse skipped 402s ok 24 - Array->sort_in_place skipped 402s ok 25 - Array->splice skipped 402s ok 26 - Array->shuffle skipped 402s ok 27 - Array->shuffle_in_place skipped 402s ok 28 - Array->uniq skipped 402s ok 29 - Array->uniq_in_place skipped 402s ok 30 - Array->delete skipped 402s ok 31 - Array->insert->_examples->( ... ) 402s ok 32 - Array->flatten->_examples->( ... ) 402s ok 33 - Array->flatten_deep->_examples->( ... ) 402s ok 34 - Array->join->_examples->( ... ) 402s ok 35 - Array->print skipped 402s ok 36 - Array->head skipped 402s ok 37 - Array->tail skipped 402s ok 38 - Array->apply skipped 402s ok 39 - Array->pick_random skipped 402s ok 40 - Array->for_each->_examples->( ... ) 402s ok 41 - Array->for_each_pair skipped 402s ok 42 - Array->all_true skipped 402s ok 43 - Array->not_all_true skipped 402s ok 44 - Array->min skipped 402s ok 45 - Array->minstr skipped 402s ok 46 - Array->max skipped 402s ok 47 - Array->maxstr skipped 402s ok 48 - Array->sum skipped 402s ok 49 - Array->product skipped 402s ok 50 - Array->reductions skipped 402s ok 51 - Array->sample skipped 402s ok 52 - Array->uniqnum skipped 402s ok 53 - Array->uniqnum_in_place skipped 402s ok 54 - Array->uniqstr skipped 402s ok 55 - Array->uniqstr_in_place skipped 402s ok 56 - Array->pairs skipped 402s ok 57 - Array->pairkeys skipped 402s ok 58 - Array->pairvalues skipped 402s ok 59 - Array->pairgrep skipped 402s ok 60 - Array->pairfirst skipped 402s ok 61 - Array->pairmap skipped 402s ok 62 - Array->reset->_examples->( ... ) 402s ok 63 - Bool->set->_examples->( ... ) 402s ok 64 - Bool->unset->_examples->( ... ) 402s ok 65 - Bool->toggle->_examples->( ... ) 402s ok 66 - Bool->not->_examples->( ... ) 402s ok 67 - Bool->reset skipped 402s ok 68 - Code->execute->_examples->( ... ) 402s ok 69 - Code->execute_method->_examples->( ... ) 402s ok 70 - Code->execute_list->_examples->( ... ) 402s ok 71 - Code->execute_method_list->_examples->( ... ) 402s ok 72 - Code->execute_scalar->_examples->( ... ) 402s ok 73 - Code->execute_method_scalar->_examples->( ... ) 402s ok 74 - Code->execute_void->_examples->( ... ) 402s ok 75 - Code->execute_method_void->_examples->( ... ) 402s ok 76 - Counter->set->_examples->( ... ) 402s ok 77 - Counter->inc->_examples->( ... ) 402s ok 78 - Counter->dec->_examples->( ... ) 402s ok 79 - Counter->reset->_examples->( ... ) 402s ok 80 - Hash->all->_examples->( ... ) 402s ok 81 - Hash->accessor skipped 402s ok 82 - Hash->clear->_examples->( ... ) 402s ok 83 - Hash->count->_examples->( ... ) 402s ok 84 - Hash->defined->_examples->( ... ) 402s ok 85 - Hash->delete->_examples->( ... ) 402s ok 86 - Hash->elements->_examples->( ... ) 402s ok 87 - Hash->exists->_examples->( ... ) 402s ok 88 - Hash->get->_examples->( ... ) 402s ok 89 - Hash->is_empty->_examples->( ... ) 402s ok 90 - Hash->keys->_examples->( ... ) 402s ok 91 - Hash->kv skipped 402s ok 92 - Hash->set->_examples->( ... ) 402s ok 93 - Hash->shallow_clone skipped 402s ok 94 - Hash->values->_examples->( ... ) 402s ok 95 - Hash->sorted_keys->_examples->( ... ) 402s ok 96 - Hash->reset skipped 402s ok 97 - Hash->delete_where->_examples->( ... ) 402s ok 98 - Hash->for_each_key skipped 402s ok 99 - Hash->for_each_value skipped 402s ok 100 - Hash->for_each_pair skipped 402s ok 101 - Number->set->_examples->( ... ) 402s ok 102 - Number->get->_examples->( ... ) 402s ok 103 - Number->add->_examples->( ... ) 402s ok 104 - Number->sub->_examples->( ... ) 402s ok 105 - Number->mul->_examples->( ... ) 402s ok 106 - Number->div->_examples->( ... ) 402s ok 107 - Number->mod->_examples->( ... ) 402s ok 108 - Number->abs->_examples->( ... ) 402s ok 109 - Number->cmp skipped 402s ok 110 - Number->eq skipped 402s ok 111 - Number->ne skipped 402s ok 112 - Number->gt skipped 402s ok 113 - Number->lt skipped 402s ok 114 - Number->ge skipped 402s ok 115 - Number->le skipped 402s ok 116 - Scalar->scalar_reference->_examples->( ... ) 402s ok 117 - Scalar->make_getter->_examples->( ... ) 402s ok 118 - Scalar->make_setter->_examples->( ... ) 402s ok 119 - String->set->_examples->( ... ) 402s ok 120 - String->get->_examples->( ... ) 402s ok 121 - String->inc skipped 402s ok 122 - String->append->_examples->( ... ) 402s ok 123 - String->prepend->_examples->( ... ) 402s ok 124 - String->chop skipped 402s ok 125 - String->chomp skipped 402s ok 126 - String->clear->_examples->( ... ) 402s ok 127 - String->reset skipped 402s ok 128 - String->length->_examples->( ... ) 402s ok 129 - String->substr skipped 402s ok 130 - String->replace->_examples->( ... ) 402s ok 131 - String->replace_globally->_examples->( ... ) 402s ok 132 - String->uc skipped 402s ok 133 - String->lc skipped 402s ok 134 - String->fc skipped 402s ok 135 - String->starts_with skipped 402s ok 136 - String->ends_with skipped 402s ok 137 - String->contains skipped 402s ok 138 - String->match->_examples->( ... ) 402s ok 139 - String->cmp skipped 402s ok 140 - String->eq skipped 402s ok 141 - String->ne skipped 402s ok 142 - String->gt skipped 402s ok 143 - String->lt skipped 402s ok 144 - String->ge skipped 402s ok 145 - String->le skipped 402s ok 146 - String->starts_with_i skipped 402s ok 147 - String->ends_with_i skipped 402s ok 148 - String->contains_i skipped 402s ok 149 - String->match_i->_examples->( ... ) 402s ok 150 - String->cmpi skipped 402s ok 151 - String->eqi skipped 402s ok 152 - String->nei skipped 402s ok 153 - String->gti skipped 402s ok 154 - String->lti skipped 402s ok 155 - String->gei skipped 402s ok 156 - String->lei skipped 402s 1..156 402s ok 402s t/40mite/00-basic.t .................... 402s ok 1 402s ok 2 402s ok 3 402s ok 4 402s ok 5 402s 1..5 402s ok 402s t/40mite/01-roles.t .................... 402s ok 1 402s ok 2 402s ok 3 402s ok 4 402s ok 5 402s ok 6 402s 1..6 402s ok 403s t/40mite/array.t ....................... 403s ok 1 - MyTest::TestClass::Array->can('my_accessor') 403s # Subtest: Testing my_accessor 403s ok 1 - $object->attr deep match 403s ok 2 - $object->my_accessor( 2 ) is 'baz' 403s ok 3 - no exception thrown running accessor example 403s 1..3 403s ok 2 - Testing my_accessor 403s ok 3 - MyTest::TestClass::Array->can('my_all') 403s # Subtest: Testing my_all 403s ok 1 - \@list deep match 403s ok 2 - no exception thrown running all example 403s 1..2 403s ok 4 - Testing my_all 403s ok 5 - MyTest::TestClass::Array->can('my_all_true') 403s ok 6 - MyTest::TestClass::Array->can('my_any') 403s # Subtest: Testing my_any 403s ok 1 - $truth is true 403s ok 2 - no exception thrown running any example 403s 1..2 403s ok 7 - Testing my_any 403s ok 8 - MyTest::TestClass::Array->can('my_apply') 403s ok 9 - MyTest::TestClass::Array->can('my_clear') 403s # Subtest: Testing my_clear 403s ok 1 - $object->attr deep match 403s ok 2 - no exception thrown running clear example 403s 1..2 403s ok 10 - Testing my_clear 403s ok 11 - MyTest::TestClass::Array->can('my_count') 403s # Subtest: Testing my_count 403s ok 1 - $object->my_count is 2 403s ok 2 - no exception thrown running count example 403s 1..2 403s ok 12 - Testing my_count 403s ok 13 - MyTest::TestClass::Array->can('my_delete') 403s ok 14 - MyTest::TestClass::Array->can('my_elements') 403s # Subtest: Testing my_elements 403s ok 1 - \@list deep match 403s ok 2 - no exception thrown running elements example 403s 1..2 403s ok 15 - Testing my_elements 403s ok 16 - MyTest::TestClass::Array->can('my_first') 403s # Subtest: Testing my_first 403s ok 1 - $found is 'bar' 403s ok 2 - no exception thrown running first example 403s 1..2 403s ok 17 - Testing my_first 403s ok 18 - MyTest::TestClass::Array->can('my_first_index') 403s # Subtest: Testing my_first_index 403s ok 1 - $found is 2 403s ok 2 - no exception thrown running first_index example 403s 1..2 403s ok 19 - Testing my_first_index 403s ok 20 - MyTest::TestClass::Array->can('my_flatten') 403s # Subtest: Testing my_flatten 403s ok 1 - \@list deep match 403s ok 2 - no exception thrown running flatten example 403s 1..2 403s ok 21 - Testing my_flatten 403s ok 22 - MyTest::TestClass::Array->can('my_flatten_deep') 403s # Subtest: Testing my_flatten_deep 403s ok 1 - [ $object->my_flatten_deep ] deep match 403s ok 2 - [ $object->my_flatten_deep(1) ] deep match 403s ok 3 - no exception thrown running flatten_deep example 403s 1..3 403s ok 23 - Testing my_flatten_deep 403s ok 24 - MyTest::TestClass::Array->can('my_for_each') 403s # Subtest: Testing my_for_each 403s # Item 0 is foo. 403s # Item 1 is bar. 403s # Item 2 is baz. 403s ok 1 - no exception thrown running for_each example 403s 1..1 403s ok 25 - Testing my_for_each 403s ok 26 - MyTest::TestClass::Array->can('my_for_each_pair') 403s ok 27 - MyTest::TestClass::Array->can('my_get') 403s # Subtest: Testing my_get 403s ok 1 - $object->my_get( 0 ) is 'foo' 403s ok 2 - $object->my_get( 1 ) is 'bar' 403s ok 3 - $object->my_get( -1 ) is 'baz' 403s ok 4 - no exception thrown running get example 403s 1..4 403s ok 28 - Testing my_get 403s ok 29 - MyTest::TestClass::Array->can('my_grep') 403s ok 30 - MyTest::TestClass::Array->can('my_head') 403s ok 31 - MyTest::TestClass::Array->can('my_insert') 403s # Subtest: Testing my_insert 403s ok 1 - $object->attr deep match 403s ok 2 - no exception thrown running insert example 403s 1..2 403s ok 32 - Testing my_insert 403s ok 33 - MyTest::TestClass::Array->can('my_is_empty') 403s # Subtest: Testing my_is_empty 403s ok 1 - $object->my_is_empty is false 403s ok 2 - $object->my_is_empty is true 403s ok 3 - no exception thrown running is_empty example 403s 1..3 403s ok 34 - Testing my_is_empty 403s ok 35 - MyTest::TestClass::Array->can('my_join') 403s # Subtest: Testing my_join 403s ok 1 - $object->my_join is 'foo,bar,baz' 403s ok 2 - $object->my_join( '|' ) is 'foo|bar|baz' 403s ok 3 - no exception thrown running join example 403s 1..3 403s ok 36 - Testing my_join 403s ok 37 - MyTest::TestClass::Array->can('my_map') 403s ok 38 - MyTest::TestClass::Array->can('my_max') 403s ok 39 - MyTest::TestClass::Array->can('my_maxstr') 403s ok 40 - MyTest::TestClass::Array->can('my_min') 403s ok 41 - MyTest::TestClass::Array->can('my_minstr') 403s ok 42 - MyTest::TestClass::Array->can('my_natatime') 403s # Subtest: Testing my_natatime 403s ok 1 - [ $iter->() ] deep match 403s ok 2 - [ $iter->() ] deep match 403s ok 3 - no exception thrown running natatime example 403s 1..3 403s ok 43 - Testing my_natatime 403s ok 44 - MyTest::TestClass::Array->can('my_not_all_true') 403s ok 45 - MyTest::TestClass::Array->can('my_pairfirst') 403s ok 46 - MyTest::TestClass::Array->can('my_pairgrep') 403s ok 47 - MyTest::TestClass::Array->can('my_pairkeys') 403s ok 48 - MyTest::TestClass::Array->can('my_pairmap') 403s ok 49 - MyTest::TestClass::Array->can('my_pairs') 403s ok 50 - MyTest::TestClass::Array->can('my_pairvalues') 403s ok 51 - MyTest::TestClass::Array->can('my_pick_random') 403s ok 52 - MyTest::TestClass::Array->can('my_pop') 403s # Subtest: Testing my_pop 403s ok 1 - $object->my_pop is 'baz' 403s ok 2 - $object->my_pop is 'bar' 403s ok 3 - $object->attr deep match 403s ok 4 - no exception thrown running pop example 403s 1..4 403s ok 53 - Testing my_pop 403s ok 54 - MyTest::TestClass::Array->can('my_print') 403s ok 55 - MyTest::TestClass::Array->can('my_product') 403s ok 56 - MyTest::TestClass::Array->can('my_push') 403s # Subtest: Testing my_push 403s ok 1 - $object->attr deep match 403s ok 2 - no exception thrown running push example 403s 1..2 403s ok 57 - Testing my_push 403s ok 58 - MyTest::TestClass::Array->can('my_reduce') 403s ok 59 - MyTest::TestClass::Array->can('my_reductions') 403s ok 60 - MyTest::TestClass::Array->can('my_reset') 403s # Subtest: Testing my_reset 403s ok 1 - $object->attr deep match 403s ok 2 - no exception thrown running reset example 403s 1..2 403s ok 61 - Testing my_reset 403s ok 62 - MyTest::TestClass::Array->can('my_reverse') 403s ok 63 - MyTest::TestClass::Array->can('my_sample') 403s ok 64 - MyTest::TestClass::Array->can('my_set') 403s # Subtest: Testing my_set 403s ok 1 - $object->attr deep match 403s ok 2 - no exception thrown running set example 403s 1..2 403s ok 65 - Testing my_set 403s ok 66 - MyTest::TestClass::Array->can('my_shallow_clone') 403s ok 67 - MyTest::TestClass::Array->can('my_shift') 403s # Subtest: Testing my_shift 403s ok 1 - $object->my_shift is 'foo' 403s ok 2 - $object->my_shift is 'bar' 403s ok 3 - $object->attr deep match 403s ok 4 - no exception thrown running shift example 403s 1..4 403s ok 68 - Testing my_shift 403s ok 69 - MyTest::TestClass::Array->can('my_shuffle') 403s ok 70 - MyTest::TestClass::Array->can('my_shuffle_in_place') 403s ok 71 - MyTest::TestClass::Array->can('my_sort') 403s ok 72 - MyTest::TestClass::Array->can('my_sort_in_place') 403s ok 73 - MyTest::TestClass::Array->can('my_splice') 403s ok 74 - MyTest::TestClass::Array->can('my_sum') 403s ok 75 - MyTest::TestClass::Array->can('my_tail') 403s ok 76 - MyTest::TestClass::Array->can('my_uniq') 403s ok 77 - MyTest::TestClass::Array->can('my_uniq_in_place') 403s ok 78 - MyTest::TestClass::Array->can('my_uniqnum') 403s ok 79 - MyTest::TestClass::Array->can('my_uniqnum_in_place') 403s ok 80 - MyTest::TestClass::Array->can('my_uniqstr') 403s ok 81 - MyTest::TestClass::Array->can('my_uniqstr_in_place') 403s ok 82 - MyTest::TestClass::Array->can('my_unshift') 403s # Subtest: Testing my_unshift 403s ok 1 - $object->attr deep match 403s ok 2 - no exception thrown running unshift example 403s 1..2 403s ok 83 - Testing my_unshift 403s 1..83 403s ok 403s t/40mite/bool.t ........................ 403s ok 1 - MyTest::TestClass::Bool->can('my_not') 403s # Subtest: Testing my_not 403s ok 1 - $object->my_not() is false 403s ok 2 - no exception thrown running not example 403s 1..2 403s ok 2 - Testing my_not 403s ok 3 - MyTest::TestClass::Bool->can('my_reset') 403s ok 4 - MyTest::TestClass::Bool->can('my_set') 403s # Subtest: Testing my_set 403s ok 1 - $object->attr is true 403s ok 2 - no exception thrown running set example 403s 1..2 403s ok 5 - Testing my_set 403s ok 6 - MyTest::TestClass::Bool->can('my_toggle') 403s # Subtest: Testing my_toggle 403s ok 1 - $object->attr is true 403s ok 2 - $object->attr is false 403s ok 3 - no exception thrown running toggle example 403s 1..3 403s ok 7 - Testing my_toggle 403s ok 8 - MyTest::TestClass::Bool->can('my_unset') 403s # Subtest: Testing my_unset 403s ok 1 - $object->attr is false 403s ok 2 - no exception thrown running unset example 403s 1..2 403s ok 9 - Testing my_unset 403s 1..9 403s ok 403s t/40mite/code.t ........................ 403s ok 1 - MyTest::TestClass::Code->can('my_execute') 403s # Subtest: Testing my_execute 403s ok 1 - no exception thrown running execute example 403s 1..1 403s ok 2 - Testing my_execute 403s ok 3 - MyTest::TestClass::Code->can('my_execute_list') 403s # Subtest: Testing my_execute_list 403s ok 1 - $result deep match 403s ok 2 - $context is true 403s ok 3 - no exception thrown running execute_list example 403s 1..3 403s ok 4 - Testing my_execute_list 403s ok 5 - MyTest::TestClass::Code->can('my_execute_method') 403s # Subtest: Testing my_execute_method 403s ok 1 - no exception thrown running execute_method example 403s 1..1 403s ok 6 - Testing my_execute_method 403s ok 7 - MyTest::TestClass::Code->can('my_execute_method_list') 403s # Subtest: Testing my_execute_method_list 403s ok 1 - $result deep match 403s ok 2 - $context is true 403s ok 3 - no exception thrown running execute_method_list example 403s 1..3 403s ok 8 - Testing my_execute_method_list 403s ok 9 - MyTest::TestClass::Code->can('my_execute_method_scalar') 403s # Subtest: Testing my_execute_method_scalar 403s ok 1 - $result is 'code' 403s ok 2 - $context is false 403s ok 3 - no exception thrown running execute_method_scalar example 403s 1..3 403s ok 10 - Testing my_execute_method_scalar 403s ok 11 - MyTest::TestClass::Code->can('my_execute_method_void') 403s # Subtest: Testing my_execute_method_void 403s ok 1 - $result is undef 403s ok 2 - $context is undef 403s ok 3 - no exception thrown running execute_method_void example 403s 1..3 403s ok 12 - Testing my_execute_method_void 403s ok 13 - MyTest::TestClass::Code->can('my_execute_scalar') 403s # Subtest: Testing my_execute_scalar 403s ok 1 - $result is 'code' 403s ok 2 - $context is false 403s ok 3 - no exception thrown running execute_scalar example 403s 1..3 403s ok 14 - Testing my_execute_scalar 403s ok 15 - MyTest::TestClass::Code->can('my_execute_void') 403s # Subtest: Testing my_execute_void 403s ok 1 - $result is undef 403s ok 2 - $context is undef 403s ok 3 - no exception thrown running execute_void example 403s 1..3 403s ok 16 - Testing my_execute_void 403s 1..16 403s ok 403s t/40mite/counter.t ..................... 403s ok 1 - MyTest::TestClass::Counter->can('my_dec') 403s # Subtest: Testing my_dec 403s ok 1 - $object->attr is 8 403s ok 2 - $object->attr is 3 403s ok 3 - no exception thrown running dec example 403s 1..3 403s ok 2 - Testing my_dec 403s ok 3 - MyTest::TestClass::Counter->can('my_inc') 403s # Subtest: Testing my_inc 403s ok 1 - $object->attr is 2 403s ok 2 - $object->attr is 5 403s ok 3 - no exception thrown running inc example 403s 1..3 403s ok 4 - Testing my_inc 403s ok 5 - MyTest::TestClass::Counter->can('my_reset') 403s # Subtest: Testing my_reset 403s ok 1 - $object->attr is 0 403s ok 2 - no exception thrown running reset example 403s 1..2 403s ok 6 - Testing my_reset 403s ok 7 - MyTest::TestClass::Counter->can('my_set') 403s # Subtest: Testing my_set 403s ok 1 - $object->attr is 5 403s ok 2 - no exception thrown running set example 403s 1..2 403s ok 8 - Testing my_set 403s 1..8 403s ok 403s t/40mite/hash.t ........................ 403s ok 1 - MyTest::TestClass::Hash->can('my_accessor') 403s ok 2 - MyTest::TestClass::Hash->can('my_all') 403s # Subtest: Testing my_all 403s ok 1 - no exception thrown running all example 403s 1..1 403s ok 3 - Testing my_all 403s ok 4 - MyTest::TestClass::Hash->can('my_clear') 403s # Subtest: Testing my_clear 403s ok 1 - exists $object->attr->{foo} is false 403s ok 2 - exists $object->attr->{bar} is false 403s ok 3 - no exception thrown running clear example 403s 1..3 403s ok 5 - Testing my_clear 403s ok 6 - MyTest::TestClass::Hash->can('my_count') 403s # Subtest: Testing my_count 403s ok 1 - $object->my_count is 2 403s ok 2 - no exception thrown running count example 403s 1..2 403s ok 7 - Testing my_count 403s ok 8 - MyTest::TestClass::Hash->can('my_defined') 403s # Subtest: Testing my_defined 403s ok 1 - $object->my_defined( 'foo' ) is 1 403s ok 2 - no exception thrown running defined example 403s 1..2 403s ok 9 - Testing my_defined 403s ok 10 - MyTest::TestClass::Hash->can('my_delete') 403s # Subtest: Testing my_delete 403s ok 1 - exists $object->attr->{foo} is false 403s ok 2 - no exception thrown running delete example 403s 1..2 403s ok 11 - Testing my_delete 403s ok 12 - MyTest::TestClass::Hash->can('my_delete_where') 403s # Subtest: Testing my_delete_where 403s ok 1 - $object->attr deep match 403s ok 2 - $object2->attr deep match 403s ok 3 - no exception thrown running delete_where example 403s 1..3 403s ok 13 - Testing my_delete_where 403s ok 14 - MyTest::TestClass::Hash->can('my_elements') 403s # Subtest: Testing my_elements 403s ok 1 - no exception thrown running elements example 403s 1..1 403s ok 15 - Testing my_elements 403s ok 16 - MyTest::TestClass::Hash->can('my_exists') 403s # Subtest: Testing my_exists 403s ok 1 - $object->my_exists( 'foo' ) is true 403s ok 2 - $object->my_exists( 'baz' ) is false 403s ok 3 - no exception thrown running exists example 403s 1..3 403s ok 17 - Testing my_exists 403s ok 18 - MyTest::TestClass::Hash->can('my_for_each_key') 403s ok 19 - MyTest::TestClass::Hash->can('my_for_each_pair') 403s ok 20 - MyTest::TestClass::Hash->can('my_for_each_value') 403s ok 21 - MyTest::TestClass::Hash->can('my_get') 403s # Subtest: Testing my_get 403s ok 1 - $object->my_get( 'bar' ) is 1 403s ok 2 - no exception thrown running get example 403s 1..2 403s ok 22 - Testing my_get 403s ok 23 - MyTest::TestClass::Hash->can('my_is_empty') 403s # Subtest: Testing my_is_empty 403s ok 1 - $object->my_is_empty is false 403s ok 2 - $object->my_is_empty is true 403s ok 3 - no exception thrown running is_empty example 403s 1..3 403s ok 24 - Testing my_is_empty 403s ok 25 - MyTest::TestClass::Hash->can('my_keys') 403s # Subtest: Testing my_keys 403s ok 1 - no exception thrown running keys example 403s 1..1 403s ok 26 - Testing my_keys 403s ok 27 - MyTest::TestClass::Hash->can('my_kv') 403s ok 28 - MyTest::TestClass::Hash->can('my_reset') 403s ok 29 - MyTest::TestClass::Hash->can('my_set') 403s # Subtest: Testing my_set 403s ok 1 - $object->attr->{foo} is 0 403s ok 2 - $object->attr->{baz} is 1 403s ok 3 - $object->attr->{bar} is 2 403s ok 4 - no exception thrown running set example 403s 1..4 403s ok 30 - Testing my_set 403s ok 31 - MyTest::TestClass::Hash->can('my_shallow_clone') 403s ok 32 - MyTest::TestClass::Hash->can('my_sorted_keys') 403s # Subtest: Testing my_sorted_keys 403s ok 1 - no exception thrown running sorted_keys example 403s 1..1 403s ok 33 - Testing my_sorted_keys 403s ok 34 - MyTest::TestClass::Hash->can('my_values') 403s # Subtest: Testing my_values 403s ok 1 - no exception thrown running values example 403s 1..1 403s ok 35 - Testing my_values 403s 1..35 403s ok 404s t/40mite/number.t ...................... 404s ok 1 - MyTest::TestClass::Number->can('my_abs') 404s # Subtest: Testing my_abs 404s ok 1 - $object->attr is 5 404s ok 2 - no exception thrown running abs example 404s 1..2 404s ok 2 - Testing my_abs 404s ok 3 - MyTest::TestClass::Number->can('my_add') 404s # Subtest: Testing my_add 404s ok 1 - $object->attr is 9 404s ok 2 - no exception thrown running add example 404s 1..2 404s ok 4 - Testing my_add 404s ok 5 - MyTest::TestClass::Number->can('my_cmp') 404s ok 6 - MyTest::TestClass::Number->can('my_div') 404s # Subtest: Testing my_div 404s ok 1 - $object->attr is 3 404s ok 2 - no exception thrown running div example 404s 1..2 404s ok 7 - Testing my_div 404s ok 8 - MyTest::TestClass::Number->can('my_eq') 404s ok 9 - MyTest::TestClass::Number->can('my_ge') 404s ok 10 - MyTest::TestClass::Number->can('my_get') 404s # Subtest: Testing my_get 404s ok 1 - $object->my_get is 4 404s ok 2 - no exception thrown running get example 404s 1..2 404s ok 11 - Testing my_get 404s ok 12 - MyTest::TestClass::Number->can('my_gt') 404s ok 13 - MyTest::TestClass::Number->can('my_le') 404s ok 14 - MyTest::TestClass::Number->can('my_lt') 404s ok 15 - MyTest::TestClass::Number->can('my_mod') 404s # Subtest: Testing my_mod 404s ok 1 - $object->attr is 1 404s ok 2 - no exception thrown running mod example 404s 1..2 404s ok 16 - Testing my_mod 404s ok 17 - MyTest::TestClass::Number->can('my_mul') 404s # Subtest: Testing my_mul 404s ok 1 - $object->attr is 10 404s ok 2 - no exception thrown running mul example 404s 1..2 404s ok 18 - Testing my_mul 404s ok 19 - MyTest::TestClass::Number->can('my_ne') 404s ok 20 - MyTest::TestClass::Number->can('my_set') 404s # Subtest: Testing my_set 404s ok 1 - $object->attr is 5 404s ok 2 - no exception thrown running set example 404s 1..2 404s ok 21 - Testing my_set 404s ok 22 - MyTest::TestClass::Number->can('my_sub') 404s # Subtest: Testing my_sub 404s ok 1 - $object->attr is 3 404s ok 2 - no exception thrown running sub example 404s 1..2 404s ok 23 - Testing my_sub 404s 1..23 404s ok 404s t/40mite/scalar.t ...................... 404s ok 1 - MyTest::TestClass::Scalar->can('my_make_getter') 404s # Subtest: Testing my_make_getter 404s ok 1 - $getter->() is 11 404s ok 2 - no exception thrown running make_getter example 404s 1..2 404s ok 2 - Testing my_make_getter 404s ok 3 - MyTest::TestClass::Scalar->can('my_make_setter') 404s # Subtest: Testing my_make_setter 404s ok 1 - $object->attr is 11 404s ok 2 - no exception thrown running make_setter example 404s 1..2 404s ok 4 - Testing my_make_setter 404s ok 5 - MyTest::TestClass::Scalar->can('my_scalar_reference') 404s # Subtest: Testing my_scalar_reference 404s ok 1 - $object->attr is 11 404s ok 2 - no exception thrown running scalar_reference example 404s 1..2 404s ok 6 - Testing my_scalar_reference 404s 1..6 404s ok 404s t/40mite/string.t ...................... 404s ok 1 - MyTest::TestClass::String->can('my_append') 404s # Subtest: Testing my_append 404s ok 1 - $object->attr is 'foobar' 404s ok 2 - no exception thrown running append example 404s 1..2 404s ok 2 - Testing my_append 404s ok 3 - MyTest::TestClass::String->can('my_chomp') 404s ok 4 - MyTest::TestClass::String->can('my_chop') 404s ok 5 - MyTest::TestClass::String->can('my_clear') 404s # Subtest: Testing my_clear 404s # 404s ok 1 - no exception thrown running clear example 404s 1..1 404s ok 6 - Testing my_clear 404s ok 7 - MyTest::TestClass::String->can('my_cmp') 404s ok 8 - MyTest::TestClass::String->can('my_cmpi') 404s ok 9 - MyTest::TestClass::String->can('my_contains') 404s ok 10 - MyTest::TestClass::String->can('my_contains_i') 404s ok 11 - MyTest::TestClass::String->can('my_ends_with') 404s ok 12 - MyTest::TestClass::String->can('my_ends_with_i') 404s ok 13 - MyTest::TestClass::String->can('my_eq') 404s ok 14 - MyTest::TestClass::String->can('my_eqi') 404s ok 15 - MyTest::TestClass::String->can('my_fc') 404s ok 16 - MyTest::TestClass::String->can('my_ge') 404s ok 17 - MyTest::TestClass::String->can('my_gei') 404s ok 18 - MyTest::TestClass::String->can('my_get') 404s # Subtest: Testing my_get 404s ok 1 - $object->my_get is 'foo' 404s ok 2 - no exception thrown running get example 404s 1..2 404s ok 19 - Testing my_get 404s ok 20 - MyTest::TestClass::String->can('my_gt') 404s ok 21 - MyTest::TestClass::String->can('my_gti') 404s ok 22 - MyTest::TestClass::String->can('my_inc') 404s ok 23 - MyTest::TestClass::String->can('my_lc') 404s ok 24 - MyTest::TestClass::String->can('my_le') 404s ok 25 - MyTest::TestClass::String->can('my_lei') 404s ok 26 - MyTest::TestClass::String->can('my_length') 404s # Subtest: Testing my_length 404s ok 1 - $object->my_length is 3 404s ok 2 - no exception thrown running length example 404s 1..2 404s ok 27 - Testing my_length 404s ok 28 - MyTest::TestClass::String->can('my_lt') 404s ok 29 - MyTest::TestClass::String->can('my_lti') 404s ok 30 - MyTest::TestClass::String->can('my_match') 404s # Subtest: Testing my_match 404s # matched! 404s ok 1 - no exception thrown running match example 404s 1..1 404s ok 31 - Testing my_match 404s ok 32 - MyTest::TestClass::String->can('my_match_i') 404s # Subtest: Testing my_match_i 404s # matched! 404s ok 1 - no exception thrown running match_i example 404s 1..1 404s ok 33 - Testing my_match_i 404s ok 34 - MyTest::TestClass::String->can('my_ne') 404s ok 35 - MyTest::TestClass::String->can('my_nei') 404s ok 36 - MyTest::TestClass::String->can('my_prepend') 404s # Subtest: Testing my_prepend 404s ok 1 - $object->attr is 'barfoo' 404s ok 2 - no exception thrown running prepend example 404s 1..2 404s ok 37 - Testing my_prepend 404s ok 38 - MyTest::TestClass::String->can('my_replace') 404s # Subtest: Testing my_replace 404s ok 1 - $object->attr is 'fao' 404s ok 2 - $object2->attr is 'feo' 404s ok 3 - no exception thrown running replace example 404s 1..3 404s ok 39 - Testing my_replace 404s ok 40 - MyTest::TestClass::String->can('my_replace_globally') 404s # Subtest: Testing my_replace_globally 404s ok 1 - $object->attr is 'faa' 404s ok 2 - $object2->attr is 'fee' 404s ok 3 - no exception thrown running replace_globally example 404s 1..3 404s ok 41 - Testing my_replace_globally 404s ok 42 - MyTest::TestClass::String->can('my_reset') 404s ok 43 - MyTest::TestClass::String->can('my_set') 404s # Subtest: Testing my_set 404s ok 1 - $object->attr is 'bar' 404s ok 2 - no exception thrown running set example 404s 1..2 404s ok 44 - Testing my_set 404s ok 45 - MyTest::TestClass::String->can('my_starts_with') 404s ok 46 - MyTest::TestClass::String->can('my_starts_with_i') 404s ok 47 - MyTest::TestClass::String->can('my_substr') 404s ok 48 - MyTest::TestClass::String->can('my_uc') 404s 1..48 404s ok 404s t/50objectpad.t ........................ 404s 'has' is deprecated; use 'field' instead at t/50objectpad.t line 11. 404s 'has' is deprecated; use 'field' instead at t/50objectpad.t line 17. 404s 'has' is deprecated; use 'field' instead at t/50objectpad.t line 23. 404s ok 1 404s ok 2 404s ok 3 404s ok 4 404s # ==== add_x ==== 404s # sub { 404s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 404s # use strict; 404s # my $shv_self = shift(); 404s # my $shv_ref_invocant = do { 404s # $metafield->value($shv_self) 404s # }; 404s # push @{$shv_ref_invocant;}, @_; 404s # } 404s # ==== all_x ==== 404s # sub { 404s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 404s # use strict; 404s # unless (@_ == 1) { 404s # require Carp; 404s # Carp::croak('Wrong number of parameters; usage: $instance->all_x()'); 404s # } 404s # my $shv_ref_invocant = do { 404s # $metafield->value($_[0]) 404s # }; 404s # @{$shv_ref_invocant;}; 404s # } 404s # ==== add_y ==== 404s # sub { 404s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 404s # use strict; 404s # my $shv_self = shift(); 404s # my $shv_ref_invocant = do { 404s # Object::Pad::MetaFunctions::ref_field('@y', $shv_self) 404s # }; 404s # push @{$shv_ref_invocant;}, @_; 404s # } 404s # ==== all_y ==== 404s # sub { 404s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 404s # use strict; 404s # unless (@_ == 1) { 404s # require Carp; 404s # Carp::croak('Wrong number of parameters; usage: $instance->all_y()'); 404s # } 404s # my $shv_ref_invocant = do { 404s # Object::Pad::MetaFunctions::ref_field('@y', $_[0]) 404s # }; 404s # @{$shv_ref_invocant;}; 404s # } 404s # ==== add_z ==== 404s # sub { 404s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 404s # use strict; 404s # unless (@_ >= 3) { 404s # require Carp; 404s # Carp::croak('Wrong number of parameters; usage: $instance->add_z($key, $value, ...)'); 404s # } 404s # my $shv_self = shift(); 404s # my $shv_ref_invocant = do { 404s # Object::Pad::MetaFunctions::ref_field('%z', $shv_self) 404s # }; 404s # my(@shv_params) = @_; 404s # if (scalar(@shv_params) % 2) { 404s # require Carp; 404s # Carp::croak('Wrong number of parameters; expected even-sized list of keys and values'); 404s # } 404s # my(@shv_keys_idx) = grep((!($_ % 2)), 0 .. $#shv_params); 404s # my(@shv_values_idx) = grep(($_ % 2), 0 .. $#shv_params); 404s # if (grep((!defined($_)), @shv_params[@shv_keys_idx])) { 404s # require Carp; 404s # Carp::croak('Undef did not pass type constraint; keys must be defined'); 404s # } 404s # '???'; 404s # @{$shv_ref_invocant;}{@shv_params[@shv_keys_idx]} = @shv_params[@shv_values_idx]; 404s # wantarray ? @{$shv_ref_invocant;}{@shv_params[@shv_keys_idx]} : $$shv_ref_invocant{$shv_params[$shv_keys_idx[0]]}; 404s # } 404s # ==== all_z ==== 404s # sub { 404s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 404s # use strict; 404s # unless (@_ == 1) { 404s # require Carp; 404s # Carp::croak('Wrong number of parameters; usage: $instance->all_z()'); 404s # } 404s # my $shv_ref_invocant = do { 404s # Object::Pad::MetaFunctions::ref_field('%z', $_[0]) 404s # }; 404s # %{$shv_ref_invocant;}; 404s # } 404s 1..4 404s ok 404s t/60detect.t ........................... 404s ok 1 - role ok 404s 1..1 404s ok 405s t/61moosemetagubbins.t ................. 405s ok 1 - yay 405s 1..1 405s ok 405s t/62mousemetagubbins.t ................. 405s ok 1 - yay 405s 1..1 405s ok 405s t/80beam.t ............................. skipped: Test requires module 'Beam::Wire' but it's not found 405s t/81mxpa.t ............................. skipped: Test requires module 'MooX::ProtectedAttributes' but it's not found 405s t/94cmp.t .............................. 405s ok 1 - ok $object->my_str("foo")->my_str_eq("foo") 405s ok 2 - ok !$object->my_str("foo")->my_str_eq("bar") 405s ok 3 - ok !$object->my_str("foo")->my_str_ne("foo") 405s ok 4 - ok $object->my_str("foo")->my_str_ne("bar") 405s ok 5 - ok !$object->my_str("foo")->my_str_cmp("foo") 405s ok 6 - ok $object->my_str("foo")->my_str_cmp("bar") 405s ok 7 - ok $object->my_str("foo")->my_str_cmp("xyz") 405s ok 8 - ok !$object->my_str("foo")->my_str_lt("foo") 405s ok 9 - ok !$object->my_str("foo")->my_str_lt("bar") 405s ok 10 - ok $object->my_str("foo")->my_str_lt("xyz") 405s ok 11 - ok $object->my_str("foo")->my_str_le("foo") 405s ok 12 - ok !$object->my_str("foo")->my_str_le("bar") 405s ok 13 - ok $object->my_str("foo")->my_str_le("xyz") 405s ok 14 - ok !$object->my_str("foo")->my_str_gt("foo") 405s ok 15 - ok $object->my_str("foo")->my_str_gt("bar") 405s ok 16 - ok !$object->my_str("foo")->my_str_gt("xyz") 405s ok 17 - ok $object->my_str("foo")->my_str_ge("foo") 405s ok 18 - ok $object->my_str("foo")->my_str_ge("bar") 405s ok 19 - ok !$object->my_str("foo")->my_str_ge("xyz") 405s ok 20 - ok !$object->my_str("foo")->my_str_eq("FOO") 405s ok 21 - ok $object->my_str("foo")->my_str_ne("FOO") 405s ok 22 - ok $object->my_str("foo")->my_str_eqi("FOO") 405s ok 23 - ok !$object->my_str("foo")->my_str_nei("FOO") 405s ok 24 - ok $object->my_num("42")->my_num_eq("42") 405s ok 25 - ok !$object->my_num("42")->my_num_eq("18") 405s ok 26 - ok !$object->my_num("42")->my_num_ne("42") 405s ok 27 - ok $object->my_num("42")->my_num_ne("18") 405s ok 28 - ok !$object->my_num("42")->my_num_cmp("42") 405s ok 29 - ok $object->my_num("42")->my_num_cmp("18") 405s ok 30 - ok $object->my_num("42")->my_num_cmp("69") 405s ok 31 - ok !$object->my_num("42")->my_num_lt("42") 405s ok 32 - ok !$object->my_num("42")->my_num_lt("18") 405s ok 33 - ok $object->my_num("42")->my_num_lt("69") 405s ok 34 - ok $object->my_num("42")->my_num_le("42") 405s ok 35 - ok !$object->my_num("42")->my_num_le("18") 405s ok 36 - ok $object->my_num("42")->my_num_le("69") 405s ok 37 - ok !$object->my_num("42")->my_num_gt("42") 405s ok 38 - ok $object->my_num("42")->my_num_gt("18") 405s ok 39 - ok !$object->my_num("42")->my_num_gt("69") 405s ok 40 - ok $object->my_num("42")->my_num_ge("42") 405s ok 41 - ok $object->my_num("42")->my_num_ge("18") 405s ok 42 - ok !$object->my_num("42")->my_num_ge("69") 405s ok 43 - $object->my_str_uc 405s ok 44 - $object->my_str_lc 405s ok 45 - !$object->my_str_match_i(Str) 405s ok 46 - $object->my_str_match_i(Str) 405s ok 47 - $object->my_str_match_i(RegexpRef) 405s ok 48 - $object->my_str_starts_with 405s ok 49 - $object->my_str_starts_with_i 405s ok 50 - $object->my_str_ends_with 405s ok 51 - $object->my_str_ends_with_i 405s ok 52 - $object->my_str_contains 405s ok 53 - $object->my_str_contains_i 405s 1..53 405s ok 405s t/95any.t .............................. 405s ok 1 405s ok 2 405s 1..2 405s ok 406s t/96foreach.t .......................... 406s ok 1 406s ok 2 406s ok 3 406s ok 4 406s ok 5 406s ok 6 406s ok 7 406s ok 8 406s ok 9 406s ok 10 406s 1..10 406s ok 406s t/97pickrandom.t ....................... 406s # [ 406s # '5', 406s # '8', 406s # '2' 406s # ] 406s # [ 406s # '4', 406s # '6', 406s # '1' 406s # ] 406s # [ 406s # '7', 406s # '8', 406s # '2' 406s # ] 406s # [ 406s # '6' 406s # ] 406s # [ 406s # '4', 406s # '3', 406s # '8', 406s # '1', 406s # '2', 406s # '7', 406s # '6', 406s # '5' 406s # ] 406s # [ 406s # '2', 406s # '6', 406s # '4' 406s # ] 406s # 1 406s ok 1 406s 1..1 406s ok 406s t/98apply.t ............................ 406s ok 1 406s ok 2 406s 1..2 406s ok 406s t/99headtail.t ......................... 406s ok 1 - head(0) 406s ok 2 - head(3) 406s ok 3 - head(30) 406s ok 4 - head(-2) 406s ok 5 - head(-30) 406s ok 6 - tail(0) 406s ok 7 - tail(3) 406s ok 8 - tail(30) 406s ok 9 - tail(-2) 406s ok 10 - tail(-30) 406s ok 11 - Correct exception 406s 1..11 406s ok 406s All tests successful. 406s Files=102, Tests=9744, 28 wallclock secs ( 0.91 usr 0.15 sys + 25.29 cusr 1.43 csys = 27.78 CPU) 406s Result: PASS 406s autopkgtest [07:34:07]: test autodep8-perl-build-deps: -----------------------] 407s autopkgtest [07:34:08]: test autodep8-perl-build-deps: - - - - - - - - - - results - - - - - - - - - - 407s autodep8-perl-build-deps PASS 408s autopkgtest [07:34:09]: test autodep8-perl: preparing testbed 520s autopkgtest [07:36:01]: @@@@@@@@@@@@@@@@@@@@ test bed setup 521s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 521s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [4812 B] 521s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [447 kB] 521s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [40.4 kB] 521s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [2744 kB] 521s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el Packages [594 kB] 522s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el c-n-f Metadata [3116 B] 522s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el Packages [1372 B] 522s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el c-n-f Metadata [116 B] 522s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el Packages [3109 kB] 522s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el c-n-f Metadata [8652 B] 522s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el Packages [39.1 kB] 522s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el c-n-f Metadata [116 B] 524s Fetched 7109 kB in 2s (3554 kB/s) 524s Reading package lists... 529s Reading package lists... 530s Building dependency tree... 530s Reading state information... 530s Calculating upgrade... 530s The following packages were automatically installed and are no longer required: 530s libgdbm-compat4t64 libperl5.38 lto-disabled-list make perl-modules-5.38 530s Use 'sudo apt autoremove' to remove them. 530s The following packages will be REMOVED: 530s dpkg-dev libdpkg-perl libgdbm-compat4 libgdbm6 perl 530s The following NEW packages will be installed: 530s libgdbm-compat4t64 libgdbm6t64 530s The following packages have been kept back: 530s libperl5.38 530s The following packages will be upgraded: 530s cloud-init firmware-sof-signed gdisk perl-base perl-modules-5.38 530s 5 upgraded, 2 newly installed, 5 to remove and 1 not upgraded. 530s Need to get 9837 kB of archives. 530s After this operation, 4142 kB disk space will be freed. 530s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el perl-base ppc64el 5.38.2-3.2 [1916 kB] 531s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libgdbm6t64 ppc64el 1.23-5.1 [41.9 kB] 531s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libgdbm-compat4t64 ppc64el 1.23-5.1 [6972 B] 531s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el perl-modules-5.38 all 5.38.2-3.2 [3110 kB] 531s Get:5 http://ftpmaster.internal/ubuntu noble/main ppc64el firmware-sof-signed all 2023.12.1-1ubuntu1 [3906 kB] 531s Get:6 http://ftpmaster.internal/ubuntu noble/main ppc64el cloud-init all 24.1.1-0ubuntu1 [597 kB] 531s Get:7 http://ftpmaster.internal/ubuntu noble/main ppc64el gdisk ppc64el 1.0.10-1 [260 kB] 531s Preconfiguring packages ... 531s Fetched 9837 kB in 1s (8366 kB/s) 532s (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 ... 70101 files and directories currently installed.) 532s Removing dpkg-dev (1.22.4ubuntu5) ... 532s Removing libdpkg-perl (1.22.4ubuntu5) ... 532s Removing perl (5.38.2-3) ... 532s (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 ... 69520 files and directories currently installed.) 532s Preparing to unpack .../perl-base_5.38.2-3.2_ppc64el.deb ... 532s Unpacking perl-base (5.38.2-3.2) over (5.38.2-3) ... 532s Setting up perl-base (5.38.2-3.2) ... 532s dpkg: libgdbm6:ppc64el: dependency problems, but removing anyway as you requested: 532s python3-gdbm:ppc64el depends on libgdbm6 (>= 1.16). 532s man-db depends on libgdbm6 (>= 1.16). 532s libperl5.38:ppc64el depends on libgdbm6 (>= 1.21). 532s libgdbm-compat4:ppc64el depends on libgdbm6 (>= 1.16). 532s 532s (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 ... 69520 files and directories currently installed.) 532s Removing libgdbm6:ppc64el (1.23-5) ... 532s Selecting previously unselected package libgdbm6t64:ppc64el. 532s (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 ... 69515 files and directories currently installed.) 532s Preparing to unpack .../libgdbm6t64_1.23-5.1_ppc64el.deb ... 532s Unpacking libgdbm6t64:ppc64el (1.23-5.1) ... 532s dpkg: libgdbm-compat4:ppc64el: dependency problems, but removing anyway as you requested: 532s libperl5.38:ppc64el depends on libgdbm-compat4 (>= 1.18-3). 532s 532s (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 ... 69521 files and directories currently installed.) 532s Removing libgdbm-compat4:ppc64el (1.23-5) ... 532s Selecting previously unselected package libgdbm-compat4t64:ppc64el. 532s (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 ... 69516 files and directories currently installed.) 532s Preparing to unpack .../libgdbm-compat4t64_1.23-5.1_ppc64el.deb ... 532s Unpacking libgdbm-compat4t64:ppc64el (1.23-5.1) ... 532s Preparing to unpack .../perl-modules-5.38_5.38.2-3.2_all.deb ... 532s Unpacking perl-modules-5.38 (5.38.2-3.2) over (5.38.2-3) ... 533s Preparing to unpack .../firmware-sof-signed_2023.12.1-1ubuntu1_all.deb ... 533s Unpacking firmware-sof-signed (2023.12.1-1ubuntu1) over (2.2.6-1ubuntu4) ... 533s Preparing to unpack .../cloud-init_24.1.1-0ubuntu1_all.deb ... 533s Unpacking cloud-init (24.1.1-0ubuntu1) over (24.1-0ubuntu1) ... 533s Preparing to unpack .../gdisk_1.0.10-1_ppc64el.deb ... 533s Unpacking gdisk (1.0.10-1) over (1.0.9-2.1) ... 533s Setting up cloud-init (24.1.1-0ubuntu1) ... 534s Setting up libgdbm6t64:ppc64el (1.23-5.1) ... 534s Setting up libgdbm-compat4t64:ppc64el (1.23-5.1) ... 534s Setting up firmware-sof-signed (2023.12.1-1ubuntu1) ... 534s Setting up gdisk (1.0.10-1) ... 534s Setting up perl-modules-5.38 (5.38.2-3.2) ... 534s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 535s Processing triggers for man-db (2.12.0-3) ... 536s Processing triggers for libc-bin (2.39-0ubuntu2) ... 536s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 536s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 536s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 536s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 536s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 536s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 536s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 536s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 536s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 536s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 536s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 536s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 536s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 536s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 536s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 536s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 536s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 536s Reading package lists... 536s Building dependency tree... 536s Reading state information... 536s The following packages will be REMOVED: 536s libgdbm-compat4t64* libperl5.38* lto-disabled-list* make* perl-modules-5.38* 537s 0 upgraded, 0 newly installed, 5 to remove and 0 not upgraded. 537s After this operation, 53.0 MB disk space will be freed. 537s (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 ... 69533 files and directories currently installed.) 537s Removing libperl5.38:ppc64el (5.38.2-3) ... 537s Removing libgdbm-compat4t64:ppc64el (1.23-5.1) ... 537s Removing lto-disabled-list (47) ... 537s Removing make (4.3-4.1build1) ... 537s Removing perl-modules-5.38 (5.38.2-3.2) ... 537s Processing triggers for man-db (2.12.0-3) ... 537s Processing triggers for libc-bin (2.39-0ubuntu2) ... 538s sh: Attempting to set up Debian/Ubuntu apt sources automatically 538s sh: Distribution appears to be Ubuntu 541s Reading package lists... 541s Building dependency tree... 541s Reading state information... 542s eatmydata is already the newest version (131-1). 542s dbus is already the newest version (1.14.10-4ubuntu1). 542s dbus set to manually installed. 542s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 542s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 542s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 542s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 542s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 542s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 542s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 542s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 542s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 542s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 542s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 542s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 542s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 542s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 542s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 542s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 542s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 542s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 542s Reading package lists... 542s Building dependency tree... 542s Reading state information... 542s rng-tools-debian is already the newest version (2.4). 542s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 542s Reading package lists... 542s Building dependency tree... 542s Reading state information... 543s haveged is already the newest version (1.9.14-1ubuntu1). 543s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 543s Reading package lists... 543s Building dependency tree... 543s Reading state information... 543s The following additional packages will be installed: 543s libdb5.3t64 libdpkg-perl libgdbm-compat4t64 libperl5.38t64 lto-disabled-list 543s make perl perl-modules-5.38 543s Suggested packages: 543s debian-keyring gcc | c-compiler git bzr make-doc perl-doc 543s libterm-readline-gnu-perl | libterm-readline-perl-perl 543s libtap-harness-archive-perl 543s Recommended packages: 543s build-essential gcc | c-compiler fakeroot libalgorithm-merge-perl 543s libfile-fcntllock-perl 543s The following packages will be REMOVED: 543s libdb5.3 543s The following NEW packages will be installed: 543s dpkg-dev libdb5.3t64 libdpkg-perl libgdbm-compat4t64 libperl5.38t64 543s lto-disabled-list make perl perl-modules-5.38 543s 0 upgraded, 9 newly installed, 1 to remove and 0 not upgraded. 543s Need to get 7626 kB/10.7 MB of archives. 543s After this operation, 57.2 MB of additional disk space will be used. 543s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libdb5.3t64 ppc64el 5.3.28+dfsg2-5build1 [868 kB] 544s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libperl5.38t64 ppc64el 5.38.2-3.2 [4957 kB] 544s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el perl ppc64el 5.38.2-3.2 [231 kB] 544s Get:4 http://ftpmaster.internal/ubuntu noble/main ppc64el libdpkg-perl all 1.22.4ubuntu5 [268 kB] 544s Get:5 http://ftpmaster.internal/ubuntu noble/main ppc64el make ppc64el 4.3-4.1build1 [211 kB] 544s Get:6 http://ftpmaster.internal/ubuntu noble/main ppc64el lto-disabled-list all 47 [12.4 kB] 544s Get:7 http://ftpmaster.internal/ubuntu noble/main ppc64el dpkg-dev all 1.22.4ubuntu5 [1078 kB] 544s Fetched 7626 kB in 1s (7882 kB/s) 544s dpkg: libdb5.3:ppc64el: dependency problems, but removing anyway as you requested: 544s libsasl2-modules-db:ppc64el depends on libdb5.3. 544s libpython3.12-stdlib:ppc64el depends on libdb5.3. 544s libpython3.11-stdlib:ppc64el depends on libdb5.3. 544s libpam-modules:ppc64el depends on libdb5.3. 544s iproute2 depends on libdb5.3. 544s apt-utils depends on libdb5.3. 544s 545s (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 ... 67568 files and directories currently installed.) 545s Removing libdb5.3:ppc64el (5.3.28+dfsg2-4) ... 545s Selecting previously unselected package libdb5.3t64:ppc64el. 545s (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 ... 67562 files and directories currently installed.) 545s Preparing to unpack .../libdb5.3t64_5.3.28+dfsg2-5build1_ppc64el.deb ... 545s Unpacking libdb5.3t64:ppc64el (5.3.28+dfsg2-5build1) ... 545s Setting up libdb5.3t64:ppc64el (5.3.28+dfsg2-5build1) ... 545s Selecting previously unselected package perl-modules-5.38. 545s (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 ... 67568 files and directories currently installed.) 545s Preparing to unpack .../0-perl-modules-5.38_5.38.2-3.2_all.deb ... 545s Unpacking perl-modules-5.38 (5.38.2-3.2) ... 545s Selecting previously unselected package libgdbm-compat4t64:ppc64el. 545s Preparing to unpack .../1-libgdbm-compat4t64_1.23-5.1_ppc64el.deb ... 545s Unpacking libgdbm-compat4t64:ppc64el (1.23-5.1) ... 545s Selecting previously unselected package libperl5.38t64:ppc64el. 545s Preparing to unpack .../2-libperl5.38t64_5.38.2-3.2_ppc64el.deb ... 545s Unpacking libperl5.38t64:ppc64el (5.38.2-3.2) ... 545s Selecting previously unselected package perl. 545s Preparing to unpack .../3-perl_5.38.2-3.2_ppc64el.deb ... 545s Unpacking perl (5.38.2-3.2) ... 545s Selecting previously unselected package libdpkg-perl. 545s Preparing to unpack .../4-libdpkg-perl_1.22.4ubuntu5_all.deb ... 545s Unpacking libdpkg-perl (1.22.4ubuntu5) ... 545s Selecting previously unselected package make. 545s Preparing to unpack .../5-make_4.3-4.1build1_ppc64el.deb ... 545s Unpacking make (4.3-4.1build1) ... 545s Selecting previously unselected package lto-disabled-list. 545s Preparing to unpack .../6-lto-disabled-list_47_all.deb ... 545s Unpacking lto-disabled-list (47) ... 545s Selecting previously unselected package dpkg-dev. 545s Preparing to unpack .../7-dpkg-dev_1.22.4ubuntu5_all.deb ... 545s Unpacking dpkg-dev (1.22.4ubuntu5) ... 546s Setting up lto-disabled-list (47) ... 546s Setting up libgdbm-compat4t64:ppc64el (1.23-5.1) ... 546s Setting up make (4.3-4.1build1) ... 546s Setting up perl-modules-5.38 (5.38.2-3.2) ... 546s Setting up libperl5.38t64:ppc64el (5.38.2-3.2) ... 546s Setting up perl (5.38.2-3.2) ... 546s Setting up libdpkg-perl (1.22.4ubuntu5) ... 546s Setting up dpkg-dev (1.22.4ubuntu5) ... 546s Processing triggers for man-db (2.12.0-3) ... 546s Processing triggers for libc-bin (2.39-0ubuntu2) ... 547s Reading package lists... 547s Building dependency tree... 547s Reading state information... 547s The following packages will be REMOVED: 547s cloud-init* python3-configobj* python3-debconf* 547s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 547s After this operation, 3252 kB disk space will be freed. 547s (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 ... 70114 files and directories currently installed.) 547s Removing cloud-init (24.1.1-0ubuntu1) ... 548s Removing python3-configobj (5.0.8-3) ... 548s Removing python3-debconf (1.5.86) ... 548s Processing triggers for man-db (2.12.0-3) ... 548s (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 ... 69725 files and directories currently installed.) 548s Purging configuration files for cloud-init (24.1.1-0ubuntu1) ... 549s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 549s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 549s Reading package lists... 549s Building dependency tree... 549s Reading state information... 550s linux-generic is already the newest version (6.8.0-11.11+1). 550s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 550s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 550s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 550s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 550s Hit:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease 550s Hit:5 http://ftpmaster.internal/ubuntu noble-backports InRelease 554s Reading package lists... 554s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 554s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 554s Reading package lists... 554s Building dependency tree... 554s Reading state information... 554s Calculating upgrade... 554s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 555s Reading package lists... 555s Building dependency tree... 555s Reading state information... 555s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 555s autopkgtest [07:36:36]: rebooting testbed after setup commands that affected boot 598s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 604s autopkgtest [07:37:25]: testbed dpkg architecture: ppc64el 607s Reading package lists... 607s Building dependency tree... 607s Reading state information... 607s Correcting dependencies...Starting pkgProblemResolver with broken count: 0 607s Starting 2 pkgProblemResolver with broken count: 0 607s Done 607s Done 608s Starting pkgProblemResolver with broken count: 0 608s Starting 2 pkgProblemResolver with broken count: 0 608s Done 608s The following additional packages will be installed: 608s autodep8 dctrl-tools libclass-method-modifiers-perl libclass-tiny-perl 608s libexporter-tiny-perl librole-tiny-perl libsub-handlesvia-perl 608s libtype-tiny-perl pkg-perl-autopkgtest 608s Suggested packages: 608s debtags libdevel-lexalias-perl libdevel-stacktrace-perl 608s Recommended packages: 608s libobject-pad-perl libmoose-perl libmouse-perl libclass-xsaccessor-perl 608s libref-util-perl libtype-tiny-xs-perl 608s The following NEW packages will be installed: 608s autodep8 dctrl-tools libclass-method-modifiers-perl libclass-tiny-perl 608s libexporter-tiny-perl librole-tiny-perl libsub-handlesvia-perl 608s libtype-tiny-perl pkg-perl-autopkgtest 608s 0 upgraded, 9 newly installed, 0 to remove and 0 not upgraded. 608s 1 not fully installed or removed. 608s Need to get 663 kB of archives. 608s After this operation, 2312 kB of additional disk space will be used. 608s Get:1 http://ftpmaster.internal/ubuntu noble/main ppc64el libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 608s Get:2 http://ftpmaster.internal/ubuntu noble/universe ppc64el libclass-tiny-perl all 1.008-2 [16.4 kB] 608s Get:3 http://ftpmaster.internal/ubuntu noble/main ppc64el libexporter-tiny-perl all 1.006002-1 [36.8 kB] 608s Get:4 http://ftpmaster.internal/ubuntu noble/main ppc64el librole-tiny-perl all 2.002004-1 [16.3 kB] 608s Get:5 http://ftpmaster.internal/ubuntu noble/universe ppc64el libtype-tiny-perl all 2.004000-1 [354 kB] 608s Get:6 http://ftpmaster.internal/ubuntu noble/universe ppc64el libsub-handlesvia-perl all 0.050000-1 [122 kB] 608s Get:7 http://ftpmaster.internal/ubuntu noble/main ppc64el dctrl-tools ppc64el 2.24-3build2 [70.6 kB] 608s Get:8 http://ftpmaster.internal/ubuntu noble/main ppc64el autodep8 all 0.28 [13.2 kB] 608s Get:9 http://ftpmaster.internal/ubuntu noble/universe ppc64el pkg-perl-autopkgtest all 0.77 [18.0 kB] 609s Fetched 663 kB in 1s (1153 kB/s) 609s Selecting previously unselected package libclass-method-modifiers-perl. 609s (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 ... 69670 files and directories currently installed.) 609s Preparing to unpack .../0-libclass-method-modifiers-perl_2.15-1_all.deb ... 609s Unpacking libclass-method-modifiers-perl (2.15-1) ... 609s Selecting previously unselected package libclass-tiny-perl. 609s Preparing to unpack .../1-libclass-tiny-perl_1.008-2_all.deb ... 609s Unpacking libclass-tiny-perl (1.008-2) ... 609s Selecting previously unselected package libexporter-tiny-perl. 609s Preparing to unpack .../2-libexporter-tiny-perl_1.006002-1_all.deb ... 609s Unpacking libexporter-tiny-perl (1.006002-1) ... 609s Selecting previously unselected package librole-tiny-perl. 609s Preparing to unpack .../3-librole-tiny-perl_2.002004-1_all.deb ... 609s Unpacking librole-tiny-perl (2.002004-1) ... 609s Selecting previously unselected package libtype-tiny-perl. 609s Preparing to unpack .../4-libtype-tiny-perl_2.004000-1_all.deb ... 609s Unpacking libtype-tiny-perl (2.004000-1) ... 609s Selecting previously unselected package libsub-handlesvia-perl. 609s Preparing to unpack .../5-libsub-handlesvia-perl_0.050000-1_all.deb ... 609s Unpacking libsub-handlesvia-perl (0.050000-1) ... 609s Selecting previously unselected package dctrl-tools. 609s Preparing to unpack .../6-dctrl-tools_2.24-3build2_ppc64el.deb ... 609s Unpacking dctrl-tools (2.24-3build2) ... 609s Selecting previously unselected package autodep8. 609s Preparing to unpack .../7-autodep8_0.28_all.deb ... 609s Unpacking autodep8 (0.28) ... 609s Selecting previously unselected package pkg-perl-autopkgtest. 609s Preparing to unpack .../8-pkg-perl-autopkgtest_0.77_all.deb ... 609s Unpacking pkg-perl-autopkgtest (0.77) ... 609s Setting up libclass-method-modifiers-perl (2.15-1) ... 609s Setting up libclass-tiny-perl (1.008-2) ... 609s Setting up librole-tiny-perl (2.002004-1) ... 609s Setting up libexporter-tiny-perl (1.006002-1) ... 609s Setting up dctrl-tools (2.24-3build2) ... 609s Setting up autodep8 (0.28) ... 609s Setting up libtype-tiny-perl (2.004000-1) ... 609s Setting up libsub-handlesvia-perl (0.050000-1) ... 609s Setting up pkg-perl-autopkgtest (0.77) ... 609s Setting up autopkgtest-satdep (0) ... 609s Processing triggers for man-db (2.12.0-3) ... 612s (Reading database ... 70032 files and directories currently installed.) 612s Removing autopkgtest-satdep (0) ... 614s autopkgtest [07:37:35]: test autodep8-perl: /usr/share/pkg-perl-autopkgtest/runner runtime-deps 614s autopkgtest [07:37:35]: test autodep8-perl: [----------------------- 615s /usr/share/pkg-perl-autopkgtest/runtime-deps.d/use.t .. 615s 1..4 615s ok 1 - /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 exited successfully 615s ok 2 - /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 produced no (non-whitelisted) output 615s ok 3 - env PERL_DL_NONLAZY=1 /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 exited successfully 615s ok 4 - env PERL_DL_NONLAZY=1 /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 produced no (non-whitelisted) output 615s ok 615s All tests successful. 615s Files=1, Tests=4, 0 wallclock secs ( 0.03 usr 0.00 sys + 0.24 cusr 0.02 csys = 0.29 CPU) 615s Result: PASS 615s autopkgtest [07:37:36]: test autodep8-perl: -----------------------] 615s autodep8-perl PASS (superficial) 615s autopkgtest [07:37:36]: test autodep8-perl: - - - - - - - - - - results - - - - - - - - - - 616s autopkgtest [07:37:37]: test autodep8-perl-recommends: preparing testbed 910s autopkgtest [07:42:30]: @@@@@@@@@@@@@@@@@@@@ test bed setup 910s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 910s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [447 kB] 910s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [40.4 kB] 910s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [2744 kB] 911s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [4812 B] 911s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el Packages [594 kB] 911s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el c-n-f Metadata [3116 B] 911s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el Packages [1372 B] 911s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el c-n-f Metadata [116 B] 911s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el Packages [3109 kB] 911s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el c-n-f Metadata [8652 B] 911s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el Packages [39.1 kB] 911s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el c-n-f Metadata [116 B] 914s Fetched 7109 kB in 2s (3356 kB/s) 914s Reading package lists... 920s Reading package lists... 920s Building dependency tree... 920s Reading state information... 920s Calculating upgrade... 920s The following packages were automatically installed and are no longer required: 920s libgdbm-compat4t64 libperl5.38 lto-disabled-list make perl-modules-5.38 920s Use 'sudo apt autoremove' to remove them. 920s The following packages will be REMOVED: 920s dpkg-dev libdpkg-perl libgdbm-compat4 libgdbm6 perl 920s The following NEW packages will be installed: 920s libgdbm-compat4t64 libgdbm6t64 920s The following packages have been kept back: 920s libperl5.38 920s The following packages will be upgraded: 920s cloud-init firmware-sof-signed gdisk perl-base perl-modules-5.38 920s 5 upgraded, 2 newly installed, 5 to remove and 1 not upgraded. 920s Need to get 9837 kB of archives. 920s After this operation, 4142 kB disk space will be freed. 920s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el perl-base ppc64el 5.38.2-3.2 [1916 kB] 921s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libgdbm6t64 ppc64el 1.23-5.1 [41.9 kB] 921s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libgdbm-compat4t64 ppc64el 1.23-5.1 [6972 B] 921s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el perl-modules-5.38 all 5.38.2-3.2 [3110 kB] 921s Get:5 http://ftpmaster.internal/ubuntu noble/main ppc64el firmware-sof-signed all 2023.12.1-1ubuntu1 [3906 kB] 921s Get:6 http://ftpmaster.internal/ubuntu noble/main ppc64el cloud-init all 24.1.1-0ubuntu1 [597 kB] 921s Get:7 http://ftpmaster.internal/ubuntu noble/main ppc64el gdisk ppc64el 1.0.10-1 [260 kB] 922s Preconfiguring packages ... 922s Fetched 9837 kB in 1s (9626 kB/s) 922s (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 ... 70101 files and directories currently installed.) 922s Removing dpkg-dev (1.22.4ubuntu5) ... 922s Removing libdpkg-perl (1.22.4ubuntu5) ... 922s Removing perl (5.38.2-3) ... 922s (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 ... 69520 files and directories currently installed.) 922s Preparing to unpack .../perl-base_5.38.2-3.2_ppc64el.deb ... 922s Unpacking perl-base (5.38.2-3.2) over (5.38.2-3) ... 922s Setting up perl-base (5.38.2-3.2) ... 922s dpkg: libgdbm6:ppc64el: dependency problems, but removing anyway as you requested: 922s python3-gdbm:ppc64el depends on libgdbm6 (>= 1.16). 922s man-db depends on libgdbm6 (>= 1.16). 922s libperl5.38:ppc64el depends on libgdbm6 (>= 1.21). 922s libgdbm-compat4:ppc64el depends on libgdbm6 (>= 1.16). 922s 922s (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 ... 69520 files and directories currently installed.) 922s Removing libgdbm6:ppc64el (1.23-5) ... 922s Selecting previously unselected package libgdbm6t64:ppc64el. 922s (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 ... 69515 files and directories currently installed.) 922s Preparing to unpack .../libgdbm6t64_1.23-5.1_ppc64el.deb ... 922s Unpacking libgdbm6t64:ppc64el (1.23-5.1) ... 922s dpkg: libgdbm-compat4:ppc64el: dependency problems, but removing anyway as you requested: 922s libperl5.38:ppc64el depends on libgdbm-compat4 (>= 1.18-3). 922s 922s (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 ... 69521 files and directories currently installed.) 922s Removing libgdbm-compat4:ppc64el (1.23-5) ... 922s Selecting previously unselected package libgdbm-compat4t64:ppc64el. 922s (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 ... 69516 files and directories currently installed.) 922s Preparing to unpack .../libgdbm-compat4t64_1.23-5.1_ppc64el.deb ... 922s Unpacking libgdbm-compat4t64:ppc64el (1.23-5.1) ... 922s Preparing to unpack .../perl-modules-5.38_5.38.2-3.2_all.deb ... 922s Unpacking perl-modules-5.38 (5.38.2-3.2) over (5.38.2-3) ... 923s Preparing to unpack .../firmware-sof-signed_2023.12.1-1ubuntu1_all.deb ... 923s Unpacking firmware-sof-signed (2023.12.1-1ubuntu1) over (2.2.6-1ubuntu4) ... 923s Preparing to unpack .../cloud-init_24.1.1-0ubuntu1_all.deb ... 923s Unpacking cloud-init (24.1.1-0ubuntu1) over (24.1-0ubuntu1) ... 923s Preparing to unpack .../gdisk_1.0.10-1_ppc64el.deb ... 923s Unpacking gdisk (1.0.10-1) over (1.0.9-2.1) ... 923s Setting up cloud-init (24.1.1-0ubuntu1) ... 925s Setting up libgdbm6t64:ppc64el (1.23-5.1) ... 925s Setting up libgdbm-compat4t64:ppc64el (1.23-5.1) ... 925s Setting up firmware-sof-signed (2023.12.1-1ubuntu1) ... 925s Setting up gdisk (1.0.10-1) ... 925s Setting up perl-modules-5.38 (5.38.2-3.2) ... 925s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 925s Processing triggers for man-db (2.12.0-3) ... 927s Processing triggers for libc-bin (2.39-0ubuntu2) ... 927s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 927s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 927s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 927s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 927s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 927s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 927s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 927s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 927s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 927s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 927s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 927s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 927s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 927s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 927s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 927s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 927s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 927s Reading package lists... 927s Building dependency tree... 927s Reading state information... 928s The following packages will be REMOVED: 928s libgdbm-compat4t64* libperl5.38* lto-disabled-list* make* perl-modules-5.38* 928s 0 upgraded, 0 newly installed, 5 to remove and 0 not upgraded. 928s After this operation, 53.0 MB disk space will be freed. 928s (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 ... 69533 files and directories currently installed.) 928s Removing libperl5.38:ppc64el (5.38.2-3) ... 928s Removing libgdbm-compat4t64:ppc64el (1.23-5.1) ... 928s Removing lto-disabled-list (47) ... 928s Removing make (4.3-4.1build1) ... 928s Removing perl-modules-5.38 (5.38.2-3.2) ... 928s Processing triggers for man-db (2.12.0-3) ... 928s Processing triggers for libc-bin (2.39-0ubuntu2) ... 929s sh: Attempting to set up Debian/Ubuntu apt sources automatically 929s sh: Distribution appears to be Ubuntu 933s Reading package lists... 934s Building dependency tree... 934s Reading state information... 934s W: eatmydata is already the newest version (131-1). 934s dbus is already the newest version (1.14.10-4ubuntu1). 934s dbus set to manually installed. 934s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 934s Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 934s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 934s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 934s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 934s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 934s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 934s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 934s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 934s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 934s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 934s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 934s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 934s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 934s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 934s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 934s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 934s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 934s Reading package lists... 934s Building dependency tree... 934s Reading state information... 934s rng-tools-debian is already the newest version (2.4). 934s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 935s Reading package lists... 935s Building dependency tree... 935s Reading state information... 935s haveged is already the newest version (1.9.14-1ubuntu1). 935s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 935s Reading package lists... 935s Building dependency tree... 935s Reading state information... 936s The following additional packages will be installed: 936s libdb5.3t64 libdpkg-perl libgdbm-compat4t64 libperl5.38t64 lto-disabled-list 936s make perl perl-modules-5.38 936s Suggested packages: 936s debian-keyring gcc | c-compiler git bzr make-doc perl-doc 936s libterm-readline-gnu-perl | libterm-readline-perl-perl 936s libtap-harness-archive-perl 936s Recommended packages: 936s build-essential gcc | c-compiler fakeroot libalgorithm-merge-perl 936s libfile-fcntllock-perl 936s The following packages will be REMOVED: 936s libdb5.3 936s The following NEW packages will be installed: 936s dpkg-dev libdb5.3t64 libdpkg-perl libgdbm-compat4t64 libperl5.38t64 936s lto-disabled-list make perl perl-modules-5.38 936s 0 upgraded, 9 newly installed, 1 to remove and 0 not upgraded. 936s Need to get 7626 kB/10.7 MB of archives. 936s After this operation, 57.2 MB of additional disk space will be used. 936s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libdb5.3t64 ppc64el 5.3.28+dfsg2-5build1 [868 kB] 936s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libperl5.38t64 ppc64el 5.38.2-3.2 [4957 kB] 937s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el perl ppc64el 5.38.2-3.2 [231 kB] 937s Get:4 http://ftpmaster.internal/ubuntu noble/main ppc64el libdpkg-perl all 1.22.4ubuntu5 [268 kB] 937s Get:5 http://ftpmaster.internal/ubuntu noble/main ppc64el make ppc64el 4.3-4.1build1 [211 kB] 937s Get:6 http://ftpmaster.internal/ubuntu noble/main ppc64el lto-disabled-list all 47 [12.4 kB] 937s Get:7 http://ftpmaster.internal/ubuntu noble/main ppc64el dpkg-dev all 1.22.4ubuntu5 [1078 kB] 938s Fetched 7626 kB in 2s (4761 kB/s) 938s dpkg: libdb5.3:ppc64el: dependency problems, but removing anyway as you requested: 938s libsasl2-modules-db:ppc64el depends on libdb5.3. 938s libpython3.12-stdlib:ppc64el depends on libdb5.3. 938s libpython3.11-stdlib:ppc64el depends on libdb5.3. 938s libpam-modules:ppc64el depends on libdb5.3. 938s iproute2 depends on libdb5.3. 938s apt-utils depends on libdb5.3. 938s 938s (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 ... 67568 files and directories currently installed.) 938s Removing libdb5.3:ppc64el (5.3.28+dfsg2-4) ... 938s Selecting previously unselected package libdb5.3t64:ppc64el. 938s (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 ... 67562 files and directories currently installed.) 938s Preparing to unpack .../libdb5.3t64_5.3.28+dfsg2-5build1_ppc64el.deb ... 938s Unpacking libdb5.3t64:ppc64el (5.3.28+dfsg2-5build1) ... 938s Setting up libdb5.3t64:ppc64el (5.3.28+dfsg2-5build1) ... 938s Selecting previously unselected package perl-modules-5.38. 938s (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 ... 67568 files and directories currently installed.) 938s Preparing to unpack .../0-perl-modules-5.38_5.38.2-3.2_all.deb ... 938s Unpacking perl-modules-5.38 (5.38.2-3.2) ... 938s Selecting previously unselected package libgdbm-compat4t64:ppc64el. 938s Preparing to unpack .../1-libgdbm-compat4t64_1.23-5.1_ppc64el.deb ... 938s Unpacking libgdbm-compat4t64:ppc64el (1.23-5.1) ... 938s Selecting previously unselected package libperl5.38t64:ppc64el. 938s Preparing to unpack .../2-libperl5.38t64_5.38.2-3.2_ppc64el.deb ... 938s Unpacking libperl5.38t64:ppc64el (5.38.2-3.2) ... 939s Selecting previously unselected package perl. 939s Preparing to unpack .../3-perl_5.38.2-3.2_ppc64el.deb ... 939s Unpacking perl (5.38.2-3.2) ... 939s Selecting previously unselected package libdpkg-perl. 939s Preparing to unpack .../4-libdpkg-perl_1.22.4ubuntu5_all.deb ... 939s Unpacking libdpkg-perl (1.22.4ubuntu5) ... 939s Selecting previously unselected package make. 939s Preparing to unpack .../5-make_4.3-4.1build1_ppc64el.deb ... 939s Unpacking make (4.3-4.1build1) ... 939s Selecting previously unselected package lto-disabled-list. 939s Preparing to unpack .../6-lto-disabled-list_47_all.deb ... 939s Unpacking lto-disabled-list (47) ... 939s Selecting previously unselected package dpkg-dev. 939s Preparing to unpack .../7-dpkg-dev_1.22.4ubuntu5_all.deb ... 939s Unpacking dpkg-dev (1.22.4ubuntu5) ... 939s Setting up lto-disabled-list (47) ... 939s Setting up libgdbm-compat4t64:ppc64el (1.23-5.1) ... 939s Setting up make (4.3-4.1build1) ... 939s Setting up perl-modules-5.38 (5.38.2-3.2) ... 939s Setting up libperl5.38t64:ppc64el (5.38.2-3.2) ... 939s Setting up perl (5.38.2-3.2) ... 939s Setting up libdpkg-perl (1.22.4ubuntu5) ... 939s Setting up dpkg-dev (1.22.4ubuntu5) ... 939s Processing triggers for man-db (2.12.0-3) ... 940s Processing triggers for libc-bin (2.39-0ubuntu2) ... 940s Reading package lists... 940s Building dependency tree... 940s Reading state information... 940s The following packages will be REMOVED: 940s cloud-init* python3-configobj* python3-debconf* 941s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 941s After this operation, 3252 kB disk space will be freed. 941s (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 ... 70114 files and directories currently installed.) 941s Removing cloud-init (24.1.1-0ubuntu1) ... 941s Removing python3-configobj (5.0.8-3) ... 941s Removing python3-debconf (1.5.86) ... 941s Processing triggers for man-db (2.12.0-3) ... 942s (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 ... 69725 files and directories currently installed.) 942s Purging configuration files for cloud-init (24.1.1-0ubuntu1) ... 943s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 943s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 943s Reading package lists... 943s Building dependency tree... 943s Reading state information... 943s linux-generic is already the newest version (6.8.0-11.11+1). 943s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 944s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 944s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 944s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 944s Hit:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease 944s Hit:5 http://ftpmaster.internal/ubuntu noble-backports InRelease 948s Reading package lists... 948s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:1 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:2 and /etc/apt/sources.list.d/ubuntu.sources:1 948s W: Target Packages (main/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s W: Target CNF (main/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s W: Target CNF (main/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s W: Target Packages (universe/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s W: Target CNF (universe/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s W: Target CNF (universe/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s W: Target Packages (restricted/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s W: Target Packages (restricted/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s W: Target CNF (restricted/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s W: Target CNF (restricted/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s W: Target Packages (multiverse/binary-ppc64el/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s W: Target Packages (multiverse/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s W: Target CNF (multiverse/cnf/Commands-ppc64el) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s W: Target CNF (multiverse/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:2 948s Reading package lists... 949s Building dependency tree... 949s Reading state information... 949s Calculating upgrade... 949s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 949s Reading package lists... 949s Building dependency tree... 949s Reading state information... 950s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 950s autopkgtest [07:43:11]: rebooting testbed after setup commands that affected boot 1125s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 1131s autopkgtest [07:46:12]: testbed dpkg architecture: ppc64el 1135s Reading package lists... 1135s Building dependency tree... 1135s Reading state information... 1135s Correcting dependencies...Starting pkgProblemResolver with broken count: 0 1135s Starting 2 pkgProblemResolver with broken count: 0 1135s Done 1135s Done 1136s Starting pkgProblemResolver with broken count: 0 1136s Starting 2 pkgProblemResolver with broken count: 0 1136s Done 1136s The following additional packages will be installed: 1136s autodep8 dctrl-tools libalgorithm-c3-perl libb-hooks-endofscope-perl 1136s libb-hooks-op-check-perl libclass-c3-perl libclass-c3-xs-perl 1136s libclass-load-perl libclass-load-xs-perl libclass-method-modifiers-perl 1136s libclass-tiny-perl libclass-xsaccessor-perl libdata-optlist-perl 1136s libdevel-callchecker-perl libdevel-caller-perl 1136s libdevel-globaldestruction-perl libdevel-lexalias-perl 1136s libdevel-overloadinfo-perl libdevel-partialdump-perl 1136s libdevel-stacktrace-perl libdist-checkconflicts-perl 1136s libdynaloader-functions-perl libeval-closure-perl libexporter-tiny-perl 1136s libindirect-perl libmodule-implementation-perl 1136s libmodule-runtime-conflicts-perl libmodule-runtime-perl libmoose-perl 1136s libmouse-perl libmro-compat-perl libnamespace-clean-perl libobject-pad-perl 1136s libpackage-deprecationmanager-perl libpackage-stash-perl 1136s libpackage-stash-xs-perl libpadwalker-perl libparams-classify-perl 1136s libparams-util-perl libreadonly-perl libref-util-perl libref-util-xs-perl 1136s librole-tiny-perl libsub-exporter-perl libsub-exporter-progressive-perl 1136s libsub-handlesvia-perl libsub-identify-perl libsub-install-perl 1136s libsub-name-perl libtry-tiny-perl libtype-tiny-perl libtype-tiny-xs-perl 1136s libvariable-magic-perl libxs-parse-keyword-perl libxs-parse-sublike-perl 1136s pkg-perl-autopkgtest 1136s Suggested packages: 1136s debtags libscalar-number-perl 1136s The following NEW packages will be installed: 1136s autodep8 dctrl-tools libalgorithm-c3-perl libb-hooks-endofscope-perl 1136s libb-hooks-op-check-perl libclass-c3-perl libclass-c3-xs-perl 1136s libclass-load-perl libclass-load-xs-perl libclass-method-modifiers-perl 1136s libclass-tiny-perl libclass-xsaccessor-perl libdata-optlist-perl 1136s libdevel-callchecker-perl libdevel-caller-perl 1136s libdevel-globaldestruction-perl libdevel-lexalias-perl 1136s libdevel-overloadinfo-perl libdevel-partialdump-perl 1136s libdevel-stacktrace-perl libdist-checkconflicts-perl 1136s libdynaloader-functions-perl libeval-closure-perl libexporter-tiny-perl 1136s libindirect-perl libmodule-implementation-perl 1136s libmodule-runtime-conflicts-perl libmodule-runtime-perl libmoose-perl 1136s libmouse-perl libmro-compat-perl libnamespace-clean-perl libobject-pad-perl 1136s libpackage-deprecationmanager-perl libpackage-stash-perl 1136s libpackage-stash-xs-perl libpadwalker-perl libparams-classify-perl 1136s libparams-util-perl libreadonly-perl libref-util-perl libref-util-xs-perl 1136s librole-tiny-perl libsub-exporter-perl libsub-exporter-progressive-perl 1136s libsub-handlesvia-perl libsub-identify-perl libsub-install-perl 1136s libsub-name-perl libtry-tiny-perl libtype-tiny-perl libtype-tiny-xs-perl 1136s libvariable-magic-perl libxs-parse-keyword-perl libxs-parse-sublike-perl 1136s pkg-perl-autopkgtest 1136s 0 upgraded, 56 newly installed, 0 to remove and 0 not upgraded. 1136s 1 not fully installed or removed. 1136s Need to get 2412 kB of archives. 1136s After this operation, 8714 kB of additional disk space will be used. 1136s Get:1 http://ftpmaster.internal/ubuntu noble/main ppc64el libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 1136s Get:2 http://ftpmaster.internal/ubuntu noble/universe ppc64el libclass-tiny-perl all 1.008-2 [16.4 kB] 1136s Get:3 http://ftpmaster.internal/ubuntu noble/main ppc64el libexporter-tiny-perl all 1.006002-1 [36.8 kB] 1136s Get:4 http://ftpmaster.internal/ubuntu noble/main ppc64el librole-tiny-perl all 2.002004-1 [16.3 kB] 1136s Get:5 http://ftpmaster.internal/ubuntu noble/universe ppc64el libtype-tiny-perl all 2.004000-1 [354 kB] 1137s Get:6 http://ftpmaster.internal/ubuntu noble/universe ppc64el libsub-handlesvia-perl all 0.050000-1 [122 kB] 1137s Get:7 http://ftpmaster.internal/ubuntu noble/main ppc64el dctrl-tools ppc64el 2.24-3build2 [70.6 kB] 1137s Get:8 http://ftpmaster.internal/ubuntu noble/main ppc64el autodep8 all 0.28 [13.2 kB] 1137s Get:9 http://ftpmaster.internal/ubuntu noble/universe ppc64el pkg-perl-autopkgtest all 0.77 [18.0 kB] 1137s Get:10 http://ftpmaster.internal/ubuntu noble/universe ppc64el libalgorithm-c3-perl all 0.11-2 [10.2 kB] 1137s Get:11 http://ftpmaster.internal/ubuntu noble/main ppc64el libb-hooks-op-check-perl ppc64el 0.22-2build2 [9726 B] 1137s Get:12 http://ftpmaster.internal/ubuntu noble/main ppc64el libdynaloader-functions-perl all 0.003-3 [12.1 kB] 1137s Get:13 http://ftpmaster.internal/ubuntu noble/main ppc64el libdevel-callchecker-perl ppc64el 0.008-2build1 [13.8 kB] 1137s Get:14 http://ftpmaster.internal/ubuntu noble/main ppc64el libparams-classify-perl ppc64el 0.015-2build3 [21.8 kB] 1137s Get:15 http://ftpmaster.internal/ubuntu noble/main ppc64el libmodule-runtime-perl all 0.016-2 [16.4 kB] 1137s Get:16 http://ftpmaster.internal/ubuntu noble/main ppc64el libtry-tiny-perl all 0.31-2 [20.8 kB] 1137s Get:17 http://ftpmaster.internal/ubuntu noble/main ppc64el libmodule-implementation-perl all 0.09-2 [12.0 kB] 1137s Get:18 http://ftpmaster.internal/ubuntu noble/main ppc64el libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 1137s Get:19 http://ftpmaster.internal/ubuntu noble/main ppc64el libvariable-magic-perl ppc64el 0.63-1build1 [36.2 kB] 1137s Get:20 http://ftpmaster.internal/ubuntu noble/main ppc64el libb-hooks-endofscope-perl all 0.28-1 [15.8 kB] 1137s Get:21 http://ftpmaster.internal/ubuntu noble/universe ppc64el libclass-c3-perl all 0.35-2 [18.4 kB] 1137s Get:22 http://ftpmaster.internal/ubuntu noble/universe ppc64el libclass-c3-xs-perl ppc64el 0.15-1build4 [17.2 kB] 1137s Get:23 http://ftpmaster.internal/ubuntu noble/main ppc64el libparams-util-perl ppc64el 1.102-2build1 [21.1 kB] 1137s Get:24 http://ftpmaster.internal/ubuntu noble/main ppc64el libsub-install-perl all 0.929-1 [9764 B] 1137s Get:25 http://ftpmaster.internal/ubuntu noble/main ppc64el libdata-optlist-perl all 0.114-1 [9708 B] 1137s Get:26 http://ftpmaster.internal/ubuntu noble/main ppc64el libpackage-stash-perl all 0.40-1 [19.5 kB] 1137s Get:27 http://ftpmaster.internal/ubuntu noble/universe ppc64el libclass-load-perl all 0.25-2 [12.7 kB] 1137s Get:28 http://ftpmaster.internal/ubuntu noble/universe ppc64el libclass-load-xs-perl ppc64el 0.10-2build2 [13.7 kB] 1137s Get:29 http://ftpmaster.internal/ubuntu noble/main ppc64el libclass-xsaccessor-perl ppc64el 1.19-4build2 [36.0 kB] 1137s Get:30 http://ftpmaster.internal/ubuntu noble/universe ppc64el libpadwalker-perl ppc64el 2.5-1build4 [16.4 kB] 1137s Get:31 http://ftpmaster.internal/ubuntu noble/universe ppc64el libdevel-caller-perl ppc64el 2.07-1build1 [9948 B] 1137s Get:32 http://ftpmaster.internal/ubuntu noble/universe ppc64el libdevel-globaldestruction-perl all 0.14-4 [6114 B] 1137s Get:33 http://ftpmaster.internal/ubuntu noble/universe ppc64el libdevel-lexalias-perl ppc64el 0.05-3build2 [8538 B] 1137s Get:34 http://ftpmaster.internal/ubuntu noble/universe ppc64el libmro-compat-perl all 0.15-2 [10.1 kB] 1137s Get:35 http://ftpmaster.internal/ubuntu noble/universe ppc64el libdevel-overloadinfo-perl all 0.007-1 [7422 B] 1137s Get:36 http://ftpmaster.internal/ubuntu noble/main ppc64el libsub-identify-perl ppc64el 0.14-3build1 [10.1 kB] 1137s Get:37 http://ftpmaster.internal/ubuntu noble/main ppc64el libsub-name-perl ppc64el 0.27-1build1 [10.9 kB] 1137s Get:38 http://ftpmaster.internal/ubuntu noble/main ppc64el libnamespace-clean-perl all 0.27-2 [14.0 kB] 1137s Get:39 http://ftpmaster.internal/ubuntu noble/main ppc64el libsub-exporter-perl all 0.990-1 [49.0 kB] 1137s Get:40 http://ftpmaster.internal/ubuntu noble/universe ppc64el libdevel-partialdump-perl all 0.20-2 [14.7 kB] 1137s Get:41 http://ftpmaster.internal/ubuntu noble/main ppc64el libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 1137s Get:42 http://ftpmaster.internal/ubuntu noble/universe ppc64el libdist-checkconflicts-perl all 0.11-2 [9942 B] 1137s Get:43 http://ftpmaster.internal/ubuntu noble/universe ppc64el libeval-closure-perl all 0.14-3 [10.1 kB] 1137s Get:44 http://ftpmaster.internal/ubuntu noble/main ppc64el libindirect-perl ppc64el 0.39-2build2 [22.8 kB] 1137s Get:45 http://ftpmaster.internal/ubuntu noble/universe ppc64el libmodule-runtime-conflicts-perl all 0.003-2 [6956 B] 1137s Get:46 http://ftpmaster.internal/ubuntu noble/universe ppc64el libpackage-deprecationmanager-perl all 0.18-1 [16.7 kB] 1137s Get:47 http://ftpmaster.internal/ubuntu noble/main ppc64el libpackage-stash-xs-perl ppc64el 0.30-1build2 [20.2 kB] 1137s Get:48 http://ftpmaster.internal/ubuntu noble/universe ppc64el libmoose-perl ppc64el 2.2207-1 [718 kB] 1137s Get:49 http://ftpmaster.internal/ubuntu noble/main ppc64el libmouse-perl ppc64el 2.5.10-1build6 [137 kB] 1137s Get:50 http://ftpmaster.internal/ubuntu noble/main ppc64el libxs-parse-keyword-perl ppc64el 0.39-1build1 [56.3 kB] 1137s Get:51 http://ftpmaster.internal/ubuntu noble/main ppc64el libxs-parse-sublike-perl ppc64el 0.21-2build1 [42.5 kB] 1137s Get:52 http://ftpmaster.internal/ubuntu noble/main ppc64el libobject-pad-perl ppc64el 0.808-1build1 [119 kB] 1137s Get:53 http://ftpmaster.internal/ubuntu noble/universe ppc64el libreadonly-perl all 2.050-3 [19.9 kB] 1137s Get:54 http://ftpmaster.internal/ubuntu noble/universe ppc64el libref-util-perl all 0.204-2 [15.1 kB] 1137s Get:55 http://ftpmaster.internal/ubuntu noble/universe ppc64el libref-util-xs-perl ppc64el 0.117-2build2 [13.9 kB] 1137s Get:56 http://ftpmaster.internal/ubuntu noble/universe ppc64el libtype-tiny-xs-perl ppc64el 0.025-1build1 [27.2 kB] 1138s Fetched 2412 kB in 1s (1836 kB/s) 1138s Selecting previously unselected package libclass-method-modifiers-perl. 1138s (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 ... 69670 files and directories currently installed.) 1138s Preparing to unpack .../00-libclass-method-modifiers-perl_2.15-1_all.deb ... 1138s Unpacking libclass-method-modifiers-perl (2.15-1) ... 1138s Selecting previously unselected package libclass-tiny-perl. 1138s Preparing to unpack .../01-libclass-tiny-perl_1.008-2_all.deb ... 1138s Unpacking libclass-tiny-perl (1.008-2) ... 1138s Selecting previously unselected package libexporter-tiny-perl. 1138s Preparing to unpack .../02-libexporter-tiny-perl_1.006002-1_all.deb ... 1138s Unpacking libexporter-tiny-perl (1.006002-1) ... 1138s Selecting previously unselected package librole-tiny-perl. 1138s Preparing to unpack .../03-librole-tiny-perl_2.002004-1_all.deb ... 1138s Unpacking librole-tiny-perl (2.002004-1) ... 1138s Selecting previously unselected package libtype-tiny-perl. 1138s Preparing to unpack .../04-libtype-tiny-perl_2.004000-1_all.deb ... 1138s Unpacking libtype-tiny-perl (2.004000-1) ... 1138s Selecting previously unselected package libsub-handlesvia-perl. 1138s Preparing to unpack .../05-libsub-handlesvia-perl_0.050000-1_all.deb ... 1138s Unpacking libsub-handlesvia-perl (0.050000-1) ... 1138s Selecting previously unselected package dctrl-tools. 1138s Preparing to unpack .../06-dctrl-tools_2.24-3build2_ppc64el.deb ... 1138s Unpacking dctrl-tools (2.24-3build2) ... 1138s Selecting previously unselected package autodep8. 1138s Preparing to unpack .../07-autodep8_0.28_all.deb ... 1138s Unpacking autodep8 (0.28) ... 1138s Selecting previously unselected package pkg-perl-autopkgtest. 1138s Preparing to unpack .../08-pkg-perl-autopkgtest_0.77_all.deb ... 1138s Unpacking pkg-perl-autopkgtest (0.77) ... 1138s Selecting previously unselected package libalgorithm-c3-perl. 1138s Preparing to unpack .../09-libalgorithm-c3-perl_0.11-2_all.deb ... 1138s Unpacking libalgorithm-c3-perl (0.11-2) ... 1138s Selecting previously unselected package libb-hooks-op-check-perl:ppc64el. 1138s Preparing to unpack .../10-libb-hooks-op-check-perl_0.22-2build2_ppc64el.deb ... 1138s Unpacking libb-hooks-op-check-perl:ppc64el (0.22-2build2) ... 1138s Selecting previously unselected package libdynaloader-functions-perl. 1138s Preparing to unpack .../11-libdynaloader-functions-perl_0.003-3_all.deb ... 1138s Unpacking libdynaloader-functions-perl (0.003-3) ... 1138s Selecting previously unselected package libdevel-callchecker-perl:ppc64el. 1138s Preparing to unpack .../12-libdevel-callchecker-perl_0.008-2build1_ppc64el.deb ... 1138s Unpacking libdevel-callchecker-perl:ppc64el (0.008-2build1) ... 1138s Selecting previously unselected package libparams-classify-perl:ppc64el. 1138s Preparing to unpack .../13-libparams-classify-perl_0.015-2build3_ppc64el.deb ... 1138s Unpacking libparams-classify-perl:ppc64el (0.015-2build3) ... 1138s Selecting previously unselected package libmodule-runtime-perl. 1138s Preparing to unpack .../14-libmodule-runtime-perl_0.016-2_all.deb ... 1138s Unpacking libmodule-runtime-perl (0.016-2) ... 1138s Selecting previously unselected package libtry-tiny-perl. 1138s Preparing to unpack .../15-libtry-tiny-perl_0.31-2_all.deb ... 1138s Unpacking libtry-tiny-perl (0.31-2) ... 1138s Selecting previously unselected package libmodule-implementation-perl. 1138s Preparing to unpack .../16-libmodule-implementation-perl_0.09-2_all.deb ... 1138s Unpacking libmodule-implementation-perl (0.09-2) ... 1138s Selecting previously unselected package libsub-exporter-progressive-perl. 1138s Preparing to unpack .../17-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 1138s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 1138s Selecting previously unselected package libvariable-magic-perl. 1138s Preparing to unpack .../18-libvariable-magic-perl_0.63-1build1_ppc64el.deb ... 1138s Unpacking libvariable-magic-perl (0.63-1build1) ... 1138s Selecting previously unselected package libb-hooks-endofscope-perl. 1138s Preparing to unpack .../19-libb-hooks-endofscope-perl_0.28-1_all.deb ... 1138s Unpacking libb-hooks-endofscope-perl (0.28-1) ... 1138s Selecting previously unselected package libclass-c3-perl. 1138s Preparing to unpack .../20-libclass-c3-perl_0.35-2_all.deb ... 1138s Unpacking libclass-c3-perl (0.35-2) ... 1138s Selecting previously unselected package libclass-c3-xs-perl. 1138s Preparing to unpack .../21-libclass-c3-xs-perl_0.15-1build4_ppc64el.deb ... 1138s Unpacking libclass-c3-xs-perl (0.15-1build4) ... 1138s Selecting previously unselected package libparams-util-perl. 1138s Preparing to unpack .../22-libparams-util-perl_1.102-2build1_ppc64el.deb ... 1138s Unpacking libparams-util-perl (1.102-2build1) ... 1138s Selecting previously unselected package libsub-install-perl. 1138s Preparing to unpack .../23-libsub-install-perl_0.929-1_all.deb ... 1138s Unpacking libsub-install-perl (0.929-1) ... 1138s Selecting previously unselected package libdata-optlist-perl. 1138s Preparing to unpack .../24-libdata-optlist-perl_0.114-1_all.deb ... 1138s Unpacking libdata-optlist-perl (0.114-1) ... 1138s Selecting previously unselected package libpackage-stash-perl. 1138s Preparing to unpack .../25-libpackage-stash-perl_0.40-1_all.deb ... 1138s Unpacking libpackage-stash-perl (0.40-1) ... 1138s Selecting previously unselected package libclass-load-perl. 1138s Preparing to unpack .../26-libclass-load-perl_0.25-2_all.deb ... 1138s Unpacking libclass-load-perl (0.25-2) ... 1138s Selecting previously unselected package libclass-load-xs-perl. 1138s Preparing to unpack .../27-libclass-load-xs-perl_0.10-2build2_ppc64el.deb ... 1138s Unpacking libclass-load-xs-perl (0.10-2build2) ... 1138s Selecting previously unselected package libclass-xsaccessor-perl. 1138s Preparing to unpack .../28-libclass-xsaccessor-perl_1.19-4build2_ppc64el.deb ... 1138s Unpacking libclass-xsaccessor-perl (1.19-4build2) ... 1138s Selecting previously unselected package libpadwalker-perl. 1138s Preparing to unpack .../29-libpadwalker-perl_2.5-1build4_ppc64el.deb ... 1138s Unpacking libpadwalker-perl (2.5-1build4) ... 1139s Selecting previously unselected package libdevel-caller-perl:ppc64el. 1139s Preparing to unpack .../30-libdevel-caller-perl_2.07-1build1_ppc64el.deb ... 1139s Unpacking libdevel-caller-perl:ppc64el (2.07-1build1) ... 1139s Selecting previously unselected package libdevel-globaldestruction-perl. 1139s Preparing to unpack .../31-libdevel-globaldestruction-perl_0.14-4_all.deb ... 1139s Unpacking libdevel-globaldestruction-perl (0.14-4) ... 1139s Selecting previously unselected package libdevel-lexalias-perl. 1139s Preparing to unpack .../32-libdevel-lexalias-perl_0.05-3build2_ppc64el.deb ... 1139s Unpacking libdevel-lexalias-perl (0.05-3build2) ... 1139s Selecting previously unselected package libmro-compat-perl. 1139s Preparing to unpack .../33-libmro-compat-perl_0.15-2_all.deb ... 1139s Unpacking libmro-compat-perl (0.15-2) ... 1139s Selecting previously unselected package libdevel-overloadinfo-perl. 1139s Preparing to unpack .../34-libdevel-overloadinfo-perl_0.007-1_all.deb ... 1139s Unpacking libdevel-overloadinfo-perl (0.007-1) ... 1139s Selecting previously unselected package libsub-identify-perl. 1139s Preparing to unpack .../35-libsub-identify-perl_0.14-3build1_ppc64el.deb ... 1139s Unpacking libsub-identify-perl (0.14-3build1) ... 1139s Selecting previously unselected package libsub-name-perl:ppc64el. 1139s Preparing to unpack .../36-libsub-name-perl_0.27-1build1_ppc64el.deb ... 1139s Unpacking libsub-name-perl:ppc64el (0.27-1build1) ... 1139s Selecting previously unselected package libnamespace-clean-perl. 1139s Preparing to unpack .../37-libnamespace-clean-perl_0.27-2_all.deb ... 1139s Unpacking libnamespace-clean-perl (0.27-2) ... 1139s Selecting previously unselected package libsub-exporter-perl. 1139s Preparing to unpack .../38-libsub-exporter-perl_0.990-1_all.deb ... 1139s Unpacking libsub-exporter-perl (0.990-1) ... 1139s Selecting previously unselected package libdevel-partialdump-perl. 1139s Preparing to unpack .../39-libdevel-partialdump-perl_0.20-2_all.deb ... 1139s Unpacking libdevel-partialdump-perl (0.20-2) ... 1139s Selecting previously unselected package libdevel-stacktrace-perl. 1139s Preparing to unpack .../40-libdevel-stacktrace-perl_2.0500-1_all.deb ... 1139s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 1139s Selecting previously unselected package libdist-checkconflicts-perl. 1139s Preparing to unpack .../41-libdist-checkconflicts-perl_0.11-2_all.deb ... 1139s Unpacking libdist-checkconflicts-perl (0.11-2) ... 1139s Selecting previously unselected package libeval-closure-perl. 1139s Preparing to unpack .../42-libeval-closure-perl_0.14-3_all.deb ... 1139s Unpacking libeval-closure-perl (0.14-3) ... 1139s Selecting previously unselected package libindirect-perl. 1139s Preparing to unpack .../43-libindirect-perl_0.39-2build2_ppc64el.deb ... 1139s Unpacking libindirect-perl (0.39-2build2) ... 1139s Selecting previously unselected package libmodule-runtime-conflicts-perl. 1139s Preparing to unpack .../44-libmodule-runtime-conflicts-perl_0.003-2_all.deb ... 1139s Unpacking libmodule-runtime-conflicts-perl (0.003-2) ... 1139s Selecting previously unselected package libpackage-deprecationmanager-perl. 1139s Preparing to unpack .../45-libpackage-deprecationmanager-perl_0.18-1_all.deb ... 1139s Unpacking libpackage-deprecationmanager-perl (0.18-1) ... 1139s Selecting previously unselected package libpackage-stash-xs-perl:ppc64el. 1139s Preparing to unpack .../46-libpackage-stash-xs-perl_0.30-1build2_ppc64el.deb ... 1139s Unpacking libpackage-stash-xs-perl:ppc64el (0.30-1build2) ... 1139s Selecting previously unselected package libmoose-perl:ppc64el. 1139s Preparing to unpack .../47-libmoose-perl_2.2207-1_ppc64el.deb ... 1139s Unpacking libmoose-perl:ppc64el (2.2207-1) ... 1139s Selecting previously unselected package libmouse-perl. 1139s Preparing to unpack .../48-libmouse-perl_2.5.10-1build6_ppc64el.deb ... 1139s Unpacking libmouse-perl (2.5.10-1build6) ... 1139s Selecting previously unselected package libxs-parse-keyword-perl. 1139s Preparing to unpack .../49-libxs-parse-keyword-perl_0.39-1build1_ppc64el.deb ... 1139s Unpacking libxs-parse-keyword-perl (0.39-1build1) ... 1139s Selecting previously unselected package libxs-parse-sublike-perl:ppc64el. 1139s Preparing to unpack .../50-libxs-parse-sublike-perl_0.21-2build1_ppc64el.deb ... 1139s Unpacking libxs-parse-sublike-perl:ppc64el (0.21-2build1) ... 1139s Selecting previously unselected package libobject-pad-perl. 1139s Preparing to unpack .../51-libobject-pad-perl_0.808-1build1_ppc64el.deb ... 1139s Unpacking libobject-pad-perl (0.808-1build1) ... 1139s Selecting previously unselected package libreadonly-perl. 1139s Preparing to unpack .../52-libreadonly-perl_2.050-3_all.deb ... 1139s Unpacking libreadonly-perl (2.050-3) ... 1139s Selecting previously unselected package libref-util-perl. 1139s Preparing to unpack .../53-libref-util-perl_0.204-2_all.deb ... 1139s Unpacking libref-util-perl (0.204-2) ... 1139s Selecting previously unselected package libref-util-xs-perl. 1139s Preparing to unpack .../54-libref-util-xs-perl_0.117-2build2_ppc64el.deb ... 1139s Unpacking libref-util-xs-perl (0.117-2build2) ... 1139s Selecting previously unselected package libtype-tiny-xs-perl:ppc64el. 1139s Preparing to unpack .../55-libtype-tiny-xs-perl_0.025-1build1_ppc64el.deb ... 1139s Unpacking libtype-tiny-xs-perl:ppc64el (0.025-1build1) ... 1139s Setting up libmouse-perl (2.5.10-1build6) ... 1139s Setting up libdynaloader-functions-perl (0.003-3) ... 1139s Setting up libclass-method-modifiers-perl (2.15-1) ... 1139s Setting up libref-util-xs-perl (0.117-2build2) ... 1139s Setting up libsub-identify-perl (0.14-3build1) ... 1139s Setting up libtry-tiny-perl (0.31-2) ... 1139s Setting up libpadwalker-perl (2.5-1build4) ... 1139s Setting up libclass-c3-xs-perl (0.15-1build4) ... 1139s Setting up libdevel-caller-perl:ppc64el (2.07-1build1) ... 1139s Setting up libsub-install-perl (0.929-1) ... 1139s Setting up libindirect-perl (0.39-2build2) ... 1139s Setting up libxs-parse-sublike-perl:ppc64el (0.21-2build1) ... 1139s Setting up libreadonly-perl (2.050-3) ... 1139s Setting up libdevel-lexalias-perl (0.05-3build2) ... 1139s Setting up libpackage-stash-xs-perl:ppc64el (0.30-1build2) ... 1139s Setting up libxs-parse-keyword-perl (0.39-1build1) ... 1139s Setting up libalgorithm-c3-perl (0.11-2) ... 1139s Setting up libclass-tiny-perl (1.008-2) ... 1139s Setting up libref-util-perl (0.204-2) ... 1139s Setting up libvariable-magic-perl (0.63-1build1) ... 1139s Setting up libb-hooks-op-check-perl:ppc64el (0.22-2build2) ... 1139s Setting up libparams-util-perl (1.102-2build1) ... 1139s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 1139s Setting up libsub-name-perl:ppc64el (0.27-1build1) ... 1139s Setting up libtype-tiny-xs-perl:ppc64el (0.025-1build1) ... 1139s Setting up librole-tiny-perl (2.002004-1) ... 1139s Setting up libdevel-globaldestruction-perl (0.14-4) ... 1139s Setting up libdevel-stacktrace-perl (2.0500-1) ... 1139s Setting up libclass-xsaccessor-perl (1.19-4build2) ... 1139s Setting up libexporter-tiny-perl (1.006002-1) ... 1139s Setting up dctrl-tools (2.24-3build2) ... 1139s Setting up autodep8 (0.28) ... 1139s Setting up libtype-tiny-perl (2.004000-1) ... 1139s Setting up libclass-c3-perl (0.35-2) ... 1139s Setting up libdevel-callchecker-perl:ppc64el (0.008-2build1) ... 1139s Setting up libobject-pad-perl (0.808-1build1) ... 1139s Setting up libdata-optlist-perl (0.114-1) ... 1139s Setting up libsub-handlesvia-perl (0.050000-1) ... 1139s Setting up pkg-perl-autopkgtest (0.77) ... 1139s Setting up libmro-compat-perl (0.15-2) ... 1139s Setting up libsub-exporter-perl (0.990-1) ... 1139s Setting up libeval-closure-perl (0.14-3) ... 1139s Setting up autopkgtest-satdep (0) ... 1139s Setting up libparams-classify-perl:ppc64el (0.015-2build3) ... 1139s Setting up libmodule-runtime-perl (0.016-2) ... 1139s Setting up libdist-checkconflicts-perl (0.11-2) ... 1139s Setting up libmodule-implementation-perl (0.09-2) ... 1139s Setting up libpackage-stash-perl (0.40-1) ... 1139s Setting up libmodule-runtime-conflicts-perl (0.003-2) ... 1139s Setting up libclass-load-perl (0.25-2) ... 1139s Setting up libpackage-deprecationmanager-perl (0.18-1) ... 1139s Setting up libdevel-overloadinfo-perl (0.007-1) ... 1139s Setting up libclass-load-xs-perl (0.10-2build2) ... 1139s Setting up libb-hooks-endofscope-perl (0.28-1) ... 1139s Setting up libmoose-perl:ppc64el (2.2207-1) ... 1139s Setting up libnamespace-clean-perl (0.27-2) ... 1139s Setting up libdevel-partialdump-perl (0.20-2) ... 1139s Processing triggers for man-db (2.12.0-3) ... 1144s (Reading database ... 71159 files and directories currently installed.) 1144s Removing autopkgtest-satdep (0) ... 1149s autopkgtest [07:46:30]: test autodep8-perl-recommends: /usr/share/pkg-perl-autopkgtest/runner runtime-deps-and-recommends 1149s autopkgtest [07:46:30]: test autodep8-perl-recommends: [----------------------- 1152s /usr/share/pkg-perl-autopkgtest/runtime-deps-and-recommends.d/syntax.t .. 1152s 1..4 1152s ok 1 - Package libsub-handlesvia-perl is known to dpkg 1152s ok 2 - Got status information for package libsub-handlesvia-perl 1152s ok 3 - Got file list for package libsub-handlesvia-perl 1152s # Subtest: all modules in libsub-handlesvia-perl pass the syntax check 1152s 1..32 1152s ok 1 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/CodeGenerator.pm exited successfully 1152s ok 2 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/CodeGenerator.pm.mite.pm exited successfully 1152s ok 3 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Declare.pm exited successfully 1152s ok 4 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Handler.pm exited successfully 1152s ok 5 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Handler.pm.mite.pm exited successfully 1152s ok 6 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Array.pm exited successfully 1152s ok 7 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Blessed.pm exited successfully 1152s ok 8 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Bool.pm exited successfully 1152s ok 9 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Code.pm exited successfully 1152s ok 10 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Counter.pm exited successfully 1152s ok 11 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Enum.pm exited successfully 1152s ok 12 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Hash.pm exited successfully 1152s ok 13 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Number.pm exited successfully 1152s ok 14 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Scalar.pm exited successfully 1152s ok 15 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/String.pm exited successfully 1152s ok 16 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary.pm exited successfully 1152s # Name "Devel::GlobalDestruction::in_global_destruction" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 16. 1152s # Name "Data::Dumper::Indent" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 41. 1152s # Name "Data::Dumper::Terse" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 40. 1152s # Name "Role::Hooks::CALLBACKS_AFTER_APPLY" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 134. 1152s # Name "Role::Hooks::CALLBACKS_BEFORE_APPLY" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 133. 1152s # Name "Role::Tiny::INFO" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 140. 1152s ok 17 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Mite.pm exited successfully 1152s ok 18 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm exited successfully 1152s # Prototype mismatch: sub Sub::HandlesVia::Mite::STRICT: none vs () at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 32. 1152s # Prototype mismatch: sub Sub::HandlesVia::Mite::guard: none vs (&) at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 62. 1152s ok 19 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm.mite.pm exited successfully 1152s ok 20 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm exited successfully 1152s ok 21 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm.mite.pm exited successfully 1152s ok 22 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm exited successfully 1152s ok 23 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm.mite.pm exited successfully 1152s ok 24 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm exited successfully 1152s ok 25 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm.mite.pm exited successfully 1152s ok 26 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm exited successfully 1152s # Prototype mismatch: sub Sub::HandlesVia::Mite::STRICT: none vs () at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 32. 1152s # Prototype mismatch: sub Sub::HandlesVia::Mite::guard: none vs (&) at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 62. 1152s ok 27 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm.mite.pm exited successfully 1152s ok 28 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm exited successfully 1152s ok 29 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm.mite.pm exited successfully 1152s ok 30 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit.pm exited successfully 1152s ok 31 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit.pm.mite.pm exited successfully 1152s ok 32 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia.pm exited successfully 1152s ok 4 - all modules in libsub-handlesvia-perl pass the syntax check 1152s ok 1152s All tests successful. 1152s Files=1, Tests=4, 1 wallclock secs ( 0.03 usr 0.00 sys + 2.09 cusr 0.17 csys = 2.29 CPU) 1152s Result: PASS 1152s autopkgtest [07:46:33]: test autodep8-perl-recommends: -----------------------] 1153s autopkgtest [07:46:34]: test autodep8-perl-recommends: - - - - - - - - - - results - - - - - - - - - - 1153s autodep8-perl-recommends PASS (superficial) 1153s autopkgtest [07:46:34]: @@@@@@@@@@@@@@@@@@@@ summary 1153s autodep8-perl-build-deps PASS 1153s autodep8-perl PASS (superficial) 1153s autodep8-perl-recommends PASS (superficial) 1166s Creating nova instance adt-noble-ppc64el-libsub-handlesvia-perl-20240313-072721-juju-7f2275-prod-proposed-migration-environment-2 from image adt/ubuntu-noble-ppc64el-server-20240312.img (UUID 3480163c-4ce0-4d0c-a02d-baea03374866)... 1166s Creating nova instance adt-noble-ppc64el-libsub-handlesvia-perl-20240313-072721-juju-7f2275-prod-proposed-migration-environment-2 from image adt/ubuntu-noble-ppc64el-server-20240312.img (UUID 3480163c-4ce0-4d0c-a02d-baea03374866)... 1166s Creating nova instance adt-noble-ppc64el-libsub-handlesvia-perl-20240313-072721-juju-7f2275-prod-proposed-migration-environment-2 from image adt/ubuntu-noble-ppc64el-server-20240312.img (UUID 3480163c-4ce0-4d0c-a02d-baea03374866)...