Diff of the two buildlogs: -- --- b1/build.log 2024-01-08 12:32:18.260217129 +0000 +++ b2/build.log 2024-01-08 12:58:30.331642083 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sun Jan 7 23:11:34 -12 2024 -I: pbuilder-time-stamp: 1704712294 +I: Current time: Tue Jan 9 02:32:43 +14 2024 +I: pbuilder-time-stamp: 1704717163 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/bullseye-reproducible-base.tgz] I: copying local configuration @@ -17,7 +17,7 @@ I: copying [./rakudo_2020.12+dfsg-1.debian.tar.xz] I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' -gpgv: keyblock resource '/tmp/dpkg-verify-sig.epkS9BFF/trustedkeys.kbx': General error +gpgv: keyblock resource '/tmp/dpkg-verify-sig.jb_hfeu1/trustedkeys.kbx': General error gpgv: Signature made Fri Jan 8 14:49:28 2021 gpgv: using RSA key 9F7239FCB664F10B33E9DC03C31F4FD949AB2B6C gpgv: Can't check signature: No public key @@ -31,49 +31,80 @@ dpkg-source: info: applying fix-test I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/1417/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/28609/tmp/hooks/D01_modify_environment starting +debug: Running on virt32a. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Jan 8 12:32 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/28609/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/28609/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='armhf' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all,-fixfilepath parallel=3 ' - DISTRIBUTION='bullseye' - HOME='/root' - HOST_ARCH='armhf' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="1" [2]="4" [3]="1" [4]="release" [5]="arm-unknown-linux-gnueabihf") + BASH_VERSION='5.1.4(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=armhf + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all,-fixfilepath parallel=4 ' + DIRSTACK=() + DISTRIBUTION=bullseye + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=arm + HOST_ARCH=armhf IFS=' ' - INVOCATION_ID='60e50358e5544c058e28bb0476082e02' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='1417' - PS1='# ' - PS2='> ' + INVOCATION_ID=3560c525603846f9a20bcba9ea29c311 + LANG=C + LANGUAGE=it_CH:it + LC_ALL=C + MACHTYPE=arm-unknown-linux-gnueabihf + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnueabihf + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=28609 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.LCGytViJ/pbuilderrc_rZAm --distribution bullseye --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bullseye-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.LCGytViJ/b1 --logfile b1/build.log rakudo_2020.12+dfsg-1.dsc' - SUDO_GID='114' - SUDO_UID='108' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://10.0.0.15:3142/' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.LCGytViJ/pbuilderrc_brqa --distribution bullseye --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bullseye-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.LCGytViJ/b2 --logfile b2/build.log rakudo_2020.12+dfsg-1.dsc' + SUDO_GID=113 + SUDO_UID=107 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://10.0.0.15:3142/ I: uname -a - Linux jtx1a 6.1.0-17-arm64 #1 SMP Debian 6.1.69-1 (2023-12-30) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-17-armmp-lpae #1 SMP Debian 6.1.69-1 (2023-12-30) armv7l GNU/Linux I: ls -l /bin total 3580 -rwxr-xr-x 1 root root 816764 Mar 27 2022 bash @@ -133,7 +164,7 @@ -rwxr-xr-x 1 root root 30732 Sep 22 2020 rmdir -rwxr-xr-x 1 root root 14144 Sep 27 2020 run-parts -rwxr-xr-x 1 root root 76012 Dec 22 2018 sed - lrwxrwxrwx 1 root root 4 Jan 7 09:27 sh -> dash + lrwxrwxrwx 1 root root 9 Jan 8 12:32 sh -> /bin/bash -rwxr-xr-x 1 root root 22532 Sep 22 2020 sleep -rwxr-xr-x 1 root root 55360 Sep 22 2020 stty -rwsr-xr-x 1 root root 46704 Jan 20 2022 su @@ -159,7 +190,7 @@ -rwxr-xr-x 1 root root 2206 Apr 10 2022 zless -rwxr-xr-x 1 root root 1842 Apr 10 2022 zmore -rwxr-xr-x 1 root root 4577 Apr 10 2022 znew -I: user script /srv/workspace/pbuilder/1417/tmp/hooks/D02_print_environment finished +I: user script /srv/workspace/pbuilder/28609/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -253,7 +284,7 @@ Get: 44 http://deb.debian.org/debian bullseye/main armhf moarvm-dev armhf 2020.12+dfsg-1 [365 kB] Get: 45 http://deb.debian.org/debian bullseye/main armhf nqp-data all 2020.12+dfsg-1 [536 kB] Get: 46 http://deb.debian.org/debian bullseye/main armhf nqp armhf 2020.12+dfsg-1 [81.2 kB] -Fetched 22.3 MB in 1s (23.7 MB/s) +Fetched 22.3 MB in 1s (43.8 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package bsdextrautils. (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 ... 17486 files and directories currently installed.) @@ -453,7 +484,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/rakudo-2020.12+dfsg/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../rakudo_2020.12+dfsg-1_source.changes +I: user script /srv/workspace/pbuilder/28609/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for bullseye +I: user script /srv/workspace/pbuilder/28609/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/rakudo-2020.12+dfsg/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../rakudo_2020.12+dfsg-1_source.changes dpkg-buildpackage: info: source package rakudo dpkg-buildpackage: info: source version 2020.12+dfsg-1 dpkg-buildpackage: info: source distribution unstable @@ -483,7 +518,7 @@ debian/rules override_dh_auto_build make[1]: Entering directory '/build/reproducible-path/rakudo-2020.12+dfsg' dh_auto_build - make -j3 "INSTALL=install --strip-program=true" + make -j4 "INSTALL=install --strip-program=true" make[2]: Entering directory '/build/reproducible-path/rakudo-2020.12+dfsg' +++ Checking for moar NQP version +++ Expanding gen/moar/main-version.nqp @@ -523,13 +558,13 @@ Can't exec "git": No such file or directory at /build/reproducible-path/rakudo-2020.12+dfsg/Configure.pl line 23. Can't exec "git": No such file or directory at /build/reproducible-path/rakudo-2020.12+dfsg/Configure.pl line 24. The following step can take a long time, please be patient. -Stage start : 0.001 -Stage parse : 466.122 +Stage start : 0.000 +Stage parse : 322.154 Stage syntaxcheck: 0.000 Stage ast : 0.000 -Stage optimize : 189.928 -Stage mast : 125.282 -Stage mbc : 1072.122 +Stage optimize : 39.899 +Stage mast : 76.549 +Stage mbc : 35.935 +++ Generating gen/moar/BOOTSTRAP/v6d.nqp +++ Compiling blib/Perl6/BOOTSTRAP/v6d.moarvm +++ Compiling blib/CORE.d.setting.moarvm @@ -538,12 +573,12 @@ Can't exec "git": No such file or directory at /build/reproducible-path/rakudo-2020.12+dfsg/Configure.pl line 24. The following step can take a long time, please be patient. Stage start : 0.000 -Stage parse : 4.022 +Stage parse : 1.660 Stage syntaxcheck: 0.000 Stage ast : 0.000 -Stage optimize : 0.284 -Stage mast : 0.743 -Stage mbc : 0.040 +Stage optimize : 0.107 +Stage mast : 0.385 +Stage mbc : 0.026 +++ Generating gen/moar/BOOTSTRAP/v6e.nqp +++ Compiling blib/Perl6/BOOTSTRAP/v6e.moarvm +++ Compiling blib/CORE.e.setting.moarvm @@ -552,12 +587,12 @@ Can't exec "git": No such file or directory at /build/reproducible-path/rakudo-2020.12+dfsg/Configure.pl line 24. The following step can take a long time, please be patient. Stage start : 0.000 -Stage parse : 11.693 +Stage parse : 7.657 Stage syntaxcheck: 0.000 Stage ast : 0.000 -Stage optimize : 1.154 -Stage mast : 2.523 -Stage mbc : 0.131 +Stage optimize : 0.655 +Stage mast : 1.374 +Stage mbc : 0.050 +++ Generating rakudo-m Can't exec "git": No such file or directory at /build/reproducible-path/rakudo-2020.12+dfsg/Configure.pl line 16. Can't exec "git": No such file or directory at /build/reproducible-path/rakudo-2020.12+dfsg/Configure.pl line 23. @@ -1333,7729 +1368,13 @@ 1..6 not ok 1 - # TODO should fail due to requested comparison # Failed test at t/02-rakudo/06-is.t line 12 -# expected: 'Mu<77002176>' -# got: (Mu) -ok 2 - should fail due to requested comparison -not ok 3 - # TODO should fail due to requested comparison -# Failed test at t/02-rakudo/06-is.t line 13 -# expected: (Mu) -# got: 'Mu<77002344>' -ok 4 - should fail due to requested comparison -ok 5 - is(Mu:U, Mu:U) passes -ok 6 - is(Mu:D, Mu:D) passes -ok -t/02-rakudo/07-implementation-detail-6.c.t ...................... -1..4 -ok 1 - were any global uppercase CORE:: subs added -ok 2 - were any global uppercase SETTING:: subs added -ok 3 - were any global lowercase CORE:: subs added -ok 4 - were any global lowercase SETTING:: subs added -ok -t/02-rakudo/07-implementation-detail-6.d.t ...................... -1..4 -ok 1 - were any global uppercase CORE:: subs added -ok 2 - were any global uppercase SETTING:: subs added -ok 3 - were any global lowercase CORE:: subs added -ok 4 - were any global lowercase SETTING:: subs added -ok -t/02-rakudo/07-implementation-detail-6.e.t ...................... -1..4 -ok 1 - were any global uppercase CORE:: subs added -ok 2 - were any global uppercase SETTING:: subs added -ok 3 - were any global lowercase CORE:: subs added -ok 4 - were any global lowercase SETTING:: subs added -ok -t/02-rakudo/08-inline-native-arith.t ............................ -1..4 -ok 1 - $i * 2 inlines to mul_i when $i is declared as int -ok 2 - can trialbiand to a sig with slurpy named param -ok 3 - trial bind notices `where` in the capture -ok 4 - trial bind notices `where` in the named slurpy -ok -t/02-rakudo/08-repeat.t ......................................... -1..5 -ok 1 - concatenating strings with `~` that would create a too large result dies -ok 2 - repeating strings with `x` that would create a too large result dies -ok 3 - repeat count equal to the NQP limit works -ok 4 - correct result for count equal to the NQP limit - 1..2 - ok 1 - code dies - ok 2 - right exception type (Exception) -ok 5 - too large repeat count throws instead of going negative -ok -t/02-rakudo/08-slangs.t ......................................... -1..1 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 1 - no crash when giving an Actions class to .refine_slang -ok -t/02-rakudo/09-thread-id-after-await.t .......................... -1..1 -# original -ok 1 - Correct dynamic seen after invokving continuation on different thread -ok -t/02-rakudo/10-nqp-ops.t ........................................ -1..2 -ok 1 - p6bindattrinvres with getattr of bigint does not crash - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 2 - getlexdyn op does not segfault -ok -t/02-rakudo/11-deprecated.t ..................................... -1..2 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 1 - no deprecation message with \(v6.d, v6.e, :lang-vers) - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 2 - shows deprecation message with \(v6.d, v6.e, :lang-vers) -ok -t/02-rakudo/12-proto-arity-count.t .............................. -1..349 -ok 1 - `&abs`'s proto's .count and .arity are good -ok 2 - `&acos`'s proto's .count and .arity are good -ok 3 - `&acosec`'s proto's .count and .arity are good -ok 4 - `&acosech`'s proto's .count and .arity are good -ok 5 - `&acosh`'s proto's .count and .arity are good -ok 6 - `&acotan`'s proto's .count and .arity are good -ok 7 - `&acotanh`'s proto's .count and .arity are good -ok 8 - `&all`'s proto's .count and .arity are good -ok 9 - `&any`'s proto's .count and .arity are good -ok 10 - `&append`'s proto's .count and .arity are good -ok 11 - `&asec`'s proto's .count and .arity are good -ok 12 - `&asech`'s proto's .count and .arity are good -ok 13 - `&asin`'s proto's .count and .arity are good -ok 14 - `&asinh`'s proto's .count and .arity are good -ok 15 - `&atan`'s proto's .count and .arity are good -ok 16 - `&atan2`'s proto's .count and .arity are good -ok 17 - `&atanh`'s proto's .count and .arity are good -ok 18 - `&atomic-add-fetch`'s proto's .count and .arity are good -ok 19 - `&atomic-assign`'s proto's .count and .arity are good -ok 20 - `&atomic-dec-fetch`'s proto's .count and .arity are good -ok 21 - `&atomic-fetch`'s proto's .count and .arity are good -ok 22 - `&atomic-fetch-add`'s proto's .count and .arity are good -ok 23 - `&atomic-fetch-dec`'s proto's .count and .arity are good -ok 24 - `&atomic-fetch-inc`'s proto's .count and .arity are good -ok 25 - `&atomic-fetch-sub`'s proto's .count and .arity are good -ok 26 - `&atomic-inc-fetch`'s proto's .count and .arity are good -ok 27 - `&atomic-sub-fetch`'s proto's .count and .arity are good -ok 28 - `&await`'s proto's .count and .arity are good -ok 29 - `&bag`'s proto's .count and .arity are good -ok 30 - `&cache`'s proto's .count and .arity are good -ok 31 - `&cas`'s proto's .count and .arity are good -ok 32 - `&categorize`'s proto's .count and .arity are good -ok 33 - `&ceiling`'s proto's .count and .arity are good -ok 34 - `&chars`'s proto's .count and .arity are good -ok 35 - `&chdir`'s proto's .count and .arity are good -ok 36 - `&chmod`'s proto's .count and .arity are good -ok 37 - `&chomp`'s proto's .count and .arity are good -ok 38 - `&chop`'s proto's .count and .arity are good -ok 39 - `&chr`'s proto's .count and .arity are good -ok 40 - `&chrs`'s proto's .count and .arity are good -ok 41 - `&circumfix:<[ ]>`'s proto's .count and .arity are good -ok 42 - `&circumfix:<{ }>`'s proto's .count and .arity are good -ok 43 - `&cis`'s proto's .count and .arity are good -ok 44 - `&classify`'s proto's .count and .arity are good -ok 45 - `&close`'s proto's .count and .arity are good -ok 46 - `&comb`'s proto's .count and .arity are good -ok 47 - `&combinations`'s proto's .count and .arity are good -ok 48 - `©`'s proto's .count and .arity are good -ok 49 - `&cos`'s proto's .count and .arity are good -ok 50 - `&cosec`'s proto's .count and .arity are good -ok 51 - `&cosech`'s proto's .count and .arity are good -ok 52 - `&cosh`'s proto's .count and .arity are good -ok 53 - `&cotan`'s proto's .count and .arity are good -ok 54 - `&cotanh`'s proto's .count and .arity are good -ok 55 - `&deepmap`'s proto's .count and .arity are good -ok 56 - `&defined`'s proto's .count and .arity are good -ok 57 - `&die`'s proto's .count and .arity are good -ok 58 - `&duckmap`'s proto's .count and .arity are good -ok 59 - `&elems`'s proto's .count and .arity are good -ok 60 - `&end`'s proto's .count and .arity are good -ok 61 - `&EVAL`'s proto's .count and .arity are good -ok 62 - `&EVALFILE`'s proto's .count and .arity are good -ok 63 - `&exit`'s proto's .count and .arity are good -ok 64 - `&exp`'s proto's .count and .arity are good -ok 65 - `&expmod`'s proto's .count and .arity are good -ok 66 - `&fail`'s proto's .count and .arity are good -ok 67 - `&fc`'s proto's .count and .arity are good -ok 68 - `&first`'s proto's .count and .arity are good -ok 69 - `&flat`'s proto's .count and .arity are good -ok 70 - `&flip`'s proto's .count and .arity are good -ok 71 - `&floor`'s proto's .count and .arity are good -ok 72 - `&full-barrier`'s proto's .count and .arity are good -ok 73 - `&get`'s proto's .count and .arity are good -ok 74 - `&getc`'s proto's .count and .arity are good -ok 75 - `&gethostname`'s proto's .count and .arity are good -ok 76 - `&gist`'s proto's .count and .arity are good -ok 77 - `&goto`'s proto's .count and .arity are good -ok 78 - `&grep`'s proto's .count and .arity are good -ok 79 - `&hash`'s proto's .count and .arity are good -ok 80 - `&index`'s proto's .count and .arity are good -ok 81 - `&indices`'s proto's .count and .arity are good -ok 82 - `&indir`'s proto's .count and .arity are good -ok 83 - `&infix:<^^>`'s proto's .count and .arity are good -ok 84 - `&infix:<^>`'s proto's .count and .arity are good -ok 85 - `&infix:<^..^>`'s proto's .count and .arity are good -ok 86 - `&infix:<^..>`'s proto's .count and .arity are good -ok 87 - `&infix:<~^>`'s proto's .count and .arity are good -ok 88 - `&infix:<~~>`'s proto's .count and .arity are good -ok 89 - `&infix:<~>`'s proto's .count and .arity are good -ok 90 - `&infix:<~|>`'s proto's .count and .arity are good -ok 91 - `&infix:<~&>`'s proto's .count and .arity are good -ok 92 - `&infix:«(<=)»`'s proto's .count and .arity are good -ok 93 - `&infix:«(<)»`'s proto's .count and .arity are good -ok 94 - # SKIP `infix:«(<+)»` is not a multi -ok 95 - `&infix:«(>=)»`'s proto's .count and .arity are good -ok 96 - `&infix:«(>)»`'s proto's .count and .arity are good -ok 97 - # SKIP `infix:«(>+)»` is not a multi -ok 98 - `&infix:<=~=>`'s proto's .count and .arity are good -ok 99 - `&infix:<===>`'s proto's .count and .arity are good -ok 100 - `&infix:<==>`'s proto's .count and .arity are good -ok 101 - `&infix:<=:=>`'s proto's .count and .arity are good -ok 102 - `&infix:<|>`'s proto's .count and .arity are good -ok 103 - `&infix:<||>`'s proto's .count and .arity are good -ok 104 - `&infix:<->`'s proto's .count and .arity are good -ok 105 - `&infix:<,>`'s proto's .count and .arity are good -ok 106 - `&infix:`'s proto's .count and .arity are good -ok 107 - `&infix:`'s proto's .count and .arity are good -ok 108 - `&infix:`'s proto's .count and .arity are good -ok 109 - `&infix:`'s proto's .count and .arity are good -ok 110 - `&infix:`'s proto's .count and .arity are good -ok 111 - `&infix:`'s proto's .count and .arity are good -ok 112 - `&infix:`'s proto's .count and .arity are good -ok 113 - `&infix:<..^>`'s proto's .count and .arity are good -ok 114 - `&infix:<..>`'s proto's .count and .arity are good -ok 115 - `&infix:<...^>`'s proto's .count and .arity are good -ok 116 - `&infix:<...>`'s proto's .count and .arity are good -ok 117 - `&infix:<(^)>`'s proto's .count and .arity are good -ok 118 - `&infix:<(|)>`'s proto's .count and .arity are good -ok 119 - `&infix:<(-)>`'s proto's .count and .arity are good -ok 120 - `&infix:<(.)>`'s proto's .count and .arity are good -ok 121 - `&infix:<(&)>`'s proto's .count and .arity are good -ok 122 - `&infix:<(+)>`'s proto's .count and .arity are good -ok 123 - `&infix:<*>`'s proto's .count and .arity are good -ok 124 - `&infix:<**>`'s proto's .count and .arity are good -ok 125 - `&infix:<&>`'s proto's .count and .arity are good -ok 126 - `&infix:<&&>`'s proto's .count and .arity are good -ok 127 - `&infix:<%>`'s proto's .count and .arity are good -ok 128 - `&infix:<%%>`'s proto's .count and .arity are good -ok 129 - `&infix:<+^>`'s proto's .count and .arity are good -ok 130 - `&infix:<+>`'s proto's .count and .arity are good -ok 131 - `&infix:<+|>`'s proto's .count and .arity are good -ok 132 - `&infix:<+&>`'s proto's .count and .arity are good -ok 133 - `&infix:<...^>`'s proto's .count and .arity are good -ok 134 - `&infix:<⚛=>`'s proto's .count and .arity are good -ok 135 - `&infix:<⊄>`'s proto's .count and .arity are good -ok 136 - `&infix:<⊃>`'s proto's .count and .arity are good -ok 137 - `&infix:<⊅>`'s proto's .count and .arity are good -ok 138 - `&infix:<∉>`'s proto's .count and .arity are good -ok 139 - `&infix:<∋>`'s proto's .count and .arity are good -ok 140 - `&infix:<∌>`'s proto's .count and .arity are good -ok 141 - `&infix:<...>`'s proto's .count and .arity are good -ok 142 - `&infix:<⊈>`'s proto's .count and .arity are good -ok 143 - `&infix:<⊇>`'s proto's .count and .arity are good -ok 144 - `&infix:<⊉>`'s proto's .count and .arity are good -ok 145 - # SKIP `infix:<≼>` is not a multi -ok 146 - # SKIP `infix:<≽>` is not a multi -ok 147 - `&infix:<⚛-=>`'s proto's .count and .arity are good -ok 148 - `&infix:<⚛+=>`'s proto's .count and .arity are good -ok 149 - `&infix:«<=>»`'s proto's .count and .arity are good -ok 150 - `&infix:«<=»`'s proto's .count and .arity are good -ok 151 - `&infix:«<»`'s proto's .count and .arity are good -ok 152 - `&infix:«=>»`'s proto's .count and .arity are good -ok 153 - `&infix:«>=»`'s proto's .count and .arity are good -ok 154 - `&infix:«>»`'s proto's .count and .arity are good -ok 155 - `&infix:«+<»`'s proto's .count and .arity are good -ok 156 - `&infix:«+>»`'s proto's .count and .arity are good -ok 157 - `&infix:`'s proto's .count and .arity are good -ok 158 - `&infix:`'s proto's .count and .arity are good -ok 159 - `&infix:`'s proto's .count and .arity are good -ok 160 - `&infix:`'s proto's .count and .arity are good -ok 161 - `&infix:`'s proto's .count and .arity are good -ok 162 - `&infix:`'s proto's .count and .arity are good -ok 163 - `&infix:`'s proto's .count and .arity are good -ok 164 - `&infix:<(cont)>`'s proto's .count and .arity are good -ok 165 - `&infix:
`'s proto's .count and .arity are good -ok 166 - `&infix:`'s proto's .count and .arity are good -ok 167 - `&infix:<(elem)>`'s proto's .count and .arity are good -ok 168 - `&infix:`'s proto's .count and .arity are good -ok 169 - `&infix:`'s proto's .count and .arity are good -ok 170 - `&infix:`'s proto's .count and .arity are good -ok 171 - `&infix:`'s proto's .count and .arity are good -ok 172 - `&infix:`'s proto's .count and .arity are good -ok 173 - `&infix:`'s proto's .count and .arity are good -ok 174 - `&infix:`'s proto's .count and .arity are good -ok 175 - `&infix:`'s proto's .count and .arity are good -ok 176 - `&infix:`'s proto's .count and .arity are good -ok 177 - `&infix:`'s proto's .count and .arity are good -ok 178 - `&infix:`'s proto's .count and .arity are good -ok 179 - `&infix:`'s proto's .count and .arity are good -ok 180 - `&infix:`'s proto's .count and .arity are good -ok 181 - `&infix:`'s proto's .count and .arity are good -ok 182 - `&infix:`'s proto's .count and .arity are good -ok 183 - `&infix:`'s proto's .count and .arity are good -ok 184 - `&infix:`'s proto's .count and .arity are good -ok 185 - `&infix:`'s proto's .count and .arity are good -ok 186 - `&infix:`'s proto's .count and .arity are good -ok 187 - `&infix:`'s proto's .count and .arity are good -ok 188 - `&infix:`'s proto's .count and .arity are good -ok 189 - `&infix:`'s proto's .count and .arity are good -ok 190 - `&infix:`'s proto's .count and .arity are good -ok 191 - `&infix:`'s proto's .count and .arity are good -ok 192 - `&is-prime`'s proto's .count and .arity are good -ok 193 - `&item`'s proto's .count and .arity are good -ok 194 - `&join`'s proto's .count and .arity are good -ok 195 - `&keys`'s proto's .count and .arity are good -ok 196 - `&kv`'s proto's .count and .arity are good -ok 197 - `&last`'s proto's .count and .arity are good -ok 198 - `&lc`'s proto's .count and .arity are good -ok 199 - `&lines`'s proto's .count and .arity are good -ok 200 - `&link`'s proto's .count and .arity are good -ok 201 - `&list`'s proto's .count and .arity are good -ok 202 - `&log`'s proto's .count and .arity are good -ok 203 - `&log10`'s proto's .count and .arity are good -ok 204 - `&log2`'s proto's .count and .arity are good -ok 205 - `&lsb`'s proto's .count and .arity are good -ok 206 - # SKIP `make` is not a multi -ok 207 - `&map`'s proto's .count and .arity are good -ok 208 - `&max`'s proto's .count and .arity are good -ok 209 - `&min`'s proto's .count and .arity are good -ok 210 - `&minmax`'s proto's .count and .arity are good -ok 211 - `&mix`'s proto's .count and .arity are good -ok 212 - `&mkdir`'s proto's .count and .arity are good -ok 213 - `&move`'s proto's .count and .arity are good -ok 214 - `&msb`'s proto's .count and .arity are good -ok 215 - `&next`'s proto's .count and .arity are good -ok 216 - `&nodemap`'s proto's .count and .arity are good -ok 217 - `&none`'s proto's .count and .arity are good -ok 218 - `¬`'s proto's .count and .arity are good -ok 219 - `¬e`'s proto's .count and .arity are good -ok 220 - `&one`'s proto's .count and .arity are good -ok 221 - `&open`'s proto's .count and .arity are good -ok 222 - `&ord`'s proto's .count and .arity are good -ok 223 - `&ords`'s proto's .count and .arity are good -ok 224 - `&pair`'s proto's .count and .arity are good -ok 225 - `&pairs`'s proto's .count and .arity are good -ok 226 - `&parse-base`'s proto's .count and .arity are good -ok 227 - `&permutations`'s proto's .count and .arity are good -ok 228 - `&pick`'s proto's .count and .arity are good -ok 229 - `&pop`'s proto's .count and .arity are good -ok 230 - `&postcircumfix:<[ ]>`'s proto's .count and .arity are good -ok 231 - `&postcircumfix:<[; ]>`'s proto's .count and .arity are good -ok 232 - `&postcircumfix:<{ }>`'s proto's .count and .arity are good -ok 233 - `&postcircumfix:<{; }>`'s proto's .count and .arity are good -ok 234 - `&postfix:<-->`'s proto's .count and .arity are good -ok 235 - `&postfix:<++>`'s proto's .count and .arity are good -ok 236 - `&postfix:<ⁿ>`'s proto's .count and .arity are good -ok 237 - `&postfix:<⚛-->`'s proto's .count and .arity are good -ok 238 - `&postfix:<⚛++>`'s proto's .count and .arity are good -ok 239 - `&postfix:`'s proto's .count and .arity are good -ok 240 - `&prefix:<^>`'s proto's .count and .arity are good -ok 241 - `&prefix:<~^>`'s proto's .count and .arity are good -ok 242 - `&prefix:<~>`'s proto's .count and .arity are good -ok 243 - `&prefix:<|>`'s proto's .count and .arity are good -ok 244 - `&prefix:<->`'s proto's .count and .arity are good -ok 245 - `&prefix:<-->`'s proto's .count and .arity are good -ok 246 - `&prefix:<--⚛>`'s proto's .count and .arity are good -ok 247 - `&prefix:`'s proto's .count and .arity are good -ok 248 - `&prefix:`'s proto's .count and .arity are good -ok 249 - `&prefix:`'s proto's .count and .arity are good -ok 250 - `&prefix:<+^>`'s proto's .count and .arity are good -ok 251 - `&prefix:<+>`'s proto's .count and .arity are good -ok 252 - `&prefix:<++>`'s proto's .count and .arity are good -ok 253 - `&prefix:<++⚛>`'s proto's .count and .arity are good -ok 254 - `&prefix:<⚛>`'s proto's .count and .arity are good -ok 255 - `&prefix:`'s proto's .count and .arity are good -ok 256 - `&prefix:`'s proto's .count and .arity are good -ok 257 - `&prepend`'s proto's .count and .arity are good -ok 258 - `&print`'s proto's .count and .arity are good -ok 259 - `&printf`'s proto's .count and .arity are good -ok 260 - `&produce`'s proto's .count and .arity are good -ok 261 - `&prompt`'s proto's .count and .arity are good -ok 262 - `&push`'s proto's .count and .arity are good -ok 263 - `&put`'s proto's .count and .arity are good -ok 264 - `&rand`'s proto's .count and .arity are good -ok 265 - `&redo`'s proto's .count and .arity are good -ok 266 - `&reduce`'s proto's .count and .arity are good -ok 267 - `&rename`'s proto's .count and .arity are good -ok 268 - `&repeated`'s proto's .count and .arity are good -ok 269 - `&return`'s proto's .count and .arity are good -ok 270 - `&return-rw`'s proto's .count and .arity are good -ok 271 - `&reverse`'s proto's .count and .arity are good -ok 272 - `&rindex`'s proto's .count and .arity are good -ok 273 - `&rmdir`'s proto's .count and .arity are good -ok 274 - `&roll`'s proto's .count and .arity are good -ok 275 - `&roots`'s proto's .count and .arity are good -ok 276 - `&rotate`'s proto's .count and .arity are good -ok 277 - `&round`'s proto's .count and .arity are good -ok 278 - `&roundrobin`'s proto's .count and .arity are good -ok 279 - `&run`'s proto's .count and .arity are good -ok 280 - `&samecase`'s proto's .count and .arity are good -ok 281 - `&samemark`'s proto's .count and .arity are good -ok 282 - `&say`'s proto's .count and .arity are good -ok 283 - `&sec`'s proto's .count and .arity are good -ok 284 - `&sech`'s proto's .count and .arity are good -ok 285 - `&set`'s proto's .count and .arity are good -ok 286 - `&shell`'s proto's .count and .arity are good -ok 287 - `&shift`'s proto's .count and .arity are good -ok 288 - `&sign`'s proto's .count and .arity are good -ok 289 - `&signal`'s proto's .count and .arity are good -ok 290 - `&sin`'s proto's .count and .arity are good -ok 291 - `&sinh`'s proto's .count and .arity are good -ok 292 - `&sleep`'s proto's .count and .arity are good -ok 293 - `&sleep-timer`'s proto's .count and .arity are good -ok 294 - `&sleep-until`'s proto's .count and .arity are good -ok 295 - `&slip`'s proto's .count and .arity are good -ok 296 - `&so`'s proto's .count and .arity are good -ok 297 - `&sort`'s proto's .count and .arity are good -ok 298 - `&splice`'s proto's .count and .arity are good -ok 299 - `&split`'s proto's .count and .arity are good -ok 300 - `&sprintf`'s proto's .count and .arity are good -ok 301 - `&sqrt`'s proto's .count and .arity are good -ok 302 - `&squish`'s proto's .count and .arity are good -ok 303 - `&srand`'s proto's .count and .arity are good -ok 304 - `&subbuf-rw`'s proto's .count and .arity are good -ok 305 - `&substr`'s proto's .count and .arity are good -ok 306 - `&substr-rw`'s proto's .count and .arity are good -ok 307 - `&succeed`'s proto's .count and .arity are good -ok 308 - `&sum`'s proto's .count and .arity are good -ok 309 - `&symlink`'s proto's .count and .arity are good -ok 310 - `&take`'s proto's .count and .arity are good -ok 311 - `&take-rw`'s proto's .count and .arity are good -ok 312 - `&tan`'s proto's .count and .arity are good -ok 313 - `&tanh`'s proto's .count and .arity are good -ok 314 - `&tc`'s proto's .count and .arity are good -ok 315 - `&tclc`'s proto's .count and .arity are good -ok 316 - `&trait_mod:`'s proto's .count and .arity are good -ok 317 - `&trait_mod:`'s proto's .count and .arity are good -ok 318 - `&trait_mod:`'s proto's .count and .arity are good -ok 319 - `&trait_mod:`'s proto's .count and .arity are good -ok 320 - `&trait_mod:`'s proto's .count and .arity are good -ok 321 - `&trait_mod:`'s proto's .count and .arity are good -ok 322 - `&trait_mod:`'s proto's .count and .arity are good -ok 323 - `&trait_mod:`'s proto's .count and .arity are good -ok 324 - `&trim`'s proto's .count and .arity are good -ok 325 - `&trim-leading`'s proto's .count and .arity are good -ok 326 - `&trim-trailing`'s proto's .count and .arity are good -ok 327 - `&truncate`'s proto's .count and .arity are good -ok 328 - `&uc`'s proto's .count and .arity are good -ok 329 - `&UNBASE`'s proto's .count and .arity are good -ok 330 - `&undefine`'s proto's .count and .arity are good -ok 331 - `&unimatch`'s proto's .count and .arity are good -ok 332 - `&uniname`'s proto's .count and .arity are good -ok 333 - `&uninames`'s proto's .count and .arity are good -ok 334 - `&uniparse`'s proto's .count and .arity are good -ok 335 - `&uniprop`'s proto's .count and .arity are good -ok 336 - `&uniprop-bool`'s proto's .count and .arity are good -ok 337 - `&uniprop-int`'s proto's .count and .arity are good -ok 338 - `&uniprops`'s proto's .count and .arity are good -ok 339 - `&uniprop-str`'s proto's .count and .arity are good -ok 340 - `&unique`'s proto's .count and .arity are good -ok 341 - `&unival`'s proto's .count and .arity are good -ok 342 - `&univals`'s proto's .count and .arity are good -ok 343 - `&unlink`'s proto's .count and .arity are good -ok 344 - `&unpolar`'s proto's .count and .arity are good -ok 345 - `&unshift`'s proto's .count and .arity are good -ok 346 - `&values`'s proto's .count and .arity are good -ok 347 - `&warn`'s proto's .count and .arity are good -ok 348 - `&wordcase`'s proto's .count and .arity are good -ok 349 - `&words`'s proto's .count and .arity are good -ok -t/02-rakudo/13-exceptions.t ..................................... -1..3 - 1..3 - ok 1 - 'sub foo ( ::T $val ) { my T $a is default($val); }; foo(42)' died - ok 2 - right exception type (X::Parameter::Default::TypeCheck) - ok 3 - .message matches Default value '(Mu)' will never bind to a parameter of type T -ok 1 - exception isn't lost - 1..2 - ok 1 - 'multi sub f(int $foo is rw) { }; f(42)' died - ok 2 - right exception type (X::Comp) -ok 2 - calling multi sub that expects a rw native argument with a literal is caught at compile time - 1..2 - ok 1 - 'multi sub f(Int $foo is rw) { }; f(42)' died - ok 2 - right exception type (X::Comp) -ok 3 - calling multi sub that expects a rw non-native argument with a literal is caught at compile time -ok -t/02-rakudo/14-revisions.t ...................................... -1..4 - 1..3 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 1 - CORE.setting - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 2 - CORE.d.setting - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 3 - CORE.e.setting -ok 1 - CORE.setting Revision - 1..4 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 1 - 6.e without PREVIEW dies - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 2 - v6.d.TEST loads CORE.d.setting - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 3 - Deprecated modifier generates a warning - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 4 - Deprecated modifier generates a warning -ok 2 - Modifiers - 1..3 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 1 - 6.c class version - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 2 - 6.c class version on 6.d compiler - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 3 - 6.e class version -ok 3 - Class Version - 1..8 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 1 - client core revision c - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 2 - module core revision is d even if calling code is c - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 3 - client core revision d - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 4 - module core revision is d even if calling code is d - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 5 - client core revision e - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 6 - module core revision is d even if calling code is e - ok 7 - constant is found in client context - ok 8 - constant value is as expected -ok 4 - nqp::p6clientcore -ok -t/02-rakudo/15-gh_1202.t ........................................ -1..2 -ok 1 - shell output -ok 2 - all runs completed -ok -t/02-rakudo/16-begin-time-eval.t ................................ -ok 1 - Module loaded successfully -1..1 -ok -t/02-rakudo/17-cli.t ............................................ -1..3 -ok 1 - `raku -V` succeeds -ok 2 - `raku -V` prints configuration options -ok 3 - `raku -V` doesn't print to STDERR -ok -t/02-rakudo/99-misc.t ........................................... -1..11 - 1..5 -Unhandled exception in code scheduled on thread 4 -push_o requires a concrete object (got a ThreadPoolScheduler::Queue type object instead) - - # You planned 5 tests, but ran 0 -Dubious, test returned 1 (wstat 256, 0x100) -Failed 11/11 subtests -t/02-rakudo/dd.t ................................................ -1..2 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 1 - Failures don't get marked as handled in &dd - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 2 - Junctions do not crash -ok -t/02-rakudo/dump.t .............................................. -1..44 -ok 1 - DUMP(:U) is .raku (Mu) -ok 2 - DUMP(:U) is .raku (Junction) -ok 3 - DUMP(:U) is .raku (Any) -ok 4 - DUMP(:U) is .raku (Bool) -ok 5 - DUMP(:U) is .raku (Cool) -ok 6 - DUMP(:U) is .raku (Str) -ok 7 - DUMP(:U) is .raku (Int) -ok 8 - DUMP(:U) is .raku (Num) -ok 9 - DUMP(:U) is .raku (Rat) -ok 10 - DUMP(:U) is .raku (FatRat) -ok 11 - DUMP(:U) is .raku (Complex) -ok 12 - DUMP(:U) is .raku (Duration) -ok 13 - DUMP(:U) is .raku (Instant) -not ok 14 - DUMP(Bool:D) is .Str (False) # TODO NYI -# Failed test 'DUMP(Bool:D) is .Str (False)' -# at t/02-rakudo/dump.t line 23 -# expected: 'False' -# got: 'Bool::False' -not ok 15 - DUMP(Bool:D) is .Str (True) # TODO NYI -# Failed test 'DUMP(Bool:D) is .Str (True)' -# at t/02-rakudo/dump.t line 24 -# expected: 'True' -# got: 'Bool::True' -ok 16 - DUMP(Int:D) is .raku (0) -ok 17 - DUMP(Int:D) is .raku (1) -ok 18 - DUMP(Int:D) is .raku (-128) -ok 19 - DUMP(Int:D) is .raku (123456789) -ok 20 - DUMP(Int:D) is .raku (1 +< 100) -ok 21 - DUMP(Num:D) is .raku (0e0) -ok 22 - DUMP(Num:D) is .raku (-0e0) -ok 23 - DUMP(Num:D) is .raku (Inf) -ok 24 - DUMP(Num:D) is .raku (-Inf) -ok 25 - DUMP(Num:D) is .raku (NaN) -ok 26 - DUMP(Rat:D) is .raku (0.0) -ok 27 - DUMP(Rat:D) is .raku (-0.0) -ok 28 - DUMP(Rat:D) is .raku (1.1) -ok 29 - DUMP(Rat:D) is .raku (-1.1) -ok 30 - DUMP(Rat:D) is .raku (22/7) -ok 31 - DUMP(Rat:D) is .raku (-22/7) -ok 32 - DUMP(Complex:D) is .raku (0i) -ok 33 - DUMP(Complex:D) is .raku (-0i) -ok 34 - DUMP(Complex:D) is .raku (0+0i) -ok 35 - DUMP(Complex:D) is .raku (0-0i) -ok 36 - DUMP(Complex:D) is .raku (-0+0i) -ok 37 - DUMP(Complex:D) is .raku (-0-0i) -ok 38 - DUMP(Complex:D) is .raku (1+1i) -ok 39 - DUMP(Complex:D) is .raku (1-1i) -ok 40 - DUMP(Complex:D) is .raku (-1+1i) -ok 41 - DUMP(Complex:D) is .raku (-1-1i) -not ok 42 - DUMP(int) dumps as a literal # TODO NYI (can it even?) -# Failed test 'DUMP(int) dumps as a literal' -# at t/02-rakudo/dump.t line 63 -# expected: '42' -# got: '▶42' -not ok 43 - DUMP(num) dumps as a literal # TODO NYI (can it even?) -# Failed test 'DUMP(num) dumps as a literal' -# at t/02-rakudo/dump.t line 64 -# expected: '12345e0' -# got: '▶12345e0' -not ok 44 - DUMP(str) dumps as a literal # TODO NYI (can it even?) -# Failed test 'DUMP(str) dumps as a literal' -# at t/02-rakudo/dump.t line 65 -# expected: '"a string"' -# got: '▶"a string"' -ok -t/02-rakudo/repl.t .............................................. -1..45 - 1..3 - ok 1 - result of code is on STDOUT - ok 2 - no STDERR output - ok 3 - successful exit code -ok 1 - sanity check; load without tweaking line editor - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 2 - can use native typed variable on subsequent lines (1) - 1..4 - 1..2 - not ok 1 - stdout is correct # TODO indent styles don't parse right - # Failed test 'stdout is correct' - # at t/02-rakudo/repl.t line 41 - # expected: ':) - # ' - # got: '() - # ===SORRY!=== - # Word 'if' interpreted as a listop; please use 'do if' to introduce the statement control word - # ------> $ = if False { - # Unexpected block in infix position (two terms in a row) - # ------> $ = if False { - # - # ===SORRY!=== - # Word 'if' interpreted as a listop; please use 'do if' to introduce the statement control word - # ------> $ = if False { - # Unexpected block in infix position (two terms in a row) - # ------> $ = if False { - # - # ===SORRY!=== - # Word 'if' interpreted as a listop; please use 'do if' to introduce the statement control word - # ------> $ = if False { - # Unexpected block in infix position (two terms in a row) - # ------> $ = if False { - # - # ' - ok 2 - stderr is correct - not ok 1 - uncuddled else is parsed correctly # TODO indent styles don't parse right - # Failed test 'uncuddled else is parsed correctly' - # at t/02-rakudo/repl.t line 41 - 1..2 - not ok 1 - stdout is correct # TODO indent styles don't parse right - # Failed test 'stdout is correct' - # at t/02-rakudo/repl.t line 51 - # expected: ':) - # ' - # got: '() - # ===SORRY!=== - # Word 'if' interpreted as a listop; please use 'do if' to introduce the statement control word - # ------> $ = if False - # Unexpected block in infix position (two terms in a row) - # at line 2 - # ------> $ = if False - # - # ===SORRY!=== - # Word 'if' interpreted as a listop; please use 'do if' to introduce the statement control word - # ------> $ = if False - # Unexpected block in infix position (two terms in a row) - # at line 2 - # ------> $ = if False - # - # ===SORRY!=== - # Word 'if' interpreted as a listop; please use 'do if' to introduce the statement control word - # ------> $ = if False - # Unexpected block in infix position (two terms in a row) - # at line 2 - # ------> $ = if False - # - # ===SORRY!=== - # Word 'if' interpreted as a listop; please use 'do if' to introduce the statement control word - # ------> $ = if False - # Unexpected block in infix position (two terms in a row) - # at line 2 - # ------> $ = if False - # - # ' - ok 2 - stderr is correct - not ok 2 - open brace on next line is parsed correctly # TODO indent styles don't parse right - # Failed test 'open brace on next line is parsed correctly' - # at t/02-rakudo/repl.t line 51 - 1..2 - not ok 1 - stdout is correct # TODO indent styles don't parse right - # Failed test 'stdout is correct' - # at t/02-rakudo/repl.t line 63 - # expected: ':) - # ' - # got: '() - # ===SORRY!=== - # Word 'if' interpreted as a listop; please use 'do if' to introduce the statement control word - # ------> $ = if False { say ":("; }; - # Unexpected block in infix position (two terms in a row) - # ------> $ = if False { say ":("; }; - # - # ' - ok 2 - stderr is correct - not ok 3 - partially-cuddled else is parsed correctly # TODO indent styles don't parse right - # Failed test 'partially-cuddled else is parsed correctly' - # at t/02-rakudo/repl.t line 63 - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct - ok 4 - cuddled else -ok 3 - indented code parses correctly - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 4 - multi-line sub decl - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 5 - single-line sub declaration works - 1..4 - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct - ok 1 - Scalar - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct - ok 2 - Array - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct - ok 3 - Hash - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct - ok 4 - sigilless value -ok 6 - assignment maintains values on subsequent lines -ok 7 - # SKIP Different result on OSX - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 8 - an empty string gives back one blank line - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 9 - syntax error gives a compile-time error - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 10 - syntax error clears on further input - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 11 - undeclared routines give compile time errors - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 12 - undeclared routines inside another routine give compile time errors - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 13 - run-time error error gives the expected error - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 14 - raises error when you run control flow command 'return' in top level - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 15 - raises error when you run control flow command 'redo' in top level - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 16 - raises error when you run control flow command 'next' in top level - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 17 - raises error when you run control flow command 'last' in top level - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 18 - raises error when you run control flow command 'proceed' in top level - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 19 - raises error when you run control flow command 'succeed' in top level - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 20 - `emit` errors usefully - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 21 - `take` errors usefully - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 22 - warn() shows warnings - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 23 - previous output does not silence exceptions - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 24 - previous output prevents output of handled failures - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 25 - previous output prevents output of unthrown exceptions - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 26 - previous output does not prevent output of unthrown exceptions - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 27 - can't trick REPL into thinking an exception was thrown - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 28 - REPL outputs Nil as a Nil -ok 29 - # SKIP Result differs on OSX - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 30 - prefix 0 on invalid octal warns in REPL - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 31 - prefix 0 on valid octal warns in REPL -ok 32 - # SKIP Result differs on OSX - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 33 - exceptions from lazy-evaluated things do not crash REPL - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 34 - Using native numeric types does not break REPL - 1..3 - ok 1 - program did not hang - ok 2 - STDOUT - ok 3 - STDERR -ok 35 - REPL with -M with non-existent module does not start - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 36 - variables persist across multiple lines of input - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 37 - previously-entered code must not be re-run on every line of input - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 38 - no bizzare types returned from redeclared "returns an `of` Array" sub - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 39 - loop controls do not exit the REPL - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 40 - REPL can handle `Mu` as line's return value - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 41 - REPL does not explode with none Junction return values - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 42 - no complaints about .message - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 43 - no sticky $0 values across lines - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 44 - REPL can auto-print non-Mu things that lack .WHERE and .gist - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 45 - no complaints about failed writing to filehandle when opening a file -ok -t/02-rakudo/reproducible-builds.t ............................... -ok 1 - Both precompilation runs resulted in the same checksum -1..1 -ok -t/02-rakudo/v6.d-tests/01-deprecations.t ........................ -1..1 -ok 1 - -ok -t/04-nativecall/00-misc.t ....................................... -ok 1 - body of a native sub declared in a role body replaced -ok 2 - body of a native sub declared in a BEGIN block replaced -ok 3 - optimizer doesn't inline the native sub's original body - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 4 - no segfaults when using NC routine after using it during precomp -1..4 -ok -t/04-nativecall/01-argless.t .................................... -1..14 -ok 1 - survived the call -ok 2 - called argless function returning int32 -ok 3 - called argless function returning int32 -ok 4 - called argless function returning char -ok 5 - called argless function returning char -ok 6 - called argless function returning long long -ok 7 - called argless function returning long long -ok 8 - called argless function returning pointer -ok 9 - called argless function returning pointer -ok 10 - called argless function returning string -ok 11 - called argless function returning string -ok 12 - called long_and_complicated_name -ok 13 - called argless closure -ok 14 - called argless closure -ok -t/04-nativecall/02-simple-args.t ................................ -1..14 -ok 1 - passed int 42 -ok 2 - passed two shorts -ok 3 - passed an int32, int16 and int8 -ok 4 - passed a double -ok 5 - passed a float -ok 6 - passed a string -ok 7 - checked previously passed string -ok 8 - wrapped sub -ok 9 - passed int64 0xFFFFFFFFFF -ok 10 - passed uint8 0xFE -ok 11 - # SKIP Cannot test TakeUint16(0xFFFE) with clang without -O0 -ok 12 - passed uint32 0xFFFFFFFE -ok 13 - passed size_t 42 -ok 14 - passed ssize_t -42 -ok -t/04-nativecall/03-simple-returns.t ............................. -1..20 -ok 1 - returning int works -ok 2 - returning int works -ok 3 - returning negative int works -ok 4 - returning negative int works -ok 5 - returning short works -ok 6 - returning short works -ok 7 - returning negative short works -ok 8 - returning negative short works -ok 9 - returning char works -ok 10 - returning char works -ok 11 - returning double works -ok 12 - returning float works -ok 13 - returning string works -ok 14 - returning null string pointer -ok 15 - returning int64 works -ok 16 - returning negative int64 works -ok 17 - returning negative int64 works -ok 18 - returning uint8 works -ok 19 - returning uint16 works -ok 20 - returning uint32 works -ok -t/04-nativecall/04-pointers.t ................................... -1..22 -ok 1 - Got passed back the pointer I returned -ok 2 - Non-NULL pointer is trueish -ok 3 - Calling .Int on non-NULL pointer is trueish -ok 4 - Calling prefix:<+> on non-NULL pointer is trueish -ok 5 - Pointer roundtrips okay using .raku and EVAL -ok 6 - Numerical value of Pointer.new is 0 -ok 7 - Pointer.new(0) has 0 numerical value -ok 8 - Pointer.new(1234) has numerical value 1234 -ok 9 - Pointer.new accepts a native int too -ok 10 - A returned NULL pointer is the Pointer type object itself -ok 11 - typed pointer deref method -ok 12 - typed pointer array dereference -ok 13 - typed pointer increment -ok 14 - .add(-1) -ok 15 - typed pointer incremented (1) -ok 16 - typed pointer incremented (2) -ok 17 - typed pointer decrement -ok 18 - typed pointer incremented (1) -ok 19 - typed pointer incremented (2) -ok 20 - .add(2) -ok 21 - Signature matching with Pointer[int32] works -ok 22 - Signature matching with CArray[Int] works -ok -t/04-nativecall/05-arrays.t ..................................... -1..46 -ok 1 - returning double array (1) -ok 2 - returning double array (2) -ok 3 - returning double array (3) -ok 4 - passing double array -ok 5 - returning string array (1) -ok 6 - returning string array (2) -ok 7 - passing string array -ok 8 - getting last element of managed array -ok 9 - getting uninitialized element in managed array -ok 10 - CArray.elems works (int) -ok 11 - .new with values creates an array containing those values (int) - 1 -ok 12 - .new with values creates an array containing those values (int) - 2 -ok 13 - .new with values creates an array containing those values (int) - 3 -ok 14 - .new with values creates an array containing those values (int) - 4 -ok 15 - CArray.elems works (num) -ok 16 - .new with values creates an array containing those values (num) - 1 -ok 17 - .new with values creates an array containing those values (num) - 2 -ok 18 - .new with values creates an array containing those values (num) - 3 -ok 19 - .new with values creates an array containing those values (num) - 4 -ok 20 - long in struct in element 0 -ok 21 - long in struct in element 1 -ok 22 - long in struct in element 2 -ok 23 - out-of-bounds access on managed array -ok 24 - struct in position 0..2, C-side -ok 25 - Setting a type object in the array passes a NULL to the C side -ok 26 - byte in element 0 -ok 27 - byte in element 1 -ok 28 - byte in element 2 -ok 29 - byte in position 0..2, C-side -ok 30 - byte in position 0..2, C-side -ok 31 - float in element 0 -ok 32 - float in element 1 -ok 33 - float in element 2 -ok 34 - sum of float array -ok 35 - creating CArray with no arguments works -ok 36 - creating CArray with () as argument does not hang -ok 37 - creating CArray with several positionals works -ok 38 - creating CArray with one Positional positional works -not ok 39 - unsigned uint8 value # TODO RT #130267 -# Failed test 'unsigned uint8 value' -# at t/04-nativecall/05-arrays.t line 159 -# expected: '200' -# got: '-56' -ok 40 - native int as index to CArray does not crash -ok 41 - CArray.^shortname shows sane value - 1..3 - ok 1 - Allocation works with Int typed CArray - ok 2 - Allocation works with Num typed CArray - ok 3 - Allocation works with miscellaneously typed CArray -ok 42 - CArray allocation -ok 43 - can we build with a CArray attribute -ok 44 - can we create a Buf from a CArray -ok 45 - can we create a Blob from a CArray -ok 46 - Indexing with WhateverStar works on CArray -ok -t/04-nativecall/06-struct.t ..................................... -1..34 -ok 1 - getting long -ok 2 - getting num -ok 3 - getting int8 -ok 4 - getting num32 -ok 5 - getting CArray and element -ok 6 - getting long from C-created struct -ok 7 - getting num from C-created struct -ok 8 - getting int8 from C-created struct -ok 9 - getting num32 from C-created struct -ok 10 - C-created array member, elem 1 -ok 11 - C-created array member, elem 2 -ok 12 - C-created array member, elem 3 -ok 13 - field 1 from struct 1 in struct -ok 14 - field 2 from struct 1 in struct -ok 15 - field 1 from struct 2 in struct -ok 16 - field 2 from struct 2 in struct -ok 17 - CPointer object in struct -ok 18 - first string in struct -ok 19 - second string in struct -ok 20 - C-side values in struct -ok 21 - Setting a CArray struct element to type object passes a NULL to C -ok 22 - C-side values in struct struct -ok 23 - C-side strict values in struct -ok 24 - and the int after is 42 -ok 25 - nested first is 101 -ok 26 - nested second is 77 -ok 27 - struct with inlined structs has correct size - 1..3 - ok 1 - 'class EmptyCStructTest is repr { };' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|74470360) ... } -ok 28 - did we throws-like Exception? -ok 29 - Can inline fixed sizes array (1) -ok 30 - Can inline fixed sizes array (2) -ok 31 - Can inline fixed sizes array (3) -ok 32 - Can inline fixed sizes array (4) -ok 33 - Can inline fixed sizes array (5) -ok 34 - Can inline fixed sizes array (6) -ok -t/04-nativecall/07-writebarrier.t ............................... -1..7 -ok 1 - pointer in struct before twiddle -ok 2 - pointer in struct after twiddle -ok 3 - array element 1 after twiddle -ok 4 - array element 2 after twiddle -ok 5 - array element 3 after twiddle -ok 6 - ignore NULL arguments -ok 7 - struct value after refresh -ok -t/04-nativecall/08-callbacks.t .................................. -1..8 -ok 1 - simple callback -ok 2 - int callback argument -ok 3 - string callback argument -ok 4 - struct callback string argument -ok 5 - struct callback int argument -ok 6 - callback returned a float to C -ok 7 - callback returned a string to C -ok 8 - callback returned a struct to C -ok -t/04-nativecall/09-nativecast.t ................................. -1..9 -ok 1 - casting int * to CArray[uint32] works -ok 2 - casting to CStruct works -ok 3 - casting to int32 works -ok 4 - casting to int16 works -ok 5 - casting to int8 works -ok 6 - casting to num64 works -ok 7 - casting to num32 works -ok 8 - casting to str works -ok 9 - casting null pointer to str -ok -t/04-nativecall/10-cglobals.t ................................... -1..7 -ok 1 - global int works -ok 2 - global short works -ok 3 - global char works -ok 4 - global double works -ok 5 - global float works -ok 6 - global string works -ok 7 - global null string pointer -ok -t/04-nativecall/11-cpp.t ........................................ -1..22 -ok 1 - sizeof(Derived1) -ok 2 - can instantiate C++ class -ok 3 - can instantiate the same C++ class again using « .= » -ok 4 - can read attribute foo -ok 5 - can read attribute bar -ok 6 - can read attribute baz -ok 7 - can read attribute cx -ok 8 - can read attribute cy -ok 9 - can read attribute c -ok 10 - sizeof(Derived2) -ok 11 - can instantiate C++ class with vtable -ok 12 - can read attribute foo -ok 13 - can read attribute bar -ok 14 - can read attribute baz -ok 15 - can read attribute cx -ok 16 - can read attribute cy -ok 17 - can read attribute c -ok 18 - can read typed pointer attribute -ok 19 - can pass arguments to method -ok 20 - name mangling of parameter `const int` -ok 21 - name mangling of parameter `int *` -ok 22 - name mangling of parameter `const int *` -ok -t/04-nativecall/12-sizeof.t ..................................... -1..17 -ok 1 - sizeof(Foo) -ok 2 - sizeof(Bar) -ok 3 - sizeof(Baz) -ok 4 - sizeof(Buz) -ok 5 - sizeof(int) -ok 6 - sizeof(long) -ok 7 - sizeof(Pointer) -ok 8 - sizeof(bool) -ok 9 - sizeof(size_t) -ok 10 - sizeof(foo1) -ok 11 - sizeof(foo2) -ok 12 - sizeof(foo3) -ok 13 - sizeof(foo4) -ok 14 - sizeof(foo5) -ok 15 - sizeof(foo6) -ok 16 - sizeof(foo7) -ok 17 - sizeof(foo8) -ok -t/04-nativecall/13-cpp-mangling.t ............................... -1..26 -ok 1 - void mangling -ok 2 - bool mangling -ok 3 - char mangling -ok 4 - short mangling -ok 5 - int mangling -ok 6 - long mangling -ok 7 - long long mangling -ok 8 - float mangling -ok 9 - double mangling -ok 10 - string mangling -ok 11 - CArray mangling -ok 12 - Pointer mangling -ok 13 - bool* mangling -ok 14 - char* mangling -ok 15 - short* mangling -ok 16 - int* mangling -ok 17 - long* mangling -ok 18 - long long* mangling -ok 19 - float* mangling -ok 20 - double* mangling -ok 21 - uint mangling -ok 22 - ushort mangling -ok 23 - uchar mangling -ok 24 - int64 mangling -ok 25 - unsigned long long mangling -ok 26 - uint64 mangling -ok -t/04-nativecall/13-union.t ...................................... -1..28 -ok 1 - sizeof union is sizeof biggest member -ok 2 - sizeof(MyStruct) -ok 3 - getting long -ok 4 - getting num -ok 5 - getting int8 -ok 6 - getting num32 -ok 7 - getting long from C-created struct -ok 8 - getting num from C-created struct -ok 9 - getting int8 from C-created struct -ok 10 - getting num32 from C-created struct -ok 11 - long in union -ok 12 - int in union -ok 13 - short in union -ok 14 - char in union -ok 15 - sizeof(MyStruct2) -ok 16 - getting long from C-created struct -ok 17 - getting num from C-created struct -ok 18 - getting int8 from C-created struct -ok 19 - getting num32 from C-created struct -ok 20 - long in union* -ok 21 - int in union* -ok 22 - short in union* -ok 23 - char in union* -ok 24 - sizeof(UnionOfStructs) -ok 25 - member a of union is-a MyStruct -ok 26 - member b of union is-a YourStruct -ok 27 - a.byte was set to 42 by C -ok 28 - b.byte must be the same -ok -t/04-nativecall/14-rw-attrs.t ................................... -1..16 -ok 1 - got initialized (long) -ok 2 - got initialized (double) -ok 3 - got initialized (char) -ok 4 - got initialized (float) -ok 5 - set in C (long) -ok 6 - set in C (double) -ok 7 - set in C (char) -ok 8 - set in C (float) -ok 9 - set in Perl (long) -ok 10 - set in Perl (double) -ok 11 - set in Perl (char) -ok 12 - set in Perl (float) -ok 13 - C confirms (long) -ok 14 - C confirms (double) -ok 15 - C confirms (char) -ok 16 - C confirms (float) -ok -t/04-nativecall/15-rw-args.t .................................... -1..22 -ok 1 - Perl's rw variable was set by C (char) -ok 2 - Perl's rw variable was passed and returned by C (char) -ok 3 - Perl's rw variable was set by C (short) -ok 4 - Perl's rw variable was passed and returned by C (short) -ok 5 - Perl's rw variable was set by C (long) -ok 6 - Perl's rw variable was passed and returned by C (long) -ok 7 - Perl's rw variable was set by C (long long) -ok 8 - Perl's rw variable was passed and returned by C (longlong) -ok 9 - Perl's rw variable was set by C (float) -ok 10 - Perl's rw variable was passed and returned by C (float) -ok 11 - Perl's rw variable was set by C (double) -ok 12 - Perl's rw variable was passed and returned by C (double) -ok 13 - Perl's rw variable was set by C (unsigned char) -ok 14 - Perl's rw variable was passed and returned by C (unsigned char) -ok 15 - Perl's rw variable was set by C (unsigned short) -ok 16 - Perl's rw variable was passed and returned by C (unsigned short) -ok 17 - Perl's rw variable was set by C (unsigned long) -ok 18 - Perl's rw variable was passed and returned by C (unsigned long) -ok 19 - Perl's rw variable was set by C (unsigned long long) -ok 20 - Perl's rw variable was passed and returned by C (unsigned long long) -ok 21 - Can pass an instantiated pointer with rw-trait to C -ok 22 - Perl's rw variable was set by C (pointer) -ok -t/04-nativecall/16-rt125408.t ................................... -1..1 -ok 1 - stayed fixed -ok -t/04-nativecall/16-rt125729.t ................................... -1..1 -ok 1 - symbol reexported by NativeCall used to cause trouble -ok -t/04-nativecall/17-libnames.t ................................... -1..7 -ok 1 - foo is libfoo.so and should warn -ok 2 - foo , 1 is libfoo.so.1 -ok 3 - foo , v1.2.3 is libfoo.so.1.2.3 -ok 4 - libfoo.so is libfoo.so -ok 5 - ./foo is ./libfoo.so -ok 6 - ./libfoo.so is ./libfoo.so -ok 7 - /libfoo.so is /libfoo.so -ok -t/04-nativecall/18-routine-sig-sanity.t ......................... -ok 1 - Taking a pointer is fine -ok 2 - Taking a Pointer[int32] is fine - 1..2 - ok 1 - code dies - ok 2 - right exception type (X::FailOnWarn) -ok 3 - Taking a Pointer[Int] is NOT fine -ok 4 - Taking a CStruct is fine -ok 5 - Taking a CArray is fine -ok 6 - Taking a Buf is fine - 1..2 - ok 1 - code dies - ok 2 - right exception type (X::FailOnWarn) -ok 7 - Taking a CArray[int] is not fine - 1..2 - ok 1 - code dies - ok 2 - right exception type (X::FailOnWarn) -ok 8 - Taking a Perl6 class is NOT fine -ok 9 - Taking a int32 is fine - 1..2 - ok 1 - code dies - ok 2 - right exception type (X::FailOnWarn) -ok 10 - Taking a Int is NOT fine - 1..2 - ok 1 - code dies - ok 2 - right exception type (X::FailOnWarn) -ok 11 - Taking a int is NOT fine -ok 12 - Taking a num32 is fine - 1..2 - ok 1 - code dies - ok 2 - right exception type (X::FailOnWarn) -ok 13 - Taking a Num is NOT fine - 1..2 - ok 1 - code dies - ok 2 - right exception type (X::FailOnWarn) -ok 14 - Taking a num is NOT fine -ok 15 - Taking a Str is fine -ok 16 - FIXME: Taking a str is buggy but should be fine? -ok 17 - Returning a pointer is fine -ok 18 - Returning a CStruct is fine -ok 19 - Returning a CArray is fine -ok 20 - Returning a int32 is fine - 1..2 - ok 1 - code dies - ok 2 - right exception type (X::FailOnWarn) -ok 21 - Returning a Int is NOT fine - 1..2 - ok 1 - code dies - ok 2 - right exception type (X::FailOnWarn) -ok 22 - Returning a int is NOT fine -ok 23 - Returning a num32 is fine - 1..2 - ok 1 - code dies - ok 2 - right exception type (X::FailOnWarn) -ok 24 - Returning a Num is NOT fine - 1..2 - ok 1 - code dies - ok 2 - right exception type (X::FailOnWarn) -ok 25 - Returning a num is NOT fine -ok 26 - Returning a bool is fine -ok 27 - FIXME: Returning a Bool maybe be bugged -ok 28 - Taking an encoded Str is fine -ok 29 - Returning an encoded Str is fine -ok 30 - Good trait declaration -ok 31 - Embeded type -ok 32 - Void function -ok 33 - Method are silly -ok 34 - Blob should work -ok 35 - Return a type in its definition -1..35 -ok -t/04-nativecall/19-function-pointers.t .......................... -1..1 -ok 1 - Pointer cast to Perl 6 Sub -ok -t/04-nativecall/20-concurrent.t ................................. -1..3 -ok 1 - Correct results when running native code across threads -ok 2 - A sleeping native call does not block running/GC in another thread -ok 3 - Can call native function while one in another thread is sleeping -ok -t/04-nativecall/21-callback-other-thread.t ...................... -1..9 -ok 1 - Sanity check: Calling callback on thread that set it works -ok 2 - Calling callback on another thread works (5) -ok 3 - Calling callback on another thread works (6) -ok 4 - Calling callback on another thread works (3) -ok 5 - Calling callback on another thread works (2) -ok 6 - Calling callback on another thread works (7) -ok 7 - Calling callback on another thread works (4) -ok 8 - Calling callback on another thread works (1) -ok 9 - Calling callback on another thread works (0) -ok -t/04-nativecall/22-method.t ..................................... -1..2 -ok 1 - native sub as method -ok 2 - and got the result we expected -ok -t/04-nativecall/23-incomplete-types.t ........................... -1..6 - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches /inline.*before.*definition/ -ok 1 - did we throws-like Exception? - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches /inline.*before.*definition/ -ok 2 - did we throws-like Exception? - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches /inline.*before.*definition/ -ok 3 - did we throws-like Exception? - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches /inline.*before.*definition/ -ok 4 - did we throws-like Exception? - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches /inline.*before.*definition/ -ok 5 - did we throws-like Exception? - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches /inline.*before.*definition/ -ok 6 - did we throws-like Exception? -ok -t/05-messages/01-errors.t ....................................... -1..51 - 1..3 - ok 1 - '1++' died - ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches /'but require mutable arguments'/ -ok 1 - point out matching `is rw` candidates when passing non-rw - 1..6 - 1..3 - ok 1 - '‘' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|67244568) ... } - ok 1 - ‘ (U+2018) quote is called curly, not smart - 1..3 - ok 1 - '‚' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|67244928) ... } - ok 2 - ‚ (U+201A) quote is called curly, not smart - 1..3 - ok 1 - '’' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|67245008) ... } - ok 3 - ’ (U+2019) quote is called curly, not smart - 1..3 - ok 1 - '“' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|67245208) ... } - ok 4 - “ (U+201C) quote is called curly, not smart - 1..3 - ok 1 - '„' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|67245408) ... } - ok 5 - „ (U+201E) quote is called curly, not smart - 1..3 - ok 1 - '”' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|67245488) ... } - ok 6 - ” (U+201D) quote is called curly, not smart -ok 2 - curly quotes are not called smart quotes - 1..3 - ok 1 - 'sub infix:<$>() return Nil {}' died - ok 2 - right exception type (X::AdHoc) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|67247288) ... } -ok 3 - typing "return" instead of "returns" gives a fixing hint - 1..3 - ok 1 - ''4x'.Rat.nude' died - ok 2 - right exception type (X::Str::Numeric) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|70685880) ... } -ok 4 - .Rat.nude on non-numeric string does not reference guts in error - 1..3 - ok 1 - '…' died - ok 2 - right exception type (X::StubCode) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|62214096) ... } -ok 5 - stub code does not reference guts when executed - 1..6 - 1..3 - ok 1 - 'chr 2⁶³-1' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|70986520) ... } - ok 1 - "chr 2⁶³-1" - 1..3 - ok 1 - '(2⁶³-1).chr' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|83343640) ... } - ok 2 - "(2⁶³-1).chr" - 1..3 - ok 1 - 'chr 2⁶³' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|83346720) ... } - ok 3 - "chr 2⁶³" - 1..3 - ok 1 - '2⁶³.chr' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|83347960) ... } - ok 4 - "2⁶³.chr" - 1..3 - ok 1 - 'chr 2¹⁰⁰' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|83349200) ... } - ok 5 - "chr 2¹⁰⁰" - 1..3 - ok 1 - '(2¹⁰⁰).chr' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|83350440) ... } - ok 6 - "(2¹⁰⁰).chr" -ok 6 - chr with large codepoints throws useful error - 1..3 - ok 1 - 'm: my @a = for 1..3 <-> { $_ }' died - ok 2 - right exception type (Exception) - ok 3 - .message matches /«'do for'»/ -ok 7 - <-> does not prevent an error suggesting to use `do for` - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches Cannot use 'is rw' on optional parameter '$bar'. -ok 8 - making an "is rw" parameter optional dies with adequate error message and mentions the parameter name - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches Cannot use 'is rw' on optional parameter '$bar'. -ok 9 - making an "is rw" parameter optional dies with adequate error message and mentions the parameter name - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 10 - a space in a literal param to a MAIN() multi makes the suggestion quoted - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 11 - a double qoute in a literal param to a MAIN() multi makes the suggestion quoted - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 12 - a single qoute in a literal param to a MAIN() multi makes the suggestion quoted - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches all(/<<'C'>>/, /<<'R'>>/, /<<'a,' \s* 'c'>>/, /<<'does'>>/) -ok 13 - The message when trying to pun a role with required methods should have the names of the child, parent, required methods, and suggest "does" - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches all(/Parameter/, /\W '$a'>>/, /<<'f'>>/, /<>/, /<>/, /<<'Mu'>>/, /<<'Int'>>/, /\W '.new'>>/) -ok 14 - types and names shown in the exception message are correct - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches all(/'Parameter'/, /\W '$a'>>/, /<<'f'>>/, /<>/, /<>/, /<<'Mu'>>/, /<<'Int'>>/, /<<'multi'>>/) -ok 15 - types shown in the exception message are correct - 1..3 - ok 1 - 'X::NYI.fail' died - ok 2 - right exception type (Exception) - ok 3 - .message matches all(/'Invocant'/, /<<$meth>>/, /<<'must be an object instance'>>/, /<<'not a type object'>>/, /<<'Exception'>>/, /<<'X::NYI'>>/, /\W '.new'>>/) -ok 16 - did we throws-like Exception? - 1..3 - ok 1 - 'X::NYI.die' died - ok 2 - right exception type (Exception) - ok 3 - .message matches all(/'Invocant'/, /<<$meth>>/, /<<'must be an object instance'>>/, /<<'not a type object'>>/, /<<'Exception'>>/, /<<'X::NYI'>>/, /\W '.new'>>/) -ok 17 - did we throws-like Exception? - 1..3 - ok 1 - 'X::NYI.throw' died - ok 2 - right exception type (Exception) - ok 3 - .message matches all(/'Invocant'/, /<<$meth>>/, /<<'must be an object instance'>>/, /<<'not a type object'>>/, /<<'Exception'>>/, /<<'X::NYI'>>/, /\W '.new'>>/) -ok 18 - did we throws-like Exception? - 1..3 - ok 1 - 'X::NYI.rethrow' died - ok 2 - right exception type (Exception) - ok 3 - .message matches all(/'Invocant'/, /<<$meth>>/, /<<'must be an object instance'>>/, /<<'not a type object'>>/, /<<'Exception'>>/, /<<'X::NYI'>>/, /\W '.new'>>/) -ok 19 - did we throws-like Exception? - 1..3 - ok 1 - 'X::NYI.resume' died - ok 2 - right exception type (Exception) - ok 3 - .message matches all(/'Invocant'/, /<<$meth>>/, /<<'must be an object instance'>>/, /<<'not a type object'>>/, /<<'Exception'>>/, /<<'X::NYI'>>/, /\W '.new'>>/) -ok 20 - did we throws-like Exception? - 1..3 - ok 1 - '3 ==> &sin ==> &say' died - ok 2 - right exception type (Exception) - ok 3 - .message matches /<<'sin()'\W/ -ok 21 - sinking to a code object in a feed suggests calling the routine - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches /'cannot create' .+ «RT122232»/ -ok 22 - trying to instantiate a non-class gives the name in the error - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches /'cannot create' .+ «RT122232»/ -ok 23 - trying to instantiate a non-class gives the name in the error - 1..2 - ok 1 - STDOUT is right - ok 2 - STDERR mentions the end-result is not valid octal -ok 24 - non-ASCII digits > 7 in leading-zero-octal warning - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches all(/<<'Too many'>>/, /<<'expected 1'>>/, /<<'got 2'>>/) -ok 25 - wrong arity in a signature has correct values in error message - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches all(/<<'Too few'>>/, /<<'expected 2'>>/, /<<'got 1'>>/) -ok 26 - wrong arity in a signature has correct values in error message - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches all(/<<'Too many'>>/, /<<'expected 1'>>/, /<<'got 2'>>/, /<<'sub-signature'>>/) -ok 27 - wrong arity in a sub-signature has correct values in error message - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches all(/<<'Too few'>>/, /<<'expected 2'>>/, /<<'got 1'>>/, /<<'sub-signature'>>/, /<<'parameter @bar'>>/) -ok 28 - wrong arity in a sub-signature with a named parameter has correct values in error message - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches /<<'foo'>>/ -ok 29 - wrong arity in a signature mentions the name of the sub - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches /<<'foo'>>/ -ok 30 - wrong arity in a signature mentions the name of the method - 1..3 - ok 1 - '42.length ' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|91731984) ... } -ok 31 - .length on non-List Cool - 1..3 - ok 1 - '[].length ' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|91869192) ... } -ok 32 - .length on List - 1..3 - ok 1 - 'class {}.length' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|91872392) ... } -ok 33 - .length on non-Cool - 1..3 - ok 1 - 'length 42 ' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|92036272) ... } -ok 34 - &length - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|92039112) ... } -ok 35 - error points out only only proto is defined - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|92039232) ... } -ok 36 - error points out only only proto is defined (Blob.split) - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|92039312) ... } -ok 37 - error points out only only proto is defined (Blob.splice) - 1..3 - ok 1 - ' class RT123078_1 { method foo { self.bar }; method !bar { }; method baz { } }; RT123078_1.new.foo ' died - ok 2 - right exception type (X::Method::NotFound) - ok 3 - .message matches all(/<<"No such method 'bar'" \W/, /<<'RT123078_1'>>/, /\W '!bar'>>/, /<<'baz'>>/) -ok 38 - a private method of the same name as the public missing method is suggested - 1..3 - ok 1 - ' class RT123078_2 { method foo { self!bar }; method bar { }; method baz { } } ' died - ok 2 - right exception type (X::Method::NotFound) - ok 3 - .message matches all(/<<"No such private method '!bar'" \W/, /<<'RT123078_2'>>/, /<<'bar'>>/, /<<'baz'>>/) -ok 39 - a public method of the same name as the missing private method is suggested - 1..4 - ok 1 - ' class RT123078_3 { method !bar { }; method baz { } }; RT123078_3.new.bar ' died - ok 2 - right exception type (X::Method::NotFound) - ok 3 - .suggestions matches (Bag baz) - ok 4 - .message matches all(/<<"No such method 'bar'" \W/, /<<'RT123078_3'>>/, /\s+ Did \s+ you \s+ mean/) -ok 40 - a private method of the same name as the public missing method is not suggested for out-of-class call - 1..3 - ok 1 - ' .uniq ' died - ok 2 - right exception type (X::Method::NotFound) - ok 3 - .message matches all(/<<"No such method 'uniq'" \W/, /<<'unique'>>/) -ok 41 - potentially common misspelling gives the right suggestion - 1..3 - ok 1 - ' ‘foo’.starts-wizh(‘f’) ' died - ok 2 - right exception type (X::Method::NotFound) - ok 3 - .message matches all(/<<"No such method 'starts-wizh'" \W/, /<<'starts-with'>>/) -ok 42 - longer method names are suggested also - 1..3 - ok 1 - ' class GH1758_1 { submethod x { }; }; class B is GH1758_1 {}; B.new._ ' died - ok 2 - right exception type (X::Method::NotFound) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|94051704) ... } -ok 43 - Ancestor submethods should not be typo-suggested - 1..3 - ok 1 - ' class GH1758_2 { submethod x { };}; GH1758_2.new._ ' died - ok 2 - right exception type (X::Method::NotFound) - ok 3 - .message matches /"Did you mean 'x'"/ -ok 44 - Submethods at the same inheritance level should be typo-suggested - 1..3 - ok 1 - got a Failure - ok 2 - Failure is unhandled - ok 3 - error mentions port -ok 45 - `IO::Socket::INET.new: :listen` fails with useful error - 1..2 - ok 1 - 'use v5' died - ok 2 - right exception type (X::Language::Unsupported) -ok 46 - `use v5` in code does not try to load non-existent modules - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 47 - Duration.new with bad args does not reference guts - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 48 - sane error when missing variables with my and where - 1..3 - ok 1 - 'Blob[num32].new: 2e0' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93979944) ... } -ok 49 - sane NYI error for num32 Blob - 1..2 - ok 1 - 'callframe.callframe(1).my.raku' died - ok 2 - right exception type (X::NYI) -ok 50 - callframe.my throws sane NYI error message - 1..18 - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93981704) ... } - ok 1 - int no args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93981744) ... } - ok 2 - int with args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93981784) ... } - ok 3 - int8 no args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93981824) ... } - ok 4 - int8 with args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93981864) ... } - ok 5 - int16 no args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93981904) ... } - ok 6 - int16 with args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93981944) ... } - ok 7 - int32 no args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93981984) ... } - ok 8 - int32 with args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93982024) ... } - ok 9 - int64 no args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93982064) ... } - ok 10 - int64 with args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93982104) ... } - ok 11 - num no args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93982144) ... } - ok 12 - num with args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93982184) ... } - ok 13 - num32 no args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93982224) ... } - ok 14 - num32 with args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93982264) ... } - ok 15 - num64 no args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93982304) ... } - ok 16 - num64 with args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93982344) ... } - ok 17 - str no args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|93982384) ... } - ok 18 - str with args -ok 51 - .new on native types works (deprecated; will die) -ok -t/05-messages/02-errors.t ....................................... -1..47 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 1 - :2(1) suggests using 1.base(2) - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches / '' / -ok 2 - anonymous subs get '' in arity error messages - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches /'type check failed'/ -ok 3 - did we throws-like X::TypeCheck::Binding::Parameter? -ok 4 - auto-generated methods present in .^methods - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 5 - Failure.new(Exception.new) does not segfault - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|48942208) ... } -ok 6 - Trying to assign to immutable List element gives useful error - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 7 - death in whenevered Supply referenced original location of throw - 1..3 - 1..3 - ok 1 - 'my @foo; $foo[1] = 42' died - ok 2 - right exception type (X::Undeclared) - ok 3 - .message matches /'Did you mean' .+ '@foo'/ - ok 1 - @array for $array - 1..3 - ok 1 - 'my %foo; $foo<2> = 42' died - ok 2 - right exception type (X::Undeclared) - ok 3 - .message matches /'Did you mean' .+ '%foo'/ - ok 2 - %hash for $hash - 1..3 - ok 1 - 'my @foo; my %foo; $foo<2> = 42' died - ok 2 - right exception type (X::Undeclared) - ok 3 - .message matches /'Did you mean' .+ [ '@foo' .+ '%foo' | '%foo' .+ '@foo' ]/ - ok 3 - @foo and %foo for $foo, when both are declared -ok 8 - using wrong sigil on var suggests correct variable name - 1..3 - ok 1 - 'my $x; $x = 50; 42 = $x' died - ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|54290392) ... } -ok 9 - RO assignment indicates value of the thing being assigned into - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 10 - declaring enum with uninitialized hash warns about it - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 11 - error with `=end FOO` suggests Pod mistake and offers `=begin FOO` - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 12 - error for `=for` suggests it might be a Pod mistake - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 13 - `say 1 if;` does not repeat error - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 14 - `say 1 unless;` does not repeat error - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 15 - C3 linearization mentions line number - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 16 - no guts spillage with `(:::[])` - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 17 - cmp-ok with Str metaop comparator suggests a working alternative` - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::Multi::Ambiguous) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|54292352) ... } -ok 18 - an ambiguous call includes the arguments in the error message - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::Str::Sprintf::Directives::Count) - ok 3 - .message matches Your printf-style directives specify 1 argument, but no argument was supplied. - # Are you using an interpolated '$'? -ok 19 - sprintf %d directive with one directive and no corresponding argument throws - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches Cannot bind to a native int array -ok 20 - error message when binding to native int array - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches Cannot delete from a native int array -ok 21 - error message when :deleting from native int array - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches Cannot bind to a native int array -ok 22 - error message when binding to native int array - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches Cannot delete from a native int array -ok 23 - error message when :deleting from shaped native int array - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches Cannot bind to a native num array -ok 24 - error message when binding to native num array - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches Cannot delete from a native num array -ok 25 - error message when :deleting from native num array - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches Cannot bind to a native num array -ok 26 - error message when binding to native num array - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches Cannot delete from a native num array -ok 27 - error message when :deleting from shaped native num array - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches Cannot bind to a native str array -ok 28 - error message when binding to native str array - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches Cannot delete from a native str array -ok 29 - error message when :deleting from native str array - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches Cannot bind to a native str array -ok 30 - error message when binding to native str array - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches Cannot delete from a native str array -ok 31 - error message when :deleting from shaped native str array - 1..3 - 1..3 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 1 - mentions subset name - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 2 - Type + where clauses shown sanely - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 3 - subset + where clauses shown sanely - ok 1 - named params - 1..3 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 1 - mentions subset name - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 2 - where clauses shown sanely - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 3 - subset + where clauses shown sanely - ok 2 - anon positional params - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 3 - variable name does not get special quote treatment -ok 32 - USAGE with subsets/where and variables with quotes - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::OutOfRange) - ok 3 - .message matches /'Start argument to substr' .+ 'should be in 0..3' .+ '*-5'/ -ok 33 - did we throws-like X::OutOfRange? - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::OutOfRange) - ok 3 - .message matches /'should be in 0..0' .+ '*-1000'/ -ok 34 - did we throws-like X::OutOfRange? - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 35 - .tap block with incorrect signature must fail - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 36 - .tap block with incorrect signature must fail - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 37 - --rxtrace does not crash - 1..3 - ok 1 - ' - # multi z (@a, Int, :$x where 1) {} - # multi z (@a, Str, :$x where 1) {} - # my @a = 1..200; z(@a, <1>, :x[1..200]) - # ' died - ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|51622384) ... } -ok 38 - X::Multi::NoMatch does not dump entire contents of variables - 1..3 - ok 1 - 'Set.new(1..300)<42> = 42' died - ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|51627784) ... } -ok 39 - X::Assignment::RO does not dump entire contents of variables - 1..14 - 1..2 - ok 1 - '(1/1)+Int' died - ok 2 - right exception type (X::Numeric::Uninitialized) - ok 1 - A Rational instance cannot be added by an Int type object - 1..2 - ok 1 - 'Int+(1/1)' died - ok 2 - right exception type (X::Numeric::Uninitialized) - ok 2 - An Int type object cannot be added by a Rational instance - 1..2 - ok 1 - '(1/1)-Int' died - ok 2 - right exception type (X::Numeric::Uninitialized) - ok 3 - A Rational instance cannot be subtracted by an Int type object - 1..2 - ok 1 - 'Int-(1/1)' died - ok 2 - right exception type (X::Numeric::Uninitialized) - ok 4 - An Int type object cannot be subtracted by a Rational instance - 1..2 - ok 1 - '(1/1)*Int' died - ok 2 - right exception type (X::Numeric::Uninitialized) - ok 5 - A Rational instance cannot be multiplied by an Int type object - 1..2 - ok 1 - 'Int*(1/1)' died - ok 2 - right exception type (X::Numeric::Uninitialized) - ok 6 - An Int type object cannot be multiplied by a Rational instance - 1..2 - ok 1 - '(1/1)/Int' died - ok 2 - right exception type (X::Numeric::Uninitialized) - ok 7 - A Rational instance cannot be divided by an Int type object - 1..2 - ok 1 - 'Int/(1/1)' died - ok 2 - right exception type (X::Numeric::Uninitialized) - ok 8 - An Int type object cannot be divided by a Rational instance - 1..2 - ok 1 - 'Int/Int' died - ok 2 - right exception type (X::Numeric::Uninitialized) - ok 9 - An Int type object cannot be divided by an Int type object - 1..2 - ok 1 - 'Int/1' died - ok 2 - right exception type (X::Numeric::Uninitialized) - ok 10 - An Int type object cannot be divided by an Int instance - 1..2 - ok 1 - '1/Int' died - ok 2 - right exception type (X::Numeric::Uninitialized) - ok 11 - An Int instance cannot be divided by an Int type object - 1..2 - ok 1 - '(1/1)%Int' died - ok 2 - right exception type (X::Numeric::Uninitialized) - ok 12 - A Rational instance modulo an Int type object is incalculable - 1..2 - ok 1 - 'Int%(1/1)' died - ok 2 - right exception type (X::Numeric::Uninitialized) - ok 13 - An Int type object modulo a Rational instance is incalculable - 1..2 - ok 1 - '(1/1)**Int' died - ok 2 - right exception type (X::Numeric::Uninitialized) - ok 14 - A Rational instance cannot be powered by an Int type object -ok 40 - cannot use Int type object as an operand - 1..3 - ok 1 - 'sub meows;' died - ok 2 - right exception type (X::UnitScope::Invalid) - ok 3 - .message matches / - # "placed a semicolon after routine's definition" - # / -ok 41 - unit-scoped sub def mentions potential unwanted semicolon - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|60716272) ... } -ok 42 - Trying to assign to immutable Range element gives useful error - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 43 - optimizer flag gets propagated to EVAL - 1..3 - ok 1 - 'use 6.0;' died - ok 2 - right exception type (X::Undeclared::Symbols) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|59419800) ... } -ok 44 - suggests to use "use v6;" or "use v6.c;" when "use 6.0" is called - 1..3 - ok 1 - 'need 6.0;' died - ok 2 - right exception type (X::Undeclared::Symbols) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|57515344) ... } -ok 45 - suggests to use "use v6;" or "use v6.c;" when "need 6.0" is called - 1..3 - ok 1 - 'need v6.0;' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|57517024) ... } -ok 46 - suggests to use "use v6;" or "use v6.c;" when "need v6.0" is called - 1..3 - ok 1 - '^42 .^methods.say' died - ok 2 - right exception type (X::Syntax::Malformed) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|57517264) ... } -ok 47 - detached non-alpha method says what the problem is -ok -t/05-messages/03-errors.t ....................................... -1..25 - 1..3 - 1..2 - ok 1 - '^4 .map: {}' died - ok 2 - right exception type (X::Cannot::Map) - ok 1 - Hash - 1..2 - ok 1 - '^4 .map: 42' died - ok 2 - right exception type (X::Cannot::Map) - ok 2 - Int - ok 3 - subroutine -ok 1 - .map does not explode in optimizer - 1..3 - ok 1 - '(lazy ).nodemap: {;}' died - ok 2 - right exception type (X::Cannot::Lazy) - ok 3 - .action matches nodemap -ok 2 - nodemap mentions right action when throwing on lazies - 1..3 - ok 1 - ''x'.substr: /x/, 'x'' died - ok 2 - right exception type (Exception) - ok 3 - .message matches /「did you mean 'subst'」/ -ok 3 - using substr instead of subst - 1..3 - ok 1 - 'sprintf "%d", class Foo {}.new' died - ok 2 - right exception type (X::Str::Sprintf::Directives::BadType) - ok 3 - .gist matches /«line\s+\d+$$/ -ok 4 - errors from sprintf include location of error - 1..4 - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|74838848) ... } - ok 1 - type only, with wrong type given - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|74838928) ... } - ok 2 - type + where, with wrong type given - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|74839208) ... } - ok 3 - type only, with failing constraint - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|74839248) ... } - ok 4 - type + where, with failing constraint -ok 5 - subsets get named in typecheck errors - 1..2 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 1 - `like` says it wanted a match, not just "expected" - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 2 - `unlike` says it wanted no match, not just "expected" -ok 6 - like/unlike failures give useful diagnostics - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|4018726424) ... } -ok 7 - trying to bind Proc::Async to unopened handle gives useful error - 1..2 - 1..3 - ok 1 - ' - # - # say $< - # - # ' died - ok 2 - right exception type (X::Comp::AdHoc) - ok 3 - .gist matches all(/:i:s<\'/, /:s< hash operator - 1..3 - ok 1 - 'say $<' died - ok 2 - right exception type (X::Comp::AdHoc) - not ok 3 - .gist matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|4018730944) ... } # TODO remove "expecting any of:" - # Failed test '.gist matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|4018730944) ... }' - # at SETTING::src/core.c/Any-iterable-methods.pm6 line 627 - # Expected: -> ;; $_? is raw = OUTER::<$_> { #`(Block|4018730944) ... } - # Got: ===SORRY!=== Error while compiling /build/reproducible-path/rakudo-2020.12+dfsg/EVAL_6 - # Unable to parse quote-words subscript; couldn't find '>' (corresponding '<' was at line 1) - # at /build/reproducible-path/rakudo-2020.12+dfsg/EVAL_6:1 - # ------> say $<⏏ - # expecting any of: - # argument list - # term - not ok 2 - better and shorter error message for unclosed <> hash operator # TODO remove "expecting any of:" - # Failed test 'better and shorter error message for unclosed <> hash operator' - # at t/05-messages/03-errors.t line 79 -ok 8 - unclosed hash quote index operator <> message - 1..3 - ok 1 - 'Int:erator:$;' died - ok 2 - right exception type (X::InvalidTypeSmiley) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|4018732504) ... } -ok 9 - Don't report "missing semicolon" when semicolon present with complicated punctuation. - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 10 - non-found module in core namespace is not claimed to be built-in - 1..3 - ok 1 - ' - # my class Supercalifragilisticexpialidocious {}; - # (my $x := my class {}.new).^set_name: ; - # -> Supercalifragilisticexpialidocious {}($x) - # ' died - ok 2 - right exception type (X::TypeCheck) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|72054176) ... } -ok 11 - X::TypeCheck does not prematurely chop off the .raku - 1..4 - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::Numeric::DivideByZero) - ok 3 - .gist matches /^ [ . ]+ $/ - ok 1 - Int - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::Numeric::DivideByZero) - ok 3 - .gist matches /^ [ . ]+ $/ - ok 2 - Real - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::Numeric::DivideByZero) - ok 3 - .gist matches /^ [ . ]+ $/ - ok 3 - Int (lazy) - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::Numeric::DivideByZero) - ok 3 - .gist matches /^ [ . ]+ $/ - ok 4 - Real (lazy) -ok 12 - .polymod with zero divisor does not reference guts in error - 1..2 - ok 1 - '++.++' died - ok 2 - right exception type (X::Multi::NoMatch) -ok 13 - ++.++ construct does not throw LTA errors - 1..3 - ok 1 - 'while (0){}' died - ok 2 - right exception type (X::Syntax::Missing) - ok 3 - .message matches /'whitespace' .* 'before curlies' .* 'hash subscript'/ -ok 14 - lack of whitespace in while (0){} suggests misparse as hash subscript - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 15 - runtime time errors do not contain ==SORRY== - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 16 - `quantifier with %` error includes the token it appears in - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 17 - using two `returns` traits does not cry about unhandled CONTROl exceptions - 1..2 - ok 1 - code dies - ok 2 - right exception type (Exception) -ok 18 - .classify() on Any throws - 1..2 - ok 1 - code dies - ok 2 - right exception type (Exception) -ok 19 - .classify(*) on Any throws - 1..2 - ok 1 - code dies - ok 2 - right exception type (Exception) -ok 20 - .categorize() on Any throws - 1..2 - ok 1 - code dies - ok 2 - right exception type (Exception) -ok 21 - .categorize(*) on Any throws - 1..3 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 1 - regex - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 2 - qouble quotes - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 3 - :qq:cc quoter -ok 22 - numeric backslash errors do not get accompanied by confusing others - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 23 - heredoc trimming warnings do not reference guts -ok 24 - X::OutOfRange does not stringify given Ranges - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 25 - Use placeholder variables in a method should yield a useful error message -ok -t/05-messages/10-warnings.t ..................................... -1..9 - 1..2 - ok 1 - useful warning - ok 2 - intervaled code ran -ok 1 - Supply.interval with negative value warns - 1..3 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 1 - we get warnings with phasers that do not care about return value - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 2 - no warnings with KEEP phaser - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 3 - no warnings with UNDO phaser -ok 2 - no useless-use warning on return when KEEP/UNDO phasers used - 1..2 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 1 - we get warnings when last value is useless - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 2 - no warnings when last value is useful -ok 3 - no useless-use warning in andthen/notandthen/orelse/ chains - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 4 - no spurious warnings when invoking colonpaired routine - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 5 - metaops + metaassign op do not produce spurious warnings - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 6 - no spurious warnings with `try` thunks in blocks - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 7 - no warnings when sinking variables - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 8 - args to macros do not cause useless use warnings - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 9 - ignored shape specification issues a warning -ok -t/05-messages/11-overflow.t ..................................... -1..2 - 1..3 - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|67893448) ... } - ok 1 - (1) - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|67893848) ... } - ok 2 - (2) - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|67893888) ... } - ok 3 - (3) -ok 1 - .roll - 1..6 - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|67895608) ... } - ok 1 - (1) - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|67895648) ... } - ok 2 - (2) - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|67895688) ... } - ok 3 - (3) - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|67898608) ... } - ok 4 - (4) - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|67898648) ... } - ok 5 - (5) - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|71112688) ... } - ok 6 - (6) -ok 2 - .indent -ok -t/05-messages/moar/01-errors.t .................................. -1..1 - 1..3 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 1 - MVM_SPESH_LOG - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 2 - MVM_DYNVAR_LOG - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 3 - MVM_COVERAGE_LOG -ok 1 - no SEGV with failed opens of MVM debug files -ok -t/05-messages/v6.d-tests/01-errors.t ............................ -1..1 - 1..2 - ok 1 - code dies - ok 2 - right exception type (Exception) -ok 1 - giving await non-Awaitable things throws -ok -t/06-telemetry/01-basic.t ....................................... -1..42 -ok 1 - did we get a Telemetry object from T -ok 2 - did we get a non-zero value for wallclock using AT-KEY -ok 3 - did we get a non-zero value for wallclock with a method -ok 4 - did we get a non-zero value for cpu using AT-KEY -ok 5 - did we get a non-zero value for cpu with a method -ok 6 - did we get a non-zero value for max-rss using AT-KEY -ok 7 - did we get a non-zero value for max-rss with a method -ok 8 - did we get a Telemetry object from T.raku.EVAL -ok 9 - did wallclock roundtrip ok in Telemetry? -ok 10 - did cpu roundtrip ok in Telemetry? -ok 11 - did max-rss roundtrip ok in Telemetry? -ok 12 - Did we get a Telemetry::Period -ok 13 - did we get a non-zero value for wallclock using AT-KEY -ok 14 - did we get a non-zero value for wallclock using AT-KEY -ok 15 - did we get a non-zero value for cpu using AT-KEY -ok 16 - did we get a non-zero value for cpu using AT-KEY -ok 17 - did we get a Telemetry::Period object from period.raku.EVAL -ok 18 - did wallclock roundtrip ok in Telemetry::Period? -ok 19 - did cpu roundtrip ok in Telemetry::Period? -ok 20 - did max-rss roundtrip ok in Telemetry::Period? -ok 21 - did it contain a Sampler -ok 22 - there are 2 default default instruments -ok 23 - did we get a Telemetry::Instrument::Usage -ok 24 - did we get a Telemetry::Instrument::ThreadPool -ok 25 - was &snap exported -ok 26 - was &snapper exported -ok 27 - was &periods exported -ok 28 - was &report exported -ok 29 - was &safe-ctrl-c exported -ok 30 - was &T exported -ok 31 - did the snap return nothing -ok 32 - did periods auto-add an extra snap? -ok 33 - is it a Telemetry::Period -ok 34 - Did the call to periods remove all of the snaps? -ok 35 - did the snapper return nothing -ok 36 - did the snapper start taking snaps -ok 37 - did the snapper actually stop -ok 38 - did the snapper start taking snaps -ok 39 - did we only get the header of the report -ok 40 - line 1 of report -ok 41 - line 2 of report - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 42 - giving unknown column in RAKUDO_REPORT_COLUMNS warns instead of crashing -ok -t/06-telemetry/02-usage.t ....................................... -1..194 -ok 1 - return Nil when setting with Str -ok 2 - Was one instrument set with Str -ok 3 - do we get the right class when setting with Str -ok 4 - return Nil when setting with Telemetry::Instrument::Usage -ok 5 - Was one instrument set with Telemetry::Instrument::Usage -ok 6 - do we get the right class when setting with Telemetry::Instrument::Usage -ok 7 - are the columns in alphabetical order -ok 8 - The object is-a 'Telemetry::Instrument::Usage::Snap' -ok 9 - Did we get a Any after roundtripping -ok 10 - did we get the same value for cpu -ok 11 - did we get the same value for cpu-sys -ok 12 - did we get the same value for cpu-user -ok 13 - did we get the same value for cpus -ok 14 - did we get the same value for id-rss -ok 15 - did we get the same value for inb -ok 16 - did we get the same value for invcsw -ok 17 - did we get the same value for is-rss -ok 18 - did we get the same value for ix-rss -ok 19 - did we get the same value for majf -ok 20 - did we get the same value for max-rss -ok 21 - did we get the same value for minf -ok 22 - did we get the same value for mrcv -ok 23 - did we get the same value for msnd -ok 24 - did we get the same value for nsig -ok 25 - did we get the same value for nswp -ok 26 - did we get the same value for outb -ok 27 - did we get the same value for util% -ok 28 - did we get the same value for volcsw -ok 29 - did we get the same value for wallclock -ok 30 - did we get a Snap object from first set of values -ok 31 - did we get a Telemetry object from $S1 -ok 32 - does cpu exist in Telemetry? -ok 33 - did we get a non-zero value for cpu using AT-KEY -ok 34 - did we get a non-zero value for cpu with a method -ok 35 - did AT-KEY and method on T give the same value -ok 36 - does cpu-sys exist in Telemetry? -ok 37 - did we get a non-zero value for cpu-sys using AT-KEY -ok 38 - did we get a non-zero value for cpu-sys with a method -ok 39 - did AT-KEY and method on T give the same value -ok 40 - does cpu-user exist in Telemetry? -ok 41 - did we get a non-zero value for cpu-user using AT-KEY -ok 42 - did we get a non-zero value for cpu-user with a method -ok 43 - did AT-KEY and method on T give the same value -ok 44 - does cpus exist in Telemetry? -ok 45 - did we get a non-zero value for cpus using AT-KEY -ok 46 - did we get a non-zero value for cpus with a method -ok 47 - did AT-KEY and method on T give the same value -ok 48 - does id-rss exist in Telemetry? -ok 49 - did we get a non-zero value for id-rss using AT-KEY -ok 50 - did we get a non-zero value for id-rss with a method -ok 51 - did AT-KEY and method on T give the same value -ok 52 - does inb exist in Telemetry? -ok 53 - did we get a non-zero value for inb using AT-KEY -ok 54 - did we get a non-zero value for inb with a method -ok 55 - did AT-KEY and method on T give the same value -ok 56 - does invcsw exist in Telemetry? -ok 57 - did we get a non-zero value for invcsw using AT-KEY -ok 58 - did we get a non-zero value for invcsw with a method -ok 59 - did AT-KEY and method on T give the same value -ok 60 - does is-rss exist in Telemetry? -ok 61 - did we get a non-zero value for is-rss using AT-KEY -ok 62 - did we get a non-zero value for is-rss with a method -ok 63 - did AT-KEY and method on T give the same value -ok 64 - does ix-rss exist in Telemetry? -ok 65 - did we get a non-zero value for ix-rss using AT-KEY -ok 66 - did we get a non-zero value for ix-rss with a method -ok 67 - did AT-KEY and method on T give the same value -ok 68 - does majf exist in Telemetry? -ok 69 - did we get a non-zero value for majf using AT-KEY -ok 70 - did we get a non-zero value for majf with a method -ok 71 - did AT-KEY and method on T give the same value -ok 72 - does max-rss exist in Telemetry? -ok 73 - did we get a non-zero value for max-rss using AT-KEY -ok 74 - did we get a non-zero value for max-rss with a method -ok 75 - did AT-KEY and method on T give the same value -ok 76 - does minf exist in Telemetry? -ok 77 - did we get a non-zero value for minf using AT-KEY -ok 78 - did we get a non-zero value for minf with a method -ok 79 - did AT-KEY and method on T give the same value -ok 80 - does mrcv exist in Telemetry? -ok 81 - did we get a non-zero value for mrcv using AT-KEY -ok 82 - did we get a non-zero value for mrcv with a method -ok 83 - did AT-KEY and method on T give the same value -ok 84 - does msnd exist in Telemetry? -ok 85 - did we get a non-zero value for msnd using AT-KEY -ok 86 - did we get a non-zero value for msnd with a method -ok 87 - did AT-KEY and method on T give the same value -ok 88 - does nsig exist in Telemetry? -ok 89 - did we get a non-zero value for nsig using AT-KEY -ok 90 - did we get a non-zero value for nsig with a method -ok 91 - did AT-KEY and method on T give the same value -ok 92 - does nswp exist in Telemetry? -ok 93 - did we get a non-zero value for nswp using AT-KEY -ok 94 - did we get a non-zero value for nswp with a method -ok 95 - did AT-KEY and method on T give the same value -ok 96 - does outb exist in Telemetry? -ok 97 - did we get a non-zero value for outb using AT-KEY -ok 98 - did we get a non-zero value for outb with a method -ok 99 - did AT-KEY and method on T give the same value -ok 100 - does util% exist in Telemetry? -ok 101 - did we get a non-zero value for util% using AT-KEY -ok 102 - did we get a non-zero value for util% with a method -ok 103 - did AT-KEY and method on T give the same value -ok 104 - does volcsw exist in Telemetry? -ok 105 - did we get a non-zero value for volcsw using AT-KEY -ok 106 - did we get a non-zero value for volcsw with a method -ok 107 - did AT-KEY and method on T give the same value -ok 108 - does wallclock exist in Telemetry? -ok 109 - did we get a non-zero value for wallclock using AT-KEY -ok 110 - did we get a non-zero value for wallclock with a method -ok 111 - did AT-KEY and method on T give the same value -ok 112 - did we get a Snap object from second set of values -ok 113 - did we get a Telemetry object from $S2 -ok 114 - Did we get a T::Period -ok 115 - does cpu exist in Telemetry::Period? -ok 116 - did we get a positive value for cpu using AT-KEY -ok 117 - did we get a positive value for cpu using AT-KEY -ok 118 - did AT-KEY/method on T:P give same value for cpu -ok 119 - does cpu-sys exist in Telemetry::Period? -ok 120 - did we get a positive value for cpu-sys using AT-KEY -ok 121 - did we get a positive value for cpu-sys using AT-KEY -ok 122 - did AT-KEY/method on T:P give same value for cpu-sys -ok 123 - does cpu-user exist in Telemetry::Period? -ok 124 - did we get a positive value for cpu-user using AT-KEY -ok 125 - did we get a positive value for cpu-user using AT-KEY -ok 126 - did AT-KEY/method on T:P give same value for cpu-user -ok 127 - does cpus exist in Telemetry::Period? -ok 128 - did we get a positive value for cpus using AT-KEY -ok 129 - did we get a positive value for cpus using AT-KEY -ok 130 - did AT-KEY/method on T:P give same value for cpus -ok 131 - does id-rss exist in Telemetry::Period? -ok 132 - did we get a positive value for id-rss using AT-KEY -ok 133 - did we get a positive value for id-rss using AT-KEY -ok 134 - did AT-KEY/method on T:P give same value for id-rss -ok 135 - does inb exist in Telemetry::Period? -ok 136 - did we get a positive value for inb using AT-KEY -ok 137 - did we get a positive value for inb using AT-KEY -ok 138 - did AT-KEY/method on T:P give same value for inb -ok 139 - does invcsw exist in Telemetry::Period? -ok 140 - did we get a positive value for invcsw using AT-KEY -ok 141 - did we get a positive value for invcsw using AT-KEY -ok 142 - did AT-KEY/method on T:P give same value for invcsw -ok 143 - does is-rss exist in Telemetry::Period? -ok 144 - did we get a positive value for is-rss using AT-KEY -ok 145 - did we get a positive value for is-rss using AT-KEY -ok 146 - did AT-KEY/method on T:P give same value for is-rss -ok 147 - does ix-rss exist in Telemetry::Period? -ok 148 - did we get a positive value for ix-rss using AT-KEY -ok 149 - did we get a positive value for ix-rss using AT-KEY -ok 150 - did AT-KEY/method on T:P give same value for ix-rss -ok 151 - does majf exist in Telemetry::Period? -ok 152 - did we get a positive value for majf using AT-KEY -ok 153 - did we get a positive value for majf using AT-KEY -ok 154 - did AT-KEY/method on T:P give same value for majf -ok 155 - does max-rss exist in Telemetry::Period? -ok 156 - did we get a positive value for max-rss using AT-KEY -ok 157 - did we get a positive value for max-rss using AT-KEY -ok 158 - did AT-KEY/method on T:P give same value for max-rss -ok 159 - does minf exist in Telemetry::Period? -ok 160 - did we get a positive value for minf using AT-KEY -ok 161 - did we get a positive value for minf using AT-KEY -ok 162 - did AT-KEY/method on T:P give same value for minf -ok 163 - does mrcv exist in Telemetry::Period? -ok 164 - did we get a positive value for mrcv using AT-KEY -ok 165 - did we get a positive value for mrcv using AT-KEY -ok 166 - did AT-KEY/method on T:P give same value for mrcv -ok 167 - does msnd exist in Telemetry::Period? -ok 168 - did we get a positive value for msnd using AT-KEY -ok 169 - did we get a positive value for msnd using AT-KEY -ok 170 - did AT-KEY/method on T:P give same value for msnd -ok 171 - does nsig exist in Telemetry::Period? -ok 172 - did we get a positive value for nsig using AT-KEY -ok 173 - did we get a positive value for nsig using AT-KEY -ok 174 - did AT-KEY/method on T:P give same value for nsig -ok 175 - does nswp exist in Telemetry::Period? -ok 176 - did we get a positive value for nswp using AT-KEY -ok 177 - did we get a positive value for nswp using AT-KEY -ok 178 - did AT-KEY/method on T:P give same value for nswp -ok 179 - does outb exist in Telemetry::Period? -ok 180 - did we get a positive value for outb using AT-KEY -ok 181 - did we get a positive value for outb using AT-KEY -ok 182 - did AT-KEY/method on T:P give same value for outb -ok 183 - does util% exist in Telemetry::Period? -ok 184 - did we get a positive value for util% using AT-KEY -ok 185 - did we get a positive value for util% using AT-KEY -ok 186 - did AT-KEY/method on T:P give same value for util% -ok 187 - does volcsw exist in Telemetry::Period? -ok 188 - did we get a positive value for volcsw using AT-KEY -ok 189 - did we get a positive value for volcsw using AT-KEY -ok 190 - did AT-KEY/method on T:P give same value for volcsw -ok 191 - does wallclock exist in Telemetry::Period? -ok 192 - did we get a positive value for wallclock using AT-KEY -ok 193 - did we get a positive value for wallclock using AT-KEY -ok 194 - did AT-KEY/method on T:P give same value for wallclock -ok -t/06-telemetry/03-thread.t ...................................... -1..68 -ok 1 - return Nil when setting with Str -ok 2 - Was one instrument set with Str -ok 3 - do we get the right class when setting with Str -ok 4 - return Nil when setting with Telemetry::Instrument::Thread -ok 5 - Was one instrument set with Telemetry::Instrument::Thread -ok 6 - do we get the right class when setting with Telemetry::Instrument::Thread -ok 7 - are the columns in alphabetical order -ok 8 - The object is-a 'Telemetry::Instrument::Thread::Snap' -ok 9 - Did we get a Any after roundtripping -ok 10 - did we get the same value for tad -ok 11 - did we get the same value for tcd -ok 12 - did we get the same value for thid -ok 13 - did we get the same value for tjd -ok 14 - did we get the same value for tsd -ok 15 - did we get the same value for tys -ok 16 - did we get a Snap object from first set of values -ok 17 - did we get a Telemetry object from $S1 -ok 18 - does tad exist in Telemetry? -ok 19 - did we get a non-zero value for tad using AT-KEY -ok 20 - did we get a non-zero value for tad with a method -ok 21 - did AT-KEY and method on T give the same value -ok 22 - does tcd exist in Telemetry? -ok 23 - did we get a non-zero value for tcd using AT-KEY -ok 24 - did we get a non-zero value for tcd with a method -ok 25 - did AT-KEY and method on T give the same value -ok 26 - does thid exist in Telemetry? -ok 27 - did we get a non-zero value for thid using AT-KEY -ok 28 - did we get a non-zero value for thid with a method -ok 29 - did AT-KEY and method on T give the same value -ok 30 - does tjd exist in Telemetry? -ok 31 - did we get a non-zero value for tjd using AT-KEY -ok 32 - did we get a non-zero value for tjd with a method -ok 33 - did AT-KEY and method on T give the same value -ok 34 - does tsd exist in Telemetry? -ok 35 - did we get a non-zero value for tsd using AT-KEY -ok 36 - did we get a non-zero value for tsd with a method -ok 37 - did AT-KEY and method on T give the same value -ok 38 - does tys exist in Telemetry? -ok 39 - did we get a non-zero value for tys using AT-KEY -ok 40 - did we get a non-zero value for tys with a method -ok 41 - did AT-KEY and method on T give the same value -ok 42 - did we get a Snap object from second set of values -ok 43 - did we get a Telemetry object from $S2 -ok 44 - Did we get a T::Period -ok 45 - does tad exist in Telemetry::Period? -ok 46 - did we get a positive value for tad using AT-KEY -ok 47 - did we get a positive value for tad using AT-KEY -ok 48 - did AT-KEY/method on T:P give same value for tad -ok 49 - does tcd exist in Telemetry::Period? -ok 50 - did we get a positive value for tcd using AT-KEY -ok 51 - did we get a positive value for tcd using AT-KEY -ok 52 - did AT-KEY/method on T:P give same value for tcd -ok 53 - does thid exist in Telemetry::Period? -ok 54 - did we get a positive value for thid using AT-KEY -ok 55 - did we get a positive value for thid using AT-KEY -ok 56 - did AT-KEY/method on T:P give same value for thid -ok 57 - does tjd exist in Telemetry::Period? -ok 58 - did we get a positive value for tjd using AT-KEY -ok 59 - did we get a positive value for tjd using AT-KEY -ok 60 - did AT-KEY/method on T:P give same value for tjd -ok 61 - does tsd exist in Telemetry::Period? -ok 62 - did we get a positive value for tsd using AT-KEY -ok 63 - did we get a positive value for tsd using AT-KEY -ok 64 - did AT-KEY/method on T:P give same value for tsd -ok 65 - does tys exist in Telemetry::Period? -ok 66 - did we get a positive value for tys using AT-KEY -ok 67 - did we get a positive value for tys using AT-KEY -ok 68 - did AT-KEY/method on T:P give same value for tys -ok -t/06-telemetry/04-threadpool.t .................................. -1..104 -ok 1 - return Nil when setting with Str -ok 2 - Was one instrument set with Str -ok 3 - do we get the right class when setting with Str -ok 4 - return Nil when setting with Telemetry::Instrument::ThreadPool -ok 5 - Was one instrument set with Telemetry::Instrument::ThreadPool -ok 6 - do we get the right class when setting with Telemetry::Instrument::ThreadPool -ok 7 - are the columns in alphabetical order -ok 8 - The object is-a 'Telemetry::Instrument::ThreadPool::Snap' -ok 9 - Did we get a Any after roundtripping -ok 10 - did we get the same value for atc -ok 11 - did we get the same value for atq -ok 12 - did we get the same value for aw -ok 13 - did we get the same value for gtc -ok 14 - did we get the same value for gtq -ok 15 - did we get the same value for gw -ok 16 - did we get the same value for s -ok 17 - did we get the same value for ttc -ok 18 - did we get the same value for ttq -ok 19 - did we get the same value for tw -ok 20 - did we get a Snap object from first set of values -ok 21 - did we get a Telemetry object from $S1 -ok 22 - does atc exist in Telemetry? -ok 23 - did we get a non-zero value for atc using AT-KEY -ok 24 - did we get a non-zero value for atc with a method -ok 25 - did AT-KEY and method on T give the same value -ok 26 - does atq exist in Telemetry? -ok 27 - did we get a non-zero value for atq using AT-KEY -ok 28 - did we get a non-zero value for atq with a method -ok 29 - did AT-KEY and method on T give the same value -ok 30 - does aw exist in Telemetry? -ok 31 - did we get a non-zero value for aw using AT-KEY -ok 32 - did we get a non-zero value for aw with a method -ok 33 - did AT-KEY and method on T give the same value -ok 34 - does gtc exist in Telemetry? -ok 35 - did we get a non-zero value for gtc using AT-KEY -ok 36 - did we get a non-zero value for gtc with a method -ok 37 - did AT-KEY and method on T give the same value -ok 38 - does gtq exist in Telemetry? -ok 39 - did we get a non-zero value for gtq using AT-KEY -ok 40 - did we get a non-zero value for gtq with a method -ok 41 - did AT-KEY and method on T give the same value -ok 42 - does gw exist in Telemetry? -ok 43 - did we get a non-zero value for gw using AT-KEY -ok 44 - did we get a non-zero value for gw with a method -ok 45 - did AT-KEY and method on T give the same value -ok 46 - does s exist in Telemetry? -ok 47 - did we get a non-zero value for s using AT-KEY -ok 48 - did we get a non-zero value for s with a method -ok 49 - did AT-KEY and method on T give the same value -ok 50 - does ttc exist in Telemetry? -ok 51 - did we get a non-zero value for ttc using AT-KEY -ok 52 - did we get a non-zero value for ttc with a method -ok 53 - did AT-KEY and method on T give the same value -ok 54 - does ttq exist in Telemetry? -ok 55 - did we get a non-zero value for ttq using AT-KEY -ok 56 - did we get a non-zero value for ttq with a method -ok 57 - did AT-KEY and method on T give the same value -ok 58 - does tw exist in Telemetry? -ok 59 - did we get a non-zero value for tw using AT-KEY -ok 60 - did we get a non-zero value for tw with a method -ok 61 - did AT-KEY and method on T give the same value -ok 62 - did we get a Snap object from second set of values -ok 63 - did we get a Telemetry object from $S2 -ok 64 - Did we get a T::Period -ok 65 - does atc exist in Telemetry::Period? -ok 66 - did we get a positive value for atc using AT-KEY -ok 67 - did we get a positive value for atc using AT-KEY -ok 68 - did AT-KEY/method on T:P give same value for atc -ok 69 - does atq exist in Telemetry::Period? -ok 70 - did we get a positive value for atq using AT-KEY -ok 71 - did we get a positive value for atq using AT-KEY -ok 72 - did AT-KEY/method on T:P give same value for atq -ok 73 - does aw exist in Telemetry::Period? -ok 74 - did we get a positive value for aw using AT-KEY -ok 75 - did we get a positive value for aw using AT-KEY -ok 76 - did AT-KEY/method on T:P give same value for aw -ok 77 - does gtc exist in Telemetry::Period? -ok 78 - did we get a positive value for gtc using AT-KEY -ok 79 - did we get a positive value for gtc using AT-KEY -ok 80 - did AT-KEY/method on T:P give same value for gtc -ok 81 - does gtq exist in Telemetry::Period? -ok 82 - did we get a positive value for gtq using AT-KEY -ok 83 - did we get a positive value for gtq using AT-KEY -ok 84 - did AT-KEY/method on T:P give same value for gtq -ok 85 - does gw exist in Telemetry::Period? -ok 86 - did we get a positive value for gw using AT-KEY -ok 87 - did we get a positive value for gw using AT-KEY -ok 88 - did AT-KEY/method on T:P give same value for gw -ok 89 - does s exist in Telemetry::Period? -ok 90 - did we get a positive value for s using AT-KEY -ok 91 - did we get a positive value for s using AT-KEY -ok 92 - did AT-KEY/method on T:P give same value for s -ok 93 - does ttc exist in Telemetry::Period? -ok 94 - did we get a positive value for ttc using AT-KEY -ok 95 - did we get a positive value for ttc using AT-KEY -ok 96 - did AT-KEY/method on T:P give same value for ttc -ok 97 - does ttq exist in Telemetry::Period? -ok 98 - did we get a positive value for ttq using AT-KEY -ok 99 - did we get a positive value for ttq using AT-KEY -ok 100 - did AT-KEY/method on T:P give same value for ttq -ok 101 - does tw exist in Telemetry::Period? -ok 102 - did we get a positive value for tw using AT-KEY -ok 103 - did we get a positive value for tw using AT-KEY -ok 104 - did AT-KEY/method on T:P give same value for tw -ok -t/07-pod-to-text/01-whitespace.t ................................ -1..4 - 1..3 - ok 1 - Empty lines don't get added spaces - ok 2 - Plain continuation lines are aligned - ok 3 - Formatting Codes in code block -ok 1 - Code blocks - 1..3 - ok 1 - Empty lines don't get added spaces - ok 2 - Plain continuation lines are aligned - ok 3 - Formatting Codes in input block -ok 2 - Input blocks - 1..3 - ok 1 - Empty lines don't get added spaces - ok 2 - Plain continuation lines are aligned - ok 3 - Formatting Codes in output block -ok 3 - Output blocks - 1..1 - ok 1 - Final table row is not space-padded -ok 4 - Tables -ok -t/07-pod-to-text/02-input-output.t .............................. -1..18 -ok 1 - The object is-a 'Pod::Block::Code' -ok 2 - -ok 3 - The object is-a 'Pod::Block::Code' -ok 4 - -ok 5 - The object is-a 'Pod::Block::Code' -ok 6 - -ok 7 - The object is-a 'Pod::Block::Code' -ok 8 - -ok 9 - The object is-a 'Pod::Block::Code' -ok 10 - -ok 11 - The object is-a 'Pod::Block::Code' -ok 12 - -ok 13 - The object is-a 'Pod::Block::Code' -ok 14 - -ok 15 - The object is-a 'Pod::Block::Code' -ok 16 - -ok 17 - The object is-a 'Pod::Block::Code' -ok 18 - -ok -t/08-performance/01-iterators.t ................................. -1..6 -ok 1 - combinations() iterator implements efficient .count-only -ok 2 - combinations() iterator implements efficient .bool-only -ok 3 - &permutations() iterator implements efficient .count-only -ok 4 - &permutations() iterator implements efficient .bool-only -ok 5 - .permutations() iterator implements efficient .count-only -ok 6 - .permutations() iterator implements efficient .bool-only -ok -t/08-performance/02-qast-rewrites.t ............................. -1..4 - 1..8 - ok 1 - int, void context ++ - ok 2 - int, non-void context ++ - ok 3 - int, void context -- - ok 4 - int, non-void context -- - ok 5 - num, void context ++ - ok 6 - num, non-void context ++ - ok 7 - num, void context -- - ok 8 - num, non-void context -- -ok 1 - postfix-inc/dec on natives gets overwritten to prefix - 1..15 - ok 1 - (my Int $x .=new).="{"new"}"(42); - ok 2 - my Int $x; .=new andthen .=new orelse .=new; - ok 3 - my \foo .= new - ok 4 - my Int \foo .= new - ok 5 - my Int $a; .=new without $a - ok 6 - my Int $a; .=new with $a - ok 7 - my Int $a; $a .= new - ok 8 - my @a; @a .= new - ok 9 - my @a .= new - ok 10 - my %a; %a .= new - ok 11 - my %a .= new - ok 12 - my &a; &a .= new - ok 13 - my &a .= new - ok 14 - my $b = "meows"; $b .= WHAT - ok 15 - my @b = ; @b .= sort -ok 2 - .dispatch:<.=> gets rewritten to simple ops - 1..13 - ok 1 - for ^10 {} case gets optimized entirely - ok 2 - for 1..10 {} case gets optimized entirely - ok 3 - for 1..^10 {} case gets optimized entirely - ok 4 - for 1^..10 {} case gets optimized entirely - ok 5 - for 1^..^10 {} case gets optimized entirely - ok 6 - for 1...10 {} case gets optimized entirely - ok 7 - for 1, 2...10 {} case gets optimized entirely - ok 8 - for 10...2 {} case gets optimized entirely - ok 9 - for 1,3...9 {} case gets optimized entirely - ok 10 - for 9,7...1 {} case gets optimized entirely - ok 11 - for ^10 .reverse {} case gets optimized entirely - ok 12 - simple `for ^10 {}` case gets `p6forstmt` op to use - ok 13 - named arg does not accidentally get counted as a positional -ok 3 - for {} - 1..2 - ok 1 - (//=)+= - ok 2 - ((((//=)+=) //=) +=) -ok 4 - nested metaops get fully rewritten away from &METAOP sub calls -ok -t/08-performance/05-processkeys.t ............................... -1..1 -ok 1 - No unexpected entries in PROCESS:: -ok -t/09-moar/00-misc.t ............................................. -1..6 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 1 - no SPESH crashes with duplicate `use Test` -ok 2 - No SEGV when many threads try to change the debug type name -ok 3 - does srand produce same rand_I values 1 -ok 4 - does srand produce same rand_I values 2 -ok 5 - does srand produce same rand_n values 1 -ok 6 - does srand produce same rand_n values 2 -ok -t/09-moar/General_Category__UnicodeData__2.t .................... -ok 1 - Property: General_Category from file: UnicodeData.txt (Correct: 33797 Wrong: 0) -1..1 -ok -t/09-moar/General_Category__extracted-DerivedGeneralCategory.t .. -ok 1 - Property: General_Category=Cn from file: extracted/DerivedGeneralCategory.txt (Correct: 830645 Wrong: 27). Todo'd if < 27 failures. -1..1 -ok -t/09-moar/Line_Break__LineBreak.t ............................... -ok 1 - Property: Line_Break=ID from file: LineBreak.txt (Correct: 105621 Wrong: 66841). Todo'd if < 66841 failures. -ok 2 - Property: Line_Break=PR from file: LineBreak.txt (Correct: 52 Wrong: 16). Todo'd if < 16 failures. -1..2 -ok -t/09-moar/NAME__UnicodeData.t ................................... -ok 1 - Property: NAME from file: UnicodeData.txt (Correct: 272203 Wrong: 0) -1..1 -ok -t/10-qast/00-misc.t ............................................. -1..1 -ok 1 - whatever curries with 3+ args do not duplicate p6bindsig op -ok - -Test Summary Report -------------------- -t/02-rakudo/99-misc.t (Wstat: 256 Tests: 0 Failed: 0) - Non-zero exit status: 1 - Parse errors: Bad plan. You planned 11 tests but ran 0. -Files=107, Tests=1810, 838 wallclock secs ( 0.98 usr 0.46 sys + 752.84 cusr 47.42 csys = 801.70 CPU) -Result: FAIL -make[2]: *** [Makefile:1011: m-coretest5] Error 1 -make[2]: Leaving directory '/build/reproducible-path/rakudo-2020.12+dfsg' -make[2]: Entering directory '/build/reproducible-path/rakudo-2020.12+dfsg' -+++ Checking for moar NQP version -'/usr/bin/perl' -I'/build/reproducible-path/rakudo-2020.12+dfsg/tools/lib' -I'/build/reproducible-path/rakudo-2020.12+dfsg/3rdparty/nqp-configure/lib' t/harness5 --moar t/01-sanity t/02-rakudo t/04-nativecall t/05-messages t/06-telemetry t/07-pod-to-text t/08-performance t/09-moar t/10-qast -t/01-sanity/01-literals.t ....................................... -1..24 -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -ok 9 -ok 10 -ok 11 -ok 12 -ok 13 -ok 14 -ok 15 -ok 16 -ok 17 -ok 18 -ok 19 -ok 20 -# test multiple escapes in string using diag output: 123 -ok 21 -ok 22 -ok 23 -ok 24 -ok -t/01-sanity/02-op-math.t ........................................ -1..14 -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -ok 9 -ok 10 -ok 11 -ok 12 -ok 13 -ok 14 -ok -t/01-sanity/03-op-logic.t ....................................... -1..16 -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -ok 9 -ok 10 -ok 11 -ok 12 -ok 13 -ok 14 -ok 15 -ok 16 -ok -t/01-sanity/04-op-cmp.t ......................................... -1..24 -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -ok 9 -ok 10 -ok 11 -ok 12 -ok 13 -ok 14 -ok 15 -ok 16 -ok 17 -ok 18 -ok 19 -ok 20 -ok 21 -ok 22 -ok 23 -ok 24 -ok -t/01-sanity/05-var.t ............................................ -1..12 -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -ok 9 -ok 10 -ok 11 -ok 12 -ok -t/01-sanity/06-op-inplace.t ..................................... -1..11 -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -ok 9 -ok 10 -ok 11 -ok -t/01-sanity/07-op-string.t ...................................... -1..18 -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -ok 9 -ok 10 -ok 11 -ok 12 -ok 13 -ok 14 -ok 15 -ok 16 -ok 17 -ok 18 -ok -t/01-sanity/08-var-array.t ...................................... -1..11 -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -ok 9 -ok 10 -ok 11 -ok -t/01-sanity/09-end-blocks.t ..................................... -1..2 -ok 1 -ok 2 -ok -t/01-sanity/10-regex.t .......................................... -1..11 -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -ok 9 -ok 10 -ok 11 -ok -t/01-sanity/11-tap.t ............................................ -1..10 -ok 1 -ok 2 -ok -# comment -ok 4 -ok 5 -ok 6 foo -ok 7 # skip -ok 8 # skip bar -not ok 9 # TODO -not ok 10 # TODO baz -ok -t/01-sanity/12-counter.t ........................................ -1..4 -ok 1 -ok 2 -ok 3 -ok 4 -ok -t/01-sanity/13-equal.t .......................................... -1..4 -ok 1 -ok 2 -ok 3 -ok 4 -ok -t/01-sanity/14-if.t ............................................. -1..9 -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -ok 9 -ok -t/01-sanity/15-sub.t ............................................ -1..4 -ok 1 -ok 2 -ok 3 -ok 4 -ok -t/01-sanity/16-eqv.t ............................................ -1..1 -ok 1 -ok -t/01-sanity/17-isa.t ............................................ -1..3 -ok 1 -ok 2 -ok 3 -ok -t/01-sanity/18-simple-multisubs.t ............................... -1..2 -ok 1 -ok 2 -ok -t/01-sanity/19-say.t ............................................ -1..12 -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -ok 9 -ok 10 -ok 11 -ok 12 -ok -t/01-sanity/20-defined.t ........................................ -1..3 -ok 1 -ok 2 -ok 3 -ok -t/01-sanity/21-try.t ............................................ -1..4 -ok 1 -ok 2 -ok 3 -ok 4 -ok -t/01-sanity/53-transpose.t ...................................... -1..26 -ok 1 - TRANSPOSE foof,f,a -> aooa -ok 2 - TRANSPOSE foof,f,ab -> abooab -ok 3 - TRANSPOSE foof,f,ff -> ffooff -ok 4 - TRANSPOSE foof,f, -> oo -ok 5 - TRANSPOSE offo,f,a -> oaao -ok 6 - TRANSPOSE offo,f,ab -> oababo -ok 7 - TRANSPOSE offo,f,ff -> offffo -ok 8 - TRANSPOSE offo,f, -> oo -ok 9 - TRANSPOSE foof,fo,a -> aof -ok 10 - TRANSPOSE foof,fo,ab -> abof -ok 11 - TRANSPOSE foof,fo,ff -> ffof -ok 12 - TRANSPOSE foof,fo, -> of -ok 13 - TRANSPOSE offo,fo,a -> ofa -ok 14 - TRANSPOSE offo,fo,ab -> ofab -ok 15 - TRANSPOSE offo,fo,ff -> offf -ok 16 - TRANSPOSE offo,fo, -> of -ok 17 - TRANSPOSE ofof,fo,a -> oaf -ok 18 - TRANSPOSE ofof,fo,ab -> oabf -ok 19 - TRANSPOSE ofof,fo,ff -> offf -ok 20 - TRANSPOSE ofof,fo, -> of -ok 21 - TRANSPOSE oooo,o, -> -ok 22 - TRANSPOSE oooo,o,x -> xxxx -ok 23 - TRANSPOSE oooo,o,xx -> xxxxxxxx -ok 24 - TRANSPOSE oooo,x, -> oooo -ok 25 - TRANSPOSE oooo,x,y -> oooo -ok 26 - TRANSPOSE oooo,x,yy -> oooo -ok -t/01-sanity/55-use-trace.t ...................................... -1..3 -ok 1 - did we get a Proc? -ok 2 - is the program output ok? -ok 3 - is the trace ok? -ok -t/01-sanity/56-use-isms.t ....................................... -1..8 -ok 1 - Can we run p5ish code without it complaining -ok 2 - Did the code with 'use isms' actually run -ok 3 - Can we run p5ish code without it complaining -ok 4 - Did the code with 'use isms ' actually run -ok 5 - Can we run C++ish code without it complaining -ok 6 - Did the code with 'use isms' actually run -ok 7 - Can we run C++ish code without it complaining -ok 8 - Did the code with 'use isms ' actually run -ok -t/01-sanity/98-test-deprecated.t ................................ -ok 1 - is_approx with description -ok 2 - is_approx 1,1, returns True -ok 3 - -ok 4 - is_approx with small difference -ok 5 - is_approx 1,1.000001, returns True -not ok 6 - is_approx with small difference # TODO failing is_approx 1,2; -# Failed test 'is_approx with small difference' -# at t/01-sanity/98-test-deprecated.t line 14 -# expected: 2 -# got: 1 -ok 7 - is_approx 1, 2; fails and returns False -ok 8 - is_approx is deprecated -1..8 -ok -t/01-sanity/99-test-basic.t ..................................... -ok 1 - pass($desc) -ok 2 - ok with description -ok 3 - ok returns True -ok 4 - -ok 5 - ok returns True -not ok 6 - calling ok False # TODO testing failure -# Failed test 'calling ok False' -# at t/01-sanity/99-test-basic.t line 18 -ok 7 - failure returns False -ok 8 - nok with description -ok 9 - nok 0 returns True -ok 10 - -ok 11 - nok 0 returns True -not ok 12 - nok 1 with description # TODO tesing nok True -# Failed test 'nok 1 with description' -# at t/01-sanity/99-test-basic.t line 29 -ok 13 - nok 1 returns False -ok 14 - is with description -ok 15 - is returns True -ok 16 - -not ok 17 - is 1, 0; with description # TODO failing is -# Failed test 'is 1, 0; with description' -# at t/01-sanity/99-test-basic.t line 39 -# expected: '0' -# got: '1' -ok 18 - is 1, 0; returns False -ok 19 - isnt with description -ok 20 - isnt 1, 0; returns True -ok 21 - -not ok 22 - isnt 1,1, with description # TODO testing isnt 1,1 -# Failed test 'isnt 1,1, with description' -# at t/01-sanity/99-test-basic.t line 49 -# expected: anything except '1' -# got: '1' -ok 23 - isnt 1, 1; returns False -not ok 24 - this should fail, to test todo() # TODO testing todo twice -# Failed test 'this should fail, to test todo()' -# at t/01-sanity/99-test-basic.t line 53 -not ok 25 - this should also fail, to test todo() # TODO testing todo twice -# Failed test 'this should also fail, to test todo()' -# at t/01-sanity/99-test-basic.t line 54 -ok 26 - passing test (todo is done) -not ok 27 - todo with no count covers one test # TODO todo with no count -# Failed test 'todo with no count covers one test' -# at t/01-sanity/99-test-basic.t line 58 -ok 28 - passing test (not todo) -ok 29 - # SKIP skip with reason -ok 30 - # SKIP -ok 31 - # SKIP skip with count and reason -ok 32 - # SKIP skip with count and reason -# diag works, FYI -not ok 33 - flunk # TODO testing flunk -# Failed test 'flunk' -# at t/01-sanity/99-test-basic.t line 70 -ok 34 - isa-ok with message -ok 35 - isa-ok returns True -ok 36 - The object is-a 'Int' -not ok 37 - The object is-a 'Int' # TODO failing isa-ok returns False -# Failed test 'The object is-a 'Int'' -# at t/01-sanity/99-test-basic.t line 80 -# Actual type: Str -ok 38 - Failing isa-ok returns False -ok 39 - skip() dies when given the arguments in the wrong order -ok 40 - dies-ok returns True -not ok 41 - dies-ok {1} # TODO failing dies-ok returns False -# Failed test 'dies-ok {1}' -# at t/01-sanity/99-test-basic.t line 90 -ok 42 - dies-ok returns False if code did not die -ok 43 - dies-ok -ok 44 - -ok 45 - lives_ok -ok 46 - lives-ok returns True -ok 47 - -not ok 48 - lives-ok { die } # TODO failing lives-ok returns False -# Failed test 'lives-ok { die }' -# at t/01-sanity/99-test-basic.t line 102 -# Died -ok 49 - failing lives-ok returns False -ok 50 - eval-dies-ok -ok 51 - eavl-dies-ok returns True -ok 52 - -not ok 53 - eval-dies-ok 1 fails # TODO eval-dies-ok 1 returns False -# Failed test 'eval-dies-ok 1 fails' -# at t/01-sanity/99-test-basic.t line 111 -ok 54 - eval-dies-ok 1 returns False -ok 55 - eval-lives-ok -ok 56 - eval-lives-ok 1 returns True -ok 57 - -not ok 58 - lives-ok { die } # TODO failing eval-lives-ok returns False -# Failed test 'lives-ok { die }' -# at t/01-sanity/99-test-basic.t line 120 -# Error: Died -ok 59 - failing eval-lives-ok returns False -ok 60 - is-deeply -ok 61 - is-deeply returns True -ok 62 - -not ok 63 - is-deeply with exta key fails # TODO failing is-deeply returns False -# Failed test 'is-deeply with exta key fails' -# at t/01-sanity/99-test-basic.t line 142 -# expected: ${} -# got: ${:a(1)} -ok 64 - failing is-deeply returns False -ok 65 - Comparing eq Buf -not ok 66 - # TODO Comparing 2 not eq Buf, should not pass -# Failed test at t/01-sanity/99-test-basic.t line 150 -ok 67 - Comparing neq Buf -1..67 -ok -t/02-rakudo/01-is_approx.t ...................................... -1..11 -ok 1 - approx within 1e-5 -not ok 2 - should fail; approx *not* within 1e-5 # TODO should fail; approx *not* within 1e-5 -# Failed test 'should fail; approx *not* within 1e-5' -# at t/02-rakudo/01-is_approx.t line 26 -# expected: 299792458 -# got: 299793000 -ok 3 - -ok 4 - approx within 1e-5 -not ok 5 - should fail; approx *not* within 1e-5 # TODO should fail; approx *not* within 1e-5 -# Failed test 'should fail; approx *not* within 1e-5' -# at t/02-rakudo/01-is_approx.t line 44 -# expected: 2.71828182 -# got: 2.71829 -ok 6 - should fail; approx *not* within 1e-5 -ok 7 - should pass; approx within 1e-5 -not ok 8 - should fail; approx *not* within 1e-5 (1) # TODO should fail; approx *not* within 1e-5 (1) -# Failed test 'should fail; approx *not* within 1e-5 (1)' -# at t/02-rakudo/01-is_approx.t line 59 -# expected: 6.62609657 -# got: 6.6260765699999995 -ok 9 - should fail; approx *not* within 1e-5 (1) -not ok 10 - should fail; approx *not* within 1e-5 (2) # TODO should fail; approx *not* within 1e-5 (2) -# Failed test 'should fail; approx *not* within 1e-5 (2)' -# at t/02-rakudo/01-is_approx.t line 66 -# expected: 6.62609657 -# got: 48.62609657 -ok 11 - should fail; approx *not* within 1e-5 (2) -ok -t/02-rakudo/03-cmp-ok.t ......................................... -1..7 - 1..13 - ok 1 - - ok 2 - - ok 3 - "foo" eq "foo" - ok 4 - "a" lt "b" - ok 5 - "b" gt "a" - ok 6 - 1 < 2 - ok 7 - 2 >= 1 - not ok 8 - 2 < 1 # TODO should fail due to requested comparison - # Failed test '2 < 1' - # at t/02-rakudo/03-cmp-ok.t line 15 - # expected: 1 - # matcher: 'infix:«<»' - # got: 2 - ok 9 - should fail due to requested comparison - not ok 10 - "foo" eq "bar" # TODO should fail due to requested comparison - # Failed test '"foo" eq "bar"' - # at t/02-rakudo/03-cmp-ok.t line 15 - # expected: "bar" - # matcher: 'infix:' - # got: "foo" - ok 11 - should fail due to requested comparison - not ok 12 - # TODO should fail due to requested comparison - # Failed test at t/02-rakudo/03-cmp-ok.t line 15 - # Could not use '"non-exisistant-op"' as a comparator. If you are trying to use a meta operator, pass it as a Callable instead of a string: &[non-exisistant-op] - ok 13 - should fail due to requested comparison -ok 1 - string comparators - 1..11 - ok 1 - - ok 2 - - ok 3 - "foo" eq "foo" - ok 4 - "a" lt "b" - ok 5 - "b" gt "a" - ok 6 - 1 < 2 - ok 7 - 2 >= 1 - not ok 8 - 2 < 1 # TODO should fail due to requested comparison - # Failed test '2 < 1' - # at t/02-rakudo/03-cmp-ok.t line 31 - # expected: 1 - # matcher: 'infix:«<»' - # got: 2 - ok 9 - should fail due to requested comparison - not ok 10 - "foo" eq "bar" # TODO should fail due to requested comparison - # Failed test '"foo" eq "bar"' - # at t/02-rakudo/03-cmp-ok.t line 31 - # expected: "bar" - # matcher: 'infix:' - # got: "foo" - ok 11 - should fail due to requested comparison -ok 2 - &[] comparators - 1..6 - ok 1 - comparing using a fancy operator (Callable version) - ok 2 - comparing using a fancy operator (Str version) - not ok 3 - failing comparison custom op (Callable) # TODO should fail due to requested comparison - # Failed test 'failing comparison custom op (Callable)' - # at t/02-rakudo/03-cmp-ok.t line 46 - # expected: 1 - # matcher: 'infix:<◀>' - # got: 2 - ok 4 - should fail due to requested comparison - not ok 5 - failing comparison custom op (Str) # TODO should fail due to requested comparison - # Failed test 'failing comparison custom op (Str)' - # at t/02-rakudo/03-cmp-ok.t line 46 - # expected: 1 - # matcher: 'infix:<◀>' - # got: 2 - ok 6 - should fail due to requested comparison -ok 3 - custom operators (in code) - 1..6 - ok 1 - passing, Callable - ok 2 - passing, Str - not ok 3 - failing, Callable # TODO should fail due to requested comparison - # Failed test 'failing, Callable' - # at t/02-rakudo/03-cmp-ok.t line 54 - # expected: 1 - # matcher: 'infix:<◀>' - # got: 2 - ok 4 - should fail due to requested comparison - not ok 5 - failing, Str # TODO should fail due to requested comparison - # Failed test 'failing, Str' - # at t/02-rakudo/03-cmp-ok.t line 54 - # expected: 1 - # matcher: 'infix:<◀>' - # got: 2 - ok 6 - should fail due to requested comparison -ok 4 - custom operators (in nested scope) - 1..24 - ok 1 - passing <=! op, Callable - ok 2 - passing <=! op, Str - ok 3 - passing <=» op, Str - ok 4 - passing « op, Callable - ok 5 - passing « op, Str - ok 6 - passing <« op, Str - ok 7 - passing >» op, Str - ok 8 - passing <«>» op, Str - not ok 9 - failing <=! op, Callable # TODO should fail due to requested comparison - # Failed test 'failing <=! op, Callable' - # at t/02-rakudo/03-cmp-ok.t line 66 - # expected: 1 - # matcher: 'infix:«<=!»' - # got: 2 - ok 10 - should fail due to requested comparison - not ok 11 - failing <=! op, Str # TODO should fail due to requested comparison - # Failed test 'failing <=! op, Str' - # at t/02-rakudo/03-cmp-ok.t line 66 - # expected: 1 - # matcher: 'infix:«<=!»' - # got: 2 - ok 12 - should fail due to requested comparison - not ok 13 - failing <=» op, Str # TODO should fail due to requested comparison - # Failed test 'failing <=» op, Str' - # at t/02-rakudo/03-cmp-ok.t line 66 - # expected: 1 - # matcher: 'infix:<\<=»>' - # got: 2 - ok 14 - should fail due to requested comparison - not ok 15 - failing « op, Callable # TODO should fail due to requested comparison - # Failed test 'failing « op, Callable' - # at t/02-rakudo/03-cmp-ok.t line 66 - # expected: 1 - # matcher: 'infix:<«>' - # got: 2 - ok 16 - should fail due to requested comparison - not ok 17 - failing « op, Str # TODO should fail due to requested comparison - # Failed test 'failing « op, Str' - # at t/02-rakudo/03-cmp-ok.t line 66 - # expected: 1 - # matcher: 'infix:<«>' - # got: 2 - ok 18 - should fail due to requested comparison - not ok 19 - failing <« op, Str # TODO should fail due to requested comparison - # Failed test 'failing <« op, Str' - # at t/02-rakudo/03-cmp-ok.t line 66 - # expected: 1 - # matcher: 'infix:<\<«>' - # got: 2 - ok 20 - should fail due to requested comparison - not ok 21 - failing >» op, Str # TODO should fail due to requested comparison - # Failed test 'failing >» op, Str' - # at t/02-rakudo/03-cmp-ok.t line 66 - # expected: 1 - # matcher: 'infix:<\>»>' - # got: 2 - ok 22 - should fail due to requested comparison - not ok 23 - failing <«>» op, Str # TODO should fail due to requested comparison - # Failed test 'failing <«>» op, Str' - # at t/02-rakudo/03-cmp-ok.t line 66 - # expected: 1 - # matcher: 'infix:<\<«\>»>' - # got: 2 - ok 24 - should fail due to requested comparison -ok 5 - custom operators (imported) - 1..2 - not ok 1 - # TODO should fail due to requested comparison - # Failed test at t/02-rakudo/03-cmp-ok.t line 98 - # Could not use '"~~>;exit; ;exit; '/ -ok 9 - 0/0 is not in -Inf^..^Inf range -ok -t/02-rakudo/06-is.t ............................................. -1..6 -not ok 1 - # TODO should fail due to requested comparison -# Failed test at t/02-rakudo/06-is.t line 12 -# expected: 'Mu<62217360>' -# got: (Mu) -ok 2 - should fail due to requested comparison -not ok 3 - # TODO should fail due to requested comparison -# Failed test at t/02-rakudo/06-is.t line 13 -# expected: (Mu) -# got: 'Mu<62217528>' -ok 4 - should fail due to requested comparison -ok 5 - is(Mu:U, Mu:U) passes -ok 6 - is(Mu:D, Mu:D) passes -ok -t/02-rakudo/07-implementation-detail-6.c.t ...................... -1..4 -ok 1 - were any global uppercase CORE:: subs added -ok 2 - were any global uppercase SETTING:: subs added -ok 3 - were any global lowercase CORE:: subs added -ok 4 - were any global lowercase SETTING:: subs added -ok -t/02-rakudo/07-implementation-detail-6.d.t ...................... -1..4 -ok 1 - were any global uppercase CORE:: subs added -ok 2 - were any global uppercase SETTING:: subs added -ok 3 - were any global lowercase CORE:: subs added -ok 4 - were any global lowercase SETTING:: subs added -ok -t/02-rakudo/07-implementation-detail-6.e.t ...................... -1..4 -ok 1 - were any global uppercase CORE:: subs added -ok 2 - were any global uppercase SETTING:: subs added -ok 3 - were any global lowercase CORE:: subs added -ok 4 - were any global lowercase SETTING:: subs added -ok -t/02-rakudo/08-inline-native-arith.t ............................ -1..4 -ok 1 - $i * 2 inlines to mul_i when $i is declared as int -ok 2 - can trialbiand to a sig with slurpy named param -ok 3 - trial bind notices `where` in the capture -ok 4 - trial bind notices `where` in the named slurpy -ok -t/02-rakudo/08-repeat.t ......................................... -1..5 -ok 1 - concatenating strings with `~` that would create a too large result dies -ok 2 - repeating strings with `x` that would create a too large result dies -ok 3 - repeat count equal to the NQP limit works -ok 4 - correct result for count equal to the NQP limit - 1..2 - ok 1 - code dies - ok 2 - right exception type (Exception) -ok 5 - too large repeat count throws instead of going negative -ok -t/02-rakudo/08-slangs.t ......................................... -1..1 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 1 - no crash when giving an Actions class to .refine_slang -ok -t/02-rakudo/09-thread-id-after-await.t .......................... -1..1 -# original -ok 1 - Correct dynamic seen after invokving continuation on different thread -ok -t/02-rakudo/10-nqp-ops.t ........................................ -1..2 -ok 1 - p6bindattrinvres with getattr of bigint does not crash - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 2 - getlexdyn op does not segfault -ok -t/02-rakudo/11-deprecated.t ..................................... -1..2 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 1 - no deprecation message with \(v6.d, v6.e, :lang-vers) - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 2 - shows deprecation message with \(v6.d, v6.e, :lang-vers) -ok -t/02-rakudo/12-proto-arity-count.t .............................. -1..349 -ok 1 - `&abs`'s proto's .count and .arity are good -ok 2 - `&acos`'s proto's .count and .arity are good -ok 3 - `&acosec`'s proto's .count and .arity are good -ok 4 - `&acosech`'s proto's .count and .arity are good -ok 5 - `&acosh`'s proto's .count and .arity are good -ok 6 - `&acotan`'s proto's .count and .arity are good -ok 7 - `&acotanh`'s proto's .count and .arity are good -ok 8 - `&all`'s proto's .count and .arity are good -ok 9 - `&any`'s proto's .count and .arity are good -ok 10 - `&append`'s proto's .count and .arity are good -ok 11 - `&asec`'s proto's .count and .arity are good -ok 12 - `&asech`'s proto's .count and .arity are good -ok 13 - `&asin`'s proto's .count and .arity are good -ok 14 - `&asinh`'s proto's .count and .arity are good -ok 15 - `&atan`'s proto's .count and .arity are good -ok 16 - `&atan2`'s proto's .count and .arity are good -ok 17 - `&atanh`'s proto's .count and .arity are good -ok 18 - `&atomic-add-fetch`'s proto's .count and .arity are good -ok 19 - `&atomic-assign`'s proto's .count and .arity are good -ok 20 - `&atomic-dec-fetch`'s proto's .count and .arity are good -ok 21 - `&atomic-fetch`'s proto's .count and .arity are good -ok 22 - `&atomic-fetch-add`'s proto's .count and .arity are good -ok 23 - `&atomic-fetch-dec`'s proto's .count and .arity are good -ok 24 - `&atomic-fetch-inc`'s proto's .count and .arity are good -ok 25 - `&atomic-fetch-sub`'s proto's .count and .arity are good -ok 26 - `&atomic-inc-fetch`'s proto's .count and .arity are good -ok 27 - `&atomic-sub-fetch`'s proto's .count and .arity are good -ok 28 - `&await`'s proto's .count and .arity are good -ok 29 - `&bag`'s proto's .count and .arity are good -ok 30 - `&cache`'s proto's .count and .arity are good -ok 31 - `&cas`'s proto's .count and .arity are good -ok 32 - `&categorize`'s proto's .count and .arity are good -ok 33 - `&ceiling`'s proto's .count and .arity are good -ok 34 - `&chars`'s proto's .count and .arity are good -ok 35 - `&chdir`'s proto's .count and .arity are good -ok 36 - `&chmod`'s proto's .count and .arity are good -ok 37 - `&chomp`'s proto's .count and .arity are good -ok 38 - `&chop`'s proto's .count and .arity are good -ok 39 - `&chr`'s proto's .count and .arity are good -ok 40 - `&chrs`'s proto's .count and .arity are good -ok 41 - `&circumfix:<[ ]>`'s proto's .count and .arity are good -ok 42 - `&circumfix:<{ }>`'s proto's .count and .arity are good -ok 43 - `&cis`'s proto's .count and .arity are good -ok 44 - `&classify`'s proto's .count and .arity are good -ok 45 - `&close`'s proto's .count and .arity are good -ok 46 - `&comb`'s proto's .count and .arity are good -ok 47 - `&combinations`'s proto's .count and .arity are good -ok 48 - `©`'s proto's .count and .arity are good -ok 49 - `&cos`'s proto's .count and .arity are good -ok 50 - `&cosec`'s proto's .count and .arity are good -ok 51 - `&cosech`'s proto's .count and .arity are good -ok 52 - `&cosh`'s proto's .count and .arity are good -ok 53 - `&cotan`'s proto's .count and .arity are good -ok 54 - `&cotanh`'s proto's .count and .arity are good -ok 55 - `&deepmap`'s proto's .count and .arity are good -ok 56 - `&defined`'s proto's .count and .arity are good -ok 57 - `&die`'s proto's .count and .arity are good -ok 58 - `&duckmap`'s proto's .count and .arity are good -ok 59 - `&elems`'s proto's .count and .arity are good -ok 60 - `&end`'s proto's .count and .arity are good -ok 61 - `&EVAL`'s proto's .count and .arity are good -ok 62 - `&EVALFILE`'s proto's .count and .arity are good -ok 63 - `&exit`'s proto's .count and .arity are good -ok 64 - `&exp`'s proto's .count and .arity are good -ok 65 - `&expmod`'s proto's .count and .arity are good -ok 66 - `&fail`'s proto's .count and .arity are good -ok 67 - `&fc`'s proto's .count and .arity are good -ok 68 - `&first`'s proto's .count and .arity are good -ok 69 - `&flat`'s proto's .count and .arity are good -ok 70 - `&flip`'s proto's .count and .arity are good -ok 71 - `&floor`'s proto's .count and .arity are good -ok 72 - `&full-barrier`'s proto's .count and .arity are good -ok 73 - `&get`'s proto's .count and .arity are good -ok 74 - `&getc`'s proto's .count and .arity are good -ok 75 - `&gethostname`'s proto's .count and .arity are good -ok 76 - `&gist`'s proto's .count and .arity are good -ok 77 - `&goto`'s proto's .count and .arity are good -ok 78 - `&grep`'s proto's .count and .arity are good -ok 79 - `&hash`'s proto's .count and .arity are good -ok 80 - `&index`'s proto's .count and .arity are good -ok 81 - `&indices`'s proto's .count and .arity are good -ok 82 - `&indir`'s proto's .count and .arity are good -ok 83 - `&infix:<^^>`'s proto's .count and .arity are good -ok 84 - `&infix:<^>`'s proto's .count and .arity are good -ok 85 - `&infix:<^..^>`'s proto's .count and .arity are good -ok 86 - `&infix:<^..>`'s proto's .count and .arity are good -ok 87 - `&infix:<~^>`'s proto's .count and .arity are good -ok 88 - `&infix:<~~>`'s proto's .count and .arity are good -ok 89 - `&infix:<~>`'s proto's .count and .arity are good -ok 90 - `&infix:<~|>`'s proto's .count and .arity are good -ok 91 - `&infix:<~&>`'s proto's .count and .arity are good -ok 92 - `&infix:«(<=)»`'s proto's .count and .arity are good -ok 93 - `&infix:«(<)»`'s proto's .count and .arity are good -ok 94 - # SKIP `infix:«(<+)»` is not a multi -ok 95 - `&infix:«(>=)»`'s proto's .count and .arity are good -ok 96 - `&infix:«(>)»`'s proto's .count and .arity are good -ok 97 - # SKIP `infix:«(>+)»` is not a multi -ok 98 - `&infix:<=~=>`'s proto's .count and .arity are good -ok 99 - `&infix:<===>`'s proto's .count and .arity are good -ok 100 - `&infix:<==>`'s proto's .count and .arity are good -ok 101 - `&infix:<=:=>`'s proto's .count and .arity are good -ok 102 - `&infix:<|>`'s proto's .count and .arity are good -ok 103 - `&infix:<||>`'s proto's .count and .arity are good -ok 104 - `&infix:<->`'s proto's .count and .arity are good -ok 105 - `&infix:<,>`'s proto's .count and .arity are good -ok 106 - `&infix:`'s proto's .count and .arity are good -ok 107 - `&infix:`'s proto's .count and .arity are good -ok 108 - `&infix:`'s proto's .count and .arity are good -ok 109 - `&infix:`'s proto's .count and .arity are good -ok 110 - `&infix:`'s proto's .count and .arity are good -ok 111 - `&infix:`'s proto's .count and .arity are good -ok 112 - `&infix:`'s proto's .count and .arity are good -ok 113 - `&infix:<..^>`'s proto's .count and .arity are good -ok 114 - `&infix:<..>`'s proto's .count and .arity are good -ok 115 - `&infix:<...^>`'s proto's .count and .arity are good -ok 116 - `&infix:<...>`'s proto's .count and .arity are good -ok 117 - `&infix:<(^)>`'s proto's .count and .arity are good -ok 118 - `&infix:<(|)>`'s proto's .count and .arity are good -ok 119 - `&infix:<(-)>`'s proto's .count and .arity are good -ok 120 - `&infix:<(.)>`'s proto's .count and .arity are good -ok 121 - `&infix:<(&)>`'s proto's .count and .arity are good -ok 122 - `&infix:<(+)>`'s proto's .count and .arity are good -ok 123 - `&infix:<*>`'s proto's .count and .arity are good -ok 124 - `&infix:<**>`'s proto's .count and .arity are good -ok 125 - `&infix:<&>`'s proto's .count and .arity are good -ok 126 - `&infix:<&&>`'s proto's .count and .arity are good -ok 127 - `&infix:<%>`'s proto's .count and .arity are good -ok 128 - `&infix:<%%>`'s proto's .count and .arity are good -ok 129 - `&infix:<+^>`'s proto's .count and .arity are good -ok 130 - `&infix:<+>`'s proto's .count and .arity are good -ok 131 - `&infix:<+|>`'s proto's .count and .arity are good -ok 132 - `&infix:<+&>`'s proto's .count and .arity are good -ok 133 - `&infix:<...^>`'s proto's .count and .arity are good -ok 134 - `&infix:<⚛=>`'s proto's .count and .arity are good -ok 135 - `&infix:<⊄>`'s proto's .count and .arity are good -ok 136 - `&infix:<⊃>`'s proto's .count and .arity are good -ok 137 - `&infix:<⊅>`'s proto's .count and .arity are good -ok 138 - `&infix:<∉>`'s proto's .count and .arity are good -ok 139 - `&infix:<∋>`'s proto's .count and .arity are good -ok 140 - `&infix:<∌>`'s proto's .count and .arity are good -ok 141 - `&infix:<...>`'s proto's .count and .arity are good -ok 142 - `&infix:<⊈>`'s proto's .count and .arity are good -ok 143 - `&infix:<⊇>`'s proto's .count and .arity are good -ok 144 - `&infix:<⊉>`'s proto's .count and .arity are good -ok 145 - # SKIP `infix:<≼>` is not a multi -ok 146 - # SKIP `infix:<≽>` is not a multi -ok 147 - `&infix:<⚛-=>`'s proto's .count and .arity are good -ok 148 - `&infix:<⚛+=>`'s proto's .count and .arity are good -ok 149 - `&infix:«<=>»`'s proto's .count and .arity are good -ok 150 - `&infix:«<=»`'s proto's .count and .arity are good -ok 151 - `&infix:«<»`'s proto's .count and .arity are good -ok 152 - `&infix:«=>»`'s proto's .count and .arity are good -ok 153 - `&infix:«>=»`'s proto's .count and .arity are good -ok 154 - `&infix:«>»`'s proto's .count and .arity are good -ok 155 - `&infix:«+<»`'s proto's .count and .arity are good -ok 156 - `&infix:«+>»`'s proto's .count and .arity are good -ok 157 - `&infix:`'s proto's .count and .arity are good -ok 158 - `&infix:`'s proto's .count and .arity are good -ok 159 - `&infix:`'s proto's .count and .arity are good -ok 160 - `&infix:`'s proto's .count and .arity are good -ok 161 - `&infix:`'s proto's .count and .arity are good -ok 162 - `&infix:`'s proto's .count and .arity are good -ok 163 - `&infix:`'s proto's .count and .arity are good -ok 164 - `&infix:<(cont)>`'s proto's .count and .arity are good -ok 165 - `&infix:
`'s proto's .count and .arity are good -ok 166 - `&infix:`'s proto's .count and .arity are good -ok 167 - `&infix:<(elem)>`'s proto's .count and .arity are good -ok 168 - `&infix:`'s proto's .count and .arity are good -ok 169 - `&infix:`'s proto's .count and .arity are good -ok 170 - `&infix:`'s proto's .count and .arity are good -ok 171 - `&infix:`'s proto's .count and .arity are good -ok 172 - `&infix:`'s proto's .count and .arity are good -ok 173 - `&infix:`'s proto's .count and .arity are good -ok 174 - `&infix:`'s proto's .count and .arity are good -ok 175 - `&infix:`'s proto's .count and .arity are good -ok 176 - `&infix:`'s proto's .count and .arity are good -ok 177 - `&infix:`'s proto's .count and .arity are good -ok 178 - `&infix:`'s proto's .count and .arity are good -ok 179 - `&infix:`'s proto's .count and .arity are good -ok 180 - `&infix:`'s proto's .count and .arity are good -ok 181 - `&infix:`'s proto's .count and .arity are good -ok 182 - `&infix:`'s proto's .count and .arity are good -ok 183 - `&infix:`'s proto's .count and .arity are good -ok 184 - `&infix:`'s proto's .count and .arity are good -ok 185 - `&infix:`'s proto's .count and .arity are good -ok 186 - `&infix:`'s proto's .count and .arity are good -ok 187 - `&infix:`'s proto's .count and .arity are good -ok 188 - `&infix:`'s proto's .count and .arity are good -ok 189 - `&infix:`'s proto's .count and .arity are good -ok 190 - `&infix:`'s proto's .count and .arity are good -ok 191 - `&infix:`'s proto's .count and .arity are good -ok 192 - `&is-prime`'s proto's .count and .arity are good -ok 193 - `&item`'s proto's .count and .arity are good -ok 194 - `&join`'s proto's .count and .arity are good -ok 195 - `&keys`'s proto's .count and .arity are good -ok 196 - `&kv`'s proto's .count and .arity are good -ok 197 - `&last`'s proto's .count and .arity are good -ok 198 - `&lc`'s proto's .count and .arity are good -ok 199 - `&lines`'s proto's .count and .arity are good -ok 200 - `&link`'s proto's .count and .arity are good -ok 201 - `&list`'s proto's .count and .arity are good -ok 202 - `&log`'s proto's .count and .arity are good -ok 203 - `&log10`'s proto's .count and .arity are good -ok 204 - `&log2`'s proto's .count and .arity are good -ok 205 - `&lsb`'s proto's .count and .arity are good -ok 206 - # SKIP `make` is not a multi -ok 207 - `&map`'s proto's .count and .arity are good -ok 208 - `&max`'s proto's .count and .arity are good -ok 209 - `&min`'s proto's .count and .arity are good -ok 210 - `&minmax`'s proto's .count and .arity are good -ok 211 - `&mix`'s proto's .count and .arity are good -ok 212 - `&mkdir`'s proto's .count and .arity are good -ok 213 - `&move`'s proto's .count and .arity are good -ok 214 - `&msb`'s proto's .count and .arity are good -ok 215 - `&next`'s proto's .count and .arity are good -ok 216 - `&nodemap`'s proto's .count and .arity are good -ok 217 - `&none`'s proto's .count and .arity are good -ok 218 - `¬`'s proto's .count and .arity are good -ok 219 - `¬e`'s proto's .count and .arity are good -ok 220 - `&one`'s proto's .count and .arity are good -ok 221 - `&open`'s proto's .count and .arity are good -ok 222 - `&ord`'s proto's .count and .arity are good -ok 223 - `&ords`'s proto's .count and .arity are good -ok 224 - `&pair`'s proto's .count and .arity are good -ok 225 - `&pairs`'s proto's .count and .arity are good -ok 226 - `&parse-base`'s proto's .count and .arity are good -ok 227 - `&permutations`'s proto's .count and .arity are good -ok 228 - `&pick`'s proto's .count and .arity are good -ok 229 - `&pop`'s proto's .count and .arity are good -ok 230 - `&postcircumfix:<[ ]>`'s proto's .count and .arity are good -ok 231 - `&postcircumfix:<[; ]>`'s proto's .count and .arity are good -ok 232 - `&postcircumfix:<{ }>`'s proto's .count and .arity are good -ok 233 - `&postcircumfix:<{; }>`'s proto's .count and .arity are good -ok 234 - `&postfix:<-->`'s proto's .count and .arity are good -ok 235 - `&postfix:<++>`'s proto's .count and .arity are good -ok 236 - `&postfix:<ⁿ>`'s proto's .count and .arity are good -ok 237 - `&postfix:<⚛-->`'s proto's .count and .arity are good -ok 238 - `&postfix:<⚛++>`'s proto's .count and .arity are good -ok 239 - `&postfix:`'s proto's .count and .arity are good -ok 240 - `&prefix:<^>`'s proto's .count and .arity are good -ok 241 - `&prefix:<~^>`'s proto's .count and .arity are good -ok 242 - `&prefix:<~>`'s proto's .count and .arity are good -ok 243 - `&prefix:<|>`'s proto's .count and .arity are good -ok 244 - `&prefix:<->`'s proto's .count and .arity are good -ok 245 - `&prefix:<-->`'s proto's .count and .arity are good -ok 246 - `&prefix:<--⚛>`'s proto's .count and .arity are good -ok 247 - `&prefix:`'s proto's .count and .arity are good -ok 248 - `&prefix:`'s proto's .count and .arity are good -ok 249 - `&prefix:`'s proto's .count and .arity are good -ok 250 - `&prefix:<+^>`'s proto's .count and .arity are good -ok 251 - `&prefix:<+>`'s proto's .count and .arity are good -ok 252 - `&prefix:<++>`'s proto's .count and .arity are good -ok 253 - `&prefix:<++⚛>`'s proto's .count and .arity are good -ok 254 - `&prefix:<⚛>`'s proto's .count and .arity are good -ok 255 - `&prefix:`'s proto's .count and .arity are good -ok 256 - `&prefix:`'s proto's .count and .arity are good -ok 257 - `&prepend`'s proto's .count and .arity are good -ok 258 - `&print`'s proto's .count and .arity are good -ok 259 - `&printf`'s proto's .count and .arity are good -ok 260 - `&produce`'s proto's .count and .arity are good -ok 261 - `&prompt`'s proto's .count and .arity are good -ok 262 - `&push`'s proto's .count and .arity are good -ok 263 - `&put`'s proto's .count and .arity are good -ok 264 - `&rand`'s proto's .count and .arity are good -ok 265 - `&redo`'s proto's .count and .arity are good -ok 266 - `&reduce`'s proto's .count and .arity are good -ok 267 - `&rename`'s proto's .count and .arity are good -ok 268 - `&repeated`'s proto's .count and .arity are good -ok 269 - `&return`'s proto's .count and .arity are good -ok 270 - `&return-rw`'s proto's .count and .arity are good -ok 271 - `&reverse`'s proto's .count and .arity are good -ok 272 - `&rindex`'s proto's .count and .arity are good -ok 273 - `&rmdir`'s proto's .count and .arity are good -ok 274 - `&roll`'s proto's .count and .arity are good -ok 275 - `&roots`'s proto's .count and .arity are good -ok 276 - `&rotate`'s proto's .count and .arity are good -ok 277 - `&round`'s proto's .count and .arity are good -ok 278 - `&roundrobin`'s proto's .count and .arity are good -ok 279 - `&run`'s proto's .count and .arity are good -ok 280 - `&samecase`'s proto's .count and .arity are good -ok 281 - `&samemark`'s proto's .count and .arity are good -ok 282 - `&say`'s proto's .count and .arity are good -ok 283 - `&sec`'s proto's .count and .arity are good -ok 284 - `&sech`'s proto's .count and .arity are good -ok 285 - `&set`'s proto's .count and .arity are good -ok 286 - `&shell`'s proto's .count and .arity are good -ok 287 - `&shift`'s proto's .count and .arity are good -ok 288 - `&sign`'s proto's .count and .arity are good -ok 289 - `&signal`'s proto's .count and .arity are good -ok 290 - `&sin`'s proto's .count and .arity are good -ok 291 - `&sinh`'s proto's .count and .arity are good -ok 292 - `&sleep`'s proto's .count and .arity are good -ok 293 - `&sleep-timer`'s proto's .count and .arity are good -ok 294 - `&sleep-until`'s proto's .count and .arity are good -ok 295 - `&slip`'s proto's .count and .arity are good -ok 296 - `&so`'s proto's .count and .arity are good -ok 297 - `&sort`'s proto's .count and .arity are good -ok 298 - `&splice`'s proto's .count and .arity are good -ok 299 - `&split`'s proto's .count and .arity are good -ok 300 - `&sprintf`'s proto's .count and .arity are good -ok 301 - `&sqrt`'s proto's .count and .arity are good -ok 302 - `&squish`'s proto's .count and .arity are good -ok 303 - `&srand`'s proto's .count and .arity are good -ok 304 - `&subbuf-rw`'s proto's .count and .arity are good -ok 305 - `&substr`'s proto's .count and .arity are good -ok 306 - `&substr-rw`'s proto's .count and .arity are good -ok 307 - `&succeed`'s proto's .count and .arity are good -ok 308 - `&sum`'s proto's .count and .arity are good -ok 309 - `&symlink`'s proto's .count and .arity are good -ok 310 - `&take`'s proto's .count and .arity are good -ok 311 - `&take-rw`'s proto's .count and .arity are good -ok 312 - `&tan`'s proto's .count and .arity are good -ok 313 - `&tanh`'s proto's .count and .arity are good -ok 314 - `&tc`'s proto's .count and .arity are good -ok 315 - `&tclc`'s proto's .count and .arity are good -ok 316 - `&trait_mod:`'s proto's .count and .arity are good -ok 317 - `&trait_mod:`'s proto's .count and .arity are good -ok 318 - `&trait_mod:`'s proto's .count and .arity are good -ok 319 - `&trait_mod:`'s proto's .count and .arity are good -ok 320 - `&trait_mod:`'s proto's .count and .arity are good -ok 321 - `&trait_mod:`'s proto's .count and .arity are good -ok 322 - `&trait_mod:`'s proto's .count and .arity are good -ok 323 - `&trait_mod:`'s proto's .count and .arity are good -ok 324 - `&trim`'s proto's .count and .arity are good -ok 325 - `&trim-leading`'s proto's .count and .arity are good -ok 326 - `&trim-trailing`'s proto's .count and .arity are good -ok 327 - `&truncate`'s proto's .count and .arity are good -ok 328 - `&uc`'s proto's .count and .arity are good -ok 329 - `&UNBASE`'s proto's .count and .arity are good -ok 330 - `&undefine`'s proto's .count and .arity are good -ok 331 - `&unimatch`'s proto's .count and .arity are good -ok 332 - `&uniname`'s proto's .count and .arity are good -ok 333 - `&uninames`'s proto's .count and .arity are good -ok 334 - `&uniparse`'s proto's .count and .arity are good -ok 335 - `&uniprop`'s proto's .count and .arity are good -ok 336 - `&uniprop-bool`'s proto's .count and .arity are good -ok 337 - `&uniprop-int`'s proto's .count and .arity are good -ok 338 - `&uniprops`'s proto's .count and .arity are good -ok 339 - `&uniprop-str`'s proto's .count and .arity are good -ok 340 - `&unique`'s proto's .count and .arity are good -ok 341 - `&unival`'s proto's .count and .arity are good -ok 342 - `&univals`'s proto's .count and .arity are good -ok 343 - `&unlink`'s proto's .count and .arity are good -ok 344 - `&unpolar`'s proto's .count and .arity are good -ok 345 - `&unshift`'s proto's .count and .arity are good -ok 346 - `&values`'s proto's .count and .arity are good -ok 347 - `&warn`'s proto's .count and .arity are good -ok 348 - `&wordcase`'s proto's .count and .arity are good -ok 349 - `&words`'s proto's .count and .arity are good -ok -t/02-rakudo/13-exceptions.t ..................................... -1..3 - 1..3 - ok 1 - 'sub foo ( ::T $val ) { my T $a is default($val); }; foo(42)' died - ok 2 - right exception type (X::Parameter::Default::TypeCheck) - ok 3 - .message matches Default value '(Mu)' will never bind to a parameter of type T -ok 1 - exception isn't lost - 1..2 - ok 1 - 'multi sub f(int $foo is rw) { }; f(42)' died - ok 2 - right exception type (X::Comp) -ok 2 - calling multi sub that expects a rw native argument with a literal is caught at compile time - 1..2 - ok 1 - 'multi sub f(Int $foo is rw) { }; f(42)' died - ok 2 - right exception type (X::Comp) -ok 3 - calling multi sub that expects a rw non-native argument with a literal is caught at compile time -ok -t/02-rakudo/14-revisions.t ...................................... -1..4 - 1..3 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 1 - CORE.setting - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 2 - CORE.d.setting - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 3 - CORE.e.setting -ok 1 - CORE.setting Revision - 1..4 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 1 - 6.e without PREVIEW dies - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 2 - v6.d.TEST loads CORE.d.setting - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 3 - Deprecated modifier generates a warning - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 4 - Deprecated modifier generates a warning -ok 2 - Modifiers - 1..3 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 1 - 6.c class version - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 2 - 6.c class version on 6.d compiler - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 3 - 6.e class version -ok 3 - Class Version - 1..8 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 1 - client core revision c - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 2 - module core revision is d even if calling code is c - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 3 - client core revision d - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 4 - module core revision is d even if calling code is d - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 5 - client core revision e - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 6 - module core revision is d even if calling code is e - ok 7 - constant is found in client context - ok 8 - constant value is as expected -ok 4 - nqp::p6clientcore -ok -t/02-rakudo/15-gh_1202.t ........................................ -1..2 -ok 1 - shell output -ok 2 - all runs completed -ok -t/02-rakudo/16-begin-time-eval.t ................................ -ok 1 - Module loaded successfully -1..1 -ok -t/02-rakudo/17-cli.t ............................................ -1..3 -ok 1 - `raku -V` succeeds -ok 2 - `raku -V` prints configuration options -ok 3 - `raku -V` doesn't print to STDERR -ok -t/02-rakudo/99-misc.t ........................................... -1..11 - 1..5 -Unhandled exception in code scheduled on thread 4 -push_o requires a concrete object (got a ThreadPoolScheduler::Queue type object instead) - - # You planned 5 tests, but ran 0 -Dubious, test returned 1 (wstat 256, 0x100) -Failed 11/11 subtests -t/02-rakudo/dd.t ................................................ -1..2 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 1 - Failures don't get marked as handled in &dd - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 2 - Junctions do not crash -ok -t/02-rakudo/dump.t .............................................. -1..44 -ok 1 - DUMP(:U) is .raku (Mu) -ok 2 - DUMP(:U) is .raku (Junction) -ok 3 - DUMP(:U) is .raku (Any) -ok 4 - DUMP(:U) is .raku (Bool) -ok 5 - DUMP(:U) is .raku (Cool) -ok 6 - DUMP(:U) is .raku (Str) -ok 7 - DUMP(:U) is .raku (Int) -ok 8 - DUMP(:U) is .raku (Num) -ok 9 - DUMP(:U) is .raku (Rat) -ok 10 - DUMP(:U) is .raku (FatRat) -ok 11 - DUMP(:U) is .raku (Complex) -ok 12 - DUMP(:U) is .raku (Duration) -ok 13 - DUMP(:U) is .raku (Instant) -not ok 14 - DUMP(Bool:D) is .Str (False) # TODO NYI -# Failed test 'DUMP(Bool:D) is .Str (False)' -# at t/02-rakudo/dump.t line 23 -# expected: 'False' -# got: 'Bool::False' -not ok 15 - DUMP(Bool:D) is .Str (True) # TODO NYI -# Failed test 'DUMP(Bool:D) is .Str (True)' -# at t/02-rakudo/dump.t line 24 -# expected: 'True' -# got: 'Bool::True' -ok 16 - DUMP(Int:D) is .raku (0) -ok 17 - DUMP(Int:D) is .raku (1) -ok 18 - DUMP(Int:D) is .raku (-128) -ok 19 - DUMP(Int:D) is .raku (123456789) -ok 20 - DUMP(Int:D) is .raku (1 +< 100) -ok 21 - DUMP(Num:D) is .raku (0e0) -ok 22 - DUMP(Num:D) is .raku (-0e0) -ok 23 - DUMP(Num:D) is .raku (Inf) -ok 24 - DUMP(Num:D) is .raku (-Inf) -ok 25 - DUMP(Num:D) is .raku (NaN) -ok 26 - DUMP(Rat:D) is .raku (0.0) -ok 27 - DUMP(Rat:D) is .raku (-0.0) -ok 28 - DUMP(Rat:D) is .raku (1.1) -ok 29 - DUMP(Rat:D) is .raku (-1.1) -ok 30 - DUMP(Rat:D) is .raku (22/7) -ok 31 - DUMP(Rat:D) is .raku (-22/7) -ok 32 - DUMP(Complex:D) is .raku (0i) -ok 33 - DUMP(Complex:D) is .raku (-0i) -ok 34 - DUMP(Complex:D) is .raku (0+0i) -ok 35 - DUMP(Complex:D) is .raku (0-0i) -ok 36 - DUMP(Complex:D) is .raku (-0+0i) -ok 37 - DUMP(Complex:D) is .raku (-0-0i) -ok 38 - DUMP(Complex:D) is .raku (1+1i) -ok 39 - DUMP(Complex:D) is .raku (1-1i) -ok 40 - DUMP(Complex:D) is .raku (-1+1i) -ok 41 - DUMP(Complex:D) is .raku (-1-1i) -not ok 42 - DUMP(int) dumps as a literal # TODO NYI (can it even?) -# Failed test 'DUMP(int) dumps as a literal' -# at t/02-rakudo/dump.t line 63 -# expected: '42' -# got: '▶42' -not ok 43 - DUMP(num) dumps as a literal # TODO NYI (can it even?) -# Failed test 'DUMP(num) dumps as a literal' -# at t/02-rakudo/dump.t line 64 -# expected: '12345e0' -# got: '▶12345e0' -not ok 44 - DUMP(str) dumps as a literal # TODO NYI (can it even?) -# Failed test 'DUMP(str) dumps as a literal' -# at t/02-rakudo/dump.t line 65 -# expected: '"a string"' -# got: '▶"a string"' -ok -t/02-rakudo/repl.t .............................................. -1..45 - 1..3 - ok 1 - result of code is on STDOUT - ok 2 - no STDERR output - ok 3 - successful exit code -ok 1 - sanity check; load without tweaking line editor - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 2 - can use native typed variable on subsequent lines (1) - 1..4 - 1..2 - not ok 1 - stdout is correct # TODO indent styles don't parse right - # Failed test 'stdout is correct' - # at t/02-rakudo/repl.t line 41 - # expected: ':) - # ' - # got: '() - # ===SORRY!=== - # Word 'if' interpreted as a listop; please use 'do if' to introduce the statement control word - # ------> $ = if False { - # Unexpected block in infix position (two terms in a row) - # ------> $ = if False { - # - # ===SORRY!=== - # Word 'if' interpreted as a listop; please use 'do if' to introduce the statement control word - # ------> $ = if False { - # Unexpected block in infix position (two terms in a row) - # ------> $ = if False { - # - # ===SORRY!=== - # Word 'if' interpreted as a listop; please use 'do if' to introduce the statement control word - # ------> $ = if False { - # Unexpected block in infix position (two terms in a row) - # ------> $ = if False { - # - # ' - ok 2 - stderr is correct - not ok 1 - uncuddled else is parsed correctly # TODO indent styles don't parse right - # Failed test 'uncuddled else is parsed correctly' - # at t/02-rakudo/repl.t line 41 - 1..2 - not ok 1 - stdout is correct # TODO indent styles don't parse right - # Failed test 'stdout is correct' - # at t/02-rakudo/repl.t line 51 - # expected: ':) - # ' - # got: '() - # ===SORRY!=== - # Word 'if' interpreted as a listop; please use 'do if' to introduce the statement control word - # ------> $ = if False - # Unexpected block in infix position (two terms in a row) - # at line 2 - # ------> $ = if False - # - # ===SORRY!=== - # Word 'if' interpreted as a listop; please use 'do if' to introduce the statement control word - # ------> $ = if False - # Unexpected block in infix position (two terms in a row) - # at line 2 - # ------> $ = if False - # - # ===SORRY!=== - # Word 'if' interpreted as a listop; please use 'do if' to introduce the statement control word - # ------> $ = if False - # Unexpected block in infix position (two terms in a row) - # at line 2 - # ------> $ = if False - # - # ===SORRY!=== - # Word 'if' interpreted as a listop; please use 'do if' to introduce the statement control word - # ------> $ = if False - # Unexpected block in infix position (two terms in a row) - # at line 2 - # ------> $ = if False - # - # ' - ok 2 - stderr is correct - not ok 2 - open brace on next line is parsed correctly # TODO indent styles don't parse right - # Failed test 'open brace on next line is parsed correctly' - # at t/02-rakudo/repl.t line 51 - 1..2 - not ok 1 - stdout is correct # TODO indent styles don't parse right - # Failed test 'stdout is correct' - # at t/02-rakudo/repl.t line 63 - # expected: ':) - # ' - # got: '() - # ===SORRY!=== - # Word 'if' interpreted as a listop; please use 'do if' to introduce the statement control word - # ------> $ = if False { say ":("; }; - # Unexpected block in infix position (two terms in a row) - # ------> $ = if False { say ":("; }; - # - # ' - ok 2 - stderr is correct - not ok 3 - partially-cuddled else is parsed correctly # TODO indent styles don't parse right - # Failed test 'partially-cuddled else is parsed correctly' - # at t/02-rakudo/repl.t line 63 - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct - ok 4 - cuddled else -ok 3 - indented code parses correctly - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 4 - multi-line sub decl - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 5 - single-line sub declaration works - 1..4 - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct - ok 1 - Scalar - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct - ok 2 - Array - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct - ok 3 - Hash - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct - ok 4 - sigilless value -ok 6 - assignment maintains values on subsequent lines -ok 7 - # SKIP Different result on OSX - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 8 - an empty string gives back one blank line - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 9 - syntax error gives a compile-time error - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 10 - syntax error clears on further input - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 11 - undeclared routines give compile time errors - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 12 - undeclared routines inside another routine give compile time errors - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 13 - run-time error error gives the expected error - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 14 - raises error when you run control flow command 'return' in top level - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 15 - raises error when you run control flow command 'redo' in top level - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 16 - raises error when you run control flow command 'next' in top level - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 17 - raises error when you run control flow command 'last' in top level - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 18 - raises error when you run control flow command 'proceed' in top level - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 19 - raises error when you run control flow command 'succeed' in top level - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 20 - `emit` errors usefully - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 21 - `take` errors usefully - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 22 - warn() shows warnings - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 23 - previous output does not silence exceptions - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 24 - previous output prevents output of handled failures - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 25 - previous output prevents output of unthrown exceptions - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 26 - previous output does not prevent output of unthrown exceptions - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 27 - can't trick REPL into thinking an exception was thrown - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 28 - REPL outputs Nil as a Nil -ok 29 - # SKIP Result differs on OSX - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 30 - prefix 0 on invalid octal warns in REPL - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 31 - prefix 0 on valid octal warns in REPL -ok 32 - # SKIP Result differs on OSX - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 33 - exceptions from lazy-evaluated things do not crash REPL - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 34 - Using native numeric types does not break REPL - 1..3 - ok 1 - program did not hang - ok 2 - STDOUT - ok 3 - STDERR -ok 35 - REPL with -M with non-existent module does not start - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 36 - variables persist across multiple lines of input - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 37 - previously-entered code must not be re-run on every line of input - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 38 - no bizzare types returned from redeclared "returns an `of` Array" sub - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 39 - loop controls do not exit the REPL - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 40 - REPL can handle `Mu` as line's return value - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 41 - REPL does not explode with none Junction return values - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 42 - no complaints about .message - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 43 - no sticky $0 values across lines - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 44 - REPL can auto-print non-Mu things that lack .WHERE and .gist - 1..2 - ok 1 - stdout is correct - ok 2 - stderr is correct -ok 45 - no complaints about failed writing to filehandle when opening a file -ok -t/02-rakudo/reproducible-builds.t ............................... -ok 1 - Both precompilation runs resulted in the same checksum -1..1 -ok -t/02-rakudo/v6.d-tests/01-deprecations.t ........................ -1..1 -ok 1 - -ok -t/04-nativecall/00-misc.t ....................................... -ok 1 - body of a native sub declared in a role body replaced -ok 2 - body of a native sub declared in a BEGIN block replaced -ok 3 - optimizer doesn't inline the native sub's original body - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 4 - no segfaults when using NC routine after using it during precomp -1..4 -ok -t/04-nativecall/01-argless.t .................................... -1..14 -ok 1 - survived the call -ok 2 - called argless function returning int32 -ok 3 - called argless function returning int32 -ok 4 - called argless function returning char -ok 5 - called argless function returning char -ok 6 - called argless function returning long long -ok 7 - called argless function returning long long -ok 8 - called argless function returning pointer -ok 9 - called argless function returning pointer -ok 10 - called argless function returning string -ok 11 - called argless function returning string -ok 12 - called long_and_complicated_name -ok 13 - called argless closure -ok 14 - called argless closure -ok -t/04-nativecall/02-simple-args.t ................................ -1..14 -ok 1 - passed int 42 -ok 2 - passed two shorts -ok 3 - passed an int32, int16 and int8 -ok 4 - passed a double -ok 5 - passed a float -ok 6 - passed a string -ok 7 - checked previously passed string -ok 8 - wrapped sub -ok 9 - passed int64 0xFFFFFFFFFF -ok 10 - passed uint8 0xFE -ok 11 - # SKIP Cannot test TakeUint16(0xFFFE) with clang without -O0 -ok 12 - passed uint32 0xFFFFFFFE -ok 13 - passed size_t 42 -ok 14 - passed ssize_t -42 -ok -t/04-nativecall/03-simple-returns.t ............................. -1..20 -ok 1 - returning int works -ok 2 - returning int works -ok 3 - returning negative int works -ok 4 - returning negative int works -ok 5 - returning short works -ok 6 - returning short works -ok 7 - returning negative short works -ok 8 - returning negative short works -ok 9 - returning char works -ok 10 - returning char works -ok 11 - returning double works -ok 12 - returning float works -ok 13 - returning string works -ok 14 - returning null string pointer -ok 15 - returning int64 works -ok 16 - returning negative int64 works -ok 17 - returning negative int64 works -ok 18 - returning uint8 works -ok 19 - returning uint16 works -ok 20 - returning uint32 works -ok -t/04-nativecall/04-pointers.t ................................... -1..22 -ok 1 - Got passed back the pointer I returned -ok 2 - Non-NULL pointer is trueish -ok 3 - Calling .Int on non-NULL pointer is trueish -ok 4 - Calling prefix:<+> on non-NULL pointer is trueish -ok 5 - Pointer roundtrips okay using .raku and EVAL -ok 6 - Numerical value of Pointer.new is 0 -ok 7 - Pointer.new(0) has 0 numerical value -ok 8 - Pointer.new(1234) has numerical value 1234 -ok 9 - Pointer.new accepts a native int too -ok 10 - A returned NULL pointer is the Pointer type object itself -ok 11 - typed pointer deref method -ok 12 - typed pointer array dereference -ok 13 - typed pointer increment -ok 14 - .add(-1) -ok 15 - typed pointer incremented (1) -ok 16 - typed pointer incremented (2) -ok 17 - typed pointer decrement -ok 18 - typed pointer incremented (1) -ok 19 - typed pointer incremented (2) -ok 20 - .add(2) -ok 21 - Signature matching with Pointer[int32] works -ok 22 - Signature matching with CArray[Int] works -ok -t/04-nativecall/05-arrays.t ..................................... -1..46 -ok 1 - returning double array (1) -ok 2 - returning double array (2) -ok 3 - returning double array (3) -ok 4 - passing double array -ok 5 - returning string array (1) -ok 6 - returning string array (2) -ok 7 - passing string array -ok 8 - getting last element of managed array -ok 9 - getting uninitialized element in managed array -ok 10 - CArray.elems works (int) -ok 11 - .new with values creates an array containing those values (int) - 1 -ok 12 - .new with values creates an array containing those values (int) - 2 -ok 13 - .new with values creates an array containing those values (int) - 3 -ok 14 - .new with values creates an array containing those values (int) - 4 -ok 15 - CArray.elems works (num) -ok 16 - .new with values creates an array containing those values (num) - 1 -ok 17 - .new with values creates an array containing those values (num) - 2 -ok 18 - .new with values creates an array containing those values (num) - 3 -ok 19 - .new with values creates an array containing those values (num) - 4 -ok 20 - long in struct in element 0 -ok 21 - long in struct in element 1 -ok 22 - long in struct in element 2 -ok 23 - out-of-bounds access on managed array -ok 24 - struct in position 0..2, C-side -ok 25 - Setting a type object in the array passes a NULL to the C side -ok 26 - byte in element 0 -ok 27 - byte in element 1 -ok 28 - byte in element 2 -ok 29 - byte in position 0..2, C-side -ok 30 - byte in position 0..2, C-side -ok 31 - float in element 0 -ok 32 - float in element 1 -ok 33 - float in element 2 -ok 34 - sum of float array -ok 35 - creating CArray with no arguments works -ok 36 - creating CArray with () as argument does not hang -ok 37 - creating CArray with several positionals works -ok 38 - creating CArray with one Positional positional works -not ok 39 - unsigned uint8 value # TODO RT #130267 -# Failed test 'unsigned uint8 value' -# at t/04-nativecall/05-arrays.t line 159 -# expected: '200' -# got: '-56' -ok 40 - native int as index to CArray does not crash -ok 41 - CArray.^shortname shows sane value - 1..3 - ok 1 - Allocation works with Int typed CArray - ok 2 - Allocation works with Num typed CArray - ok 3 - Allocation works with miscellaneously typed CArray -ok 42 - CArray allocation -ok 43 - can we build with a CArray attribute -ok 44 - can we create a Buf from a CArray -ok 45 - can we create a Blob from a CArray -ok 46 - Indexing with WhateverStar works on CArray -ok -t/04-nativecall/06-struct.t ..................................... -1..34 -ok 1 - getting long -ok 2 - getting num -ok 3 - getting int8 -ok 4 - getting num32 -ok 5 - getting CArray and element -ok 6 - getting long from C-created struct -ok 7 - getting num from C-created struct -ok 8 - getting int8 from C-created struct -ok 9 - getting num32 from C-created struct -ok 10 - C-created array member, elem 1 -ok 11 - C-created array member, elem 2 -ok 12 - C-created array member, elem 3 -ok 13 - field 1 from struct 1 in struct -ok 14 - field 2 from struct 1 in struct -ok 15 - field 1 from struct 2 in struct -ok 16 - field 2 from struct 2 in struct -ok 17 - CPointer object in struct -ok 18 - first string in struct -ok 19 - second string in struct -ok 20 - C-side values in struct -ok 21 - Setting a CArray struct element to type object passes a NULL to C -ok 22 - C-side values in struct struct -ok 23 - C-side strict values in struct -ok 24 - and the int after is 42 -ok 25 - nested first is 101 -ok 26 - nested second is 77 -ok 27 - struct with inlined structs has correct size - 1..3 - ok 1 - 'class EmptyCStructTest is repr { };' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|73025232) ... } -ok 28 - did we throws-like Exception? -ok 29 - Can inline fixed sizes array (1) -ok 30 - Can inline fixed sizes array (2) -ok 31 - Can inline fixed sizes array (3) -ok 32 - Can inline fixed sizes array (4) -ok 33 - Can inline fixed sizes array (5) -ok 34 - Can inline fixed sizes array (6) -ok -t/04-nativecall/07-writebarrier.t ............................... -1..7 -ok 1 - pointer in struct before twiddle -ok 2 - pointer in struct after twiddle -ok 3 - array element 1 after twiddle -ok 4 - array element 2 after twiddle -ok 5 - array element 3 after twiddle -ok 6 - ignore NULL arguments -ok 7 - struct value after refresh -ok -t/04-nativecall/08-callbacks.t .................................. -1..8 -ok 1 - simple callback -ok 2 - int callback argument -ok 3 - string callback argument -ok 4 - struct callback string argument -ok 5 - struct callback int argument -ok 6 - callback returned a float to C -ok 7 - callback returned a string to C -ok 8 - callback returned a struct to C -ok -t/04-nativecall/09-nativecast.t ................................. -1..9 -ok 1 - casting int * to CArray[uint32] works -ok 2 - casting to CStruct works -ok 3 - casting to int32 works -ok 4 - casting to int16 works -ok 5 - casting to int8 works -ok 6 - casting to num64 works -ok 7 - casting to num32 works -ok 8 - casting to str works -ok 9 - casting null pointer to str -ok -t/04-nativecall/10-cglobals.t ................................... -1..7 -ok 1 - global int works -ok 2 - global short works -ok 3 - global char works -ok 4 - global double works -ok 5 - global float works -ok 6 - global string works -ok 7 - global null string pointer -ok -t/04-nativecall/11-cpp.t ........................................ -1..22 -ok 1 - sizeof(Derived1) -ok 2 - can instantiate C++ class -ok 3 - can instantiate the same C++ class again using « .= » -ok 4 - can read attribute foo -ok 5 - can read attribute bar -ok 6 - can read attribute baz -ok 7 - can read attribute cx -ok 8 - can read attribute cy -ok 9 - can read attribute c -ok 10 - sizeof(Derived2) -ok 11 - can instantiate C++ class with vtable -ok 12 - can read attribute foo -ok 13 - can read attribute bar -ok 14 - can read attribute baz -ok 15 - can read attribute cx -ok 16 - can read attribute cy -ok 17 - can read attribute c -ok 18 - can read typed pointer attribute -ok 19 - can pass arguments to method -ok 20 - name mangling of parameter `const int` -ok 21 - name mangling of parameter `int *` -ok 22 - name mangling of parameter `const int *` -ok -t/04-nativecall/12-sizeof.t ..................................... -1..17 -ok 1 - sizeof(Foo) -ok 2 - sizeof(Bar) -ok 3 - sizeof(Baz) -ok 4 - sizeof(Buz) -ok 5 - sizeof(int) -ok 6 - sizeof(long) -ok 7 - sizeof(Pointer) -ok 8 - sizeof(bool) -ok 9 - sizeof(size_t) -ok 10 - sizeof(foo1) -ok 11 - sizeof(foo2) -ok 12 - sizeof(foo3) -ok 13 - sizeof(foo4) -ok 14 - sizeof(foo5) -ok 15 - sizeof(foo6) -ok 16 - sizeof(foo7) -ok 17 - sizeof(foo8) -ok -t/04-nativecall/13-cpp-mangling.t ............................... -1..26 -ok 1 - void mangling -ok 2 - bool mangling -ok 3 - char mangling -ok 4 - short mangling -ok 5 - int mangling -ok 6 - long mangling -ok 7 - long long mangling -ok 8 - float mangling -ok 9 - double mangling -ok 10 - string mangling -ok 11 - CArray mangling -ok 12 - Pointer mangling -ok 13 - bool* mangling -ok 14 - char* mangling -ok 15 - short* mangling -ok 16 - int* mangling -ok 17 - long* mangling -ok 18 - long long* mangling -ok 19 - float* mangling -ok 20 - double* mangling -ok 21 - uint mangling -ok 22 - ushort mangling -ok 23 - uchar mangling -ok 24 - int64 mangling -ok 25 - unsigned long long mangling -ok 26 - uint64 mangling -ok -t/04-nativecall/13-union.t ...................................... -1..28 -ok 1 - sizeof union is sizeof biggest member -ok 2 - sizeof(MyStruct) -ok 3 - getting long -ok 4 - getting num -ok 5 - getting int8 -ok 6 - getting num32 -ok 7 - getting long from C-created struct -ok 8 - getting num from C-created struct -ok 9 - getting int8 from C-created struct -ok 10 - getting num32 from C-created struct -ok 11 - long in union -ok 12 - int in union -ok 13 - short in union -ok 14 - char in union -ok 15 - sizeof(MyStruct2) -ok 16 - getting long from C-created struct -ok 17 - getting num from C-created struct -ok 18 - getting int8 from C-created struct -ok 19 - getting num32 from C-created struct -ok 20 - long in union* -ok 21 - int in union* -ok 22 - short in union* -ok 23 - char in union* -ok 24 - sizeof(UnionOfStructs) -ok 25 - member a of union is-a MyStruct -ok 26 - member b of union is-a YourStruct -ok 27 - a.byte was set to 42 by C -ok 28 - b.byte must be the same -ok -t/04-nativecall/14-rw-attrs.t ................................... -1..16 -ok 1 - got initialized (long) -ok 2 - got initialized (double) -ok 3 - got initialized (char) -ok 4 - got initialized (float) -ok 5 - set in C (long) -ok 6 - set in C (double) -ok 7 - set in C (char) -ok 8 - set in C (float) -ok 9 - set in Perl (long) -ok 10 - set in Perl (double) -ok 11 - set in Perl (char) -ok 12 - set in Perl (float) -ok 13 - C confirms (long) -ok 14 - C confirms (double) -ok 15 - C confirms (char) -ok 16 - C confirms (float) -ok -t/04-nativecall/15-rw-args.t .................................... -1..22 -ok 1 - Perl's rw variable was set by C (char) -ok 2 - Perl's rw variable was passed and returned by C (char) -ok 3 - Perl's rw variable was set by C (short) -ok 4 - Perl's rw variable was passed and returned by C (short) -ok 5 - Perl's rw variable was set by C (long) -ok 6 - Perl's rw variable was passed and returned by C (long) -ok 7 - Perl's rw variable was set by C (long long) -ok 8 - Perl's rw variable was passed and returned by C (longlong) -ok 9 - Perl's rw variable was set by C (float) -ok 10 - Perl's rw variable was passed and returned by C (float) -ok 11 - Perl's rw variable was set by C (double) -ok 12 - Perl's rw variable was passed and returned by C (double) -ok 13 - Perl's rw variable was set by C (unsigned char) -ok 14 - Perl's rw variable was passed and returned by C (unsigned char) -ok 15 - Perl's rw variable was set by C (unsigned short) -ok 16 - Perl's rw variable was passed and returned by C (unsigned short) -ok 17 - Perl's rw variable was set by C (unsigned long) -ok 18 - Perl's rw variable was passed and returned by C (unsigned long) -ok 19 - Perl's rw variable was set by C (unsigned long long) -ok 20 - Perl's rw variable was passed and returned by C (unsigned long long) -ok 21 - Can pass an instantiated pointer with rw-trait to C -ok 22 - Perl's rw variable was set by C (pointer) -ok -t/04-nativecall/16-rt125408.t ................................... -1..1 -ok 1 - stayed fixed -ok -t/04-nativecall/16-rt125729.t ................................... -1..1 -ok 1 - symbol reexported by NativeCall used to cause trouble -ok -t/04-nativecall/17-libnames.t ................................... -1..7 -ok 1 - foo is libfoo.so and should warn -ok 2 - foo , 1 is libfoo.so.1 -ok 3 - foo , v1.2.3 is libfoo.so.1.2.3 -ok 4 - libfoo.so is libfoo.so -ok 5 - ./foo is ./libfoo.so -ok 6 - ./libfoo.so is ./libfoo.so -ok 7 - /libfoo.so is /libfoo.so -ok -t/04-nativecall/18-routine-sig-sanity.t ......................... -ok 1 - Taking a pointer is fine -ok 2 - Taking a Pointer[int32] is fine - 1..2 - ok 1 - code dies - ok 2 - right exception type (X::FailOnWarn) -ok 3 - Taking a Pointer[Int] is NOT fine -ok 4 - Taking a CStruct is fine -ok 5 - Taking a CArray is fine -ok 6 - Taking a Buf is fine - 1..2 - ok 1 - code dies - ok 2 - right exception type (X::FailOnWarn) -ok 7 - Taking a CArray[int] is not fine - 1..2 - ok 1 - code dies - ok 2 - right exception type (X::FailOnWarn) -ok 8 - Taking a Perl6 class is NOT fine -ok 9 - Taking a int32 is fine - 1..2 - ok 1 - code dies - ok 2 - right exception type (X::FailOnWarn) -ok 10 - Taking a Int is NOT fine - 1..2 - ok 1 - code dies - ok 2 - right exception type (X::FailOnWarn) -ok 11 - Taking a int is NOT fine -ok 12 - Taking a num32 is fine - 1..2 - ok 1 - code dies - ok 2 - right exception type (X::FailOnWarn) -ok 13 - Taking a Num is NOT fine - 1..2 - ok 1 - code dies - ok 2 - right exception type (X::FailOnWarn) -ok 14 - Taking a num is NOT fine -ok 15 - Taking a Str is fine -ok 16 - FIXME: Taking a str is buggy but should be fine? -ok 17 - Returning a pointer is fine -ok 18 - Returning a CStruct is fine -ok 19 - Returning a CArray is fine -ok 20 - Returning a int32 is fine - 1..2 - ok 1 - code dies - ok 2 - right exception type (X::FailOnWarn) -ok 21 - Returning a Int is NOT fine - 1..2 - ok 1 - code dies - ok 2 - right exception type (X::FailOnWarn) -ok 22 - Returning a int is NOT fine -ok 23 - Returning a num32 is fine - 1..2 - ok 1 - code dies - ok 2 - right exception type (X::FailOnWarn) -ok 24 - Returning a Num is NOT fine - 1..2 - ok 1 - code dies - ok 2 - right exception type (X::FailOnWarn) -ok 25 - Returning a num is NOT fine -ok 26 - Returning a bool is fine -ok 27 - FIXME: Returning a Bool maybe be bugged -ok 28 - Taking an encoded Str is fine -ok 29 - Returning an encoded Str is fine -ok 30 - Good trait declaration -ok 31 - Embeded type -ok 32 - Void function -ok 33 - Method are silly -ok 34 - Blob should work -ok 35 - Return a type in its definition -1..35 -ok -t/04-nativecall/19-function-pointers.t .......................... -1..1 -ok 1 - Pointer cast to Perl 6 Sub -ok -t/04-nativecall/20-concurrent.t ................................. -1..3 -ok 1 - Correct results when running native code across threads -ok 2 - A sleeping native call does not block running/GC in another thread -ok 3 - Can call native function while one in another thread is sleeping -ok -t/04-nativecall/21-callback-other-thread.t ...................... -1..9 -ok 1 - Sanity check: Calling callback on thread that set it works -ok 2 - Calling callback on another thread works (5) -ok 3 - Calling callback on another thread works (6) -ok 4 - Calling callback on another thread works (0) -ok 5 - Calling callback on another thread works (4) -ok 6 - Calling callback on another thread works (7) -ok 7 - Calling callback on another thread works (1) -ok 8 - Calling callback on another thread works (3) -ok 9 - Calling callback on another thread works (2) -ok -t/04-nativecall/22-method.t ..................................... -1..2 -ok 1 - native sub as method -ok 2 - and got the result we expected -ok -t/04-nativecall/23-incomplete-types.t ........................... -1..6 - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches /inline.*before.*definition/ -ok 1 - did we throws-like Exception? - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches /inline.*before.*definition/ -ok 2 - did we throws-like Exception? - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches /inline.*before.*definition/ -ok 3 - did we throws-like Exception? - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches /inline.*before.*definition/ -ok 4 - did we throws-like Exception? - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches /inline.*before.*definition/ -ok 5 - did we throws-like Exception? - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches /inline.*before.*definition/ -ok 6 - did we throws-like Exception? -ok -t/05-messages/01-errors.t ....................................... -1..51 - 1..3 - ok 1 - '1++' died - ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches /'but require mutable arguments'/ -ok 1 - point out matching `is rw` candidates when passing non-rw - 1..6 - 1..3 - ok 1 - '‘' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|84472400) ... } - ok 1 - ‘ (U+2018) quote is called curly, not smart - 1..3 - ok 1 - '‚' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|84982096) ... } - ok 2 - ‚ (U+201A) quote is called curly, not smart - 1..3 - ok 1 - '’' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|84982176) ... } - ok 3 - ’ (U+2019) quote is called curly, not smart - 1..3 - ok 1 - '“' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|84982376) ... } - ok 4 - “ (U+201C) quote is called curly, not smart - 1..3 - ok 1 - '„' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|84982576) ... } - ok 5 - „ (U+201E) quote is called curly, not smart - 1..3 - ok 1 - '”' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|84982656) ... } - ok 6 - ” (U+201D) quote is called curly, not smart -ok 2 - curly quotes are not called smart quotes - 1..3 - ok 1 - 'sub infix:<$>() return Nil {}' died - ok 2 - right exception type (X::AdHoc) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|84984456) ... } -ok 3 - typing "return" instead of "returns" gives a fixing hint - 1..3 - ok 1 - ''4x'.Rat.nude' died - ok 2 - right exception type (X::Str::Numeric) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|88770264) ... } -ok 4 - .Rat.nude on non-numeric string does not reference guts in error - 1..3 - ok 1 - '…' died - ok 2 - right exception type (X::StubCode) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|79868784) ... } -ok 5 - stub code does not reference guts when executed - 1..6 - 1..3 - ok 1 - 'chr 2⁶³-1' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|87291816) ... } - ok 1 - "chr 2⁶³-1" - 1..3 - ok 1 - '(2⁶³-1).chr' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|101641640) ... } - ok 2 - "(2⁶³-1).chr" - 1..3 - ok 1 - 'chr 2⁶³' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|101644720) ... } - ok 3 - "chr 2⁶³" - 1..3 - ok 1 - '2⁶³.chr' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|101645960) ... } - ok 4 - "2⁶³.chr" - 1..3 - ok 1 - 'chr 2¹⁰⁰' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|101647200) ... } - ok 5 - "chr 2¹⁰⁰" - 1..3 - ok 1 - '(2¹⁰⁰).chr' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|101648440) ... } - ok 6 - "(2¹⁰⁰).chr" -ok 6 - chr with large codepoints throws useful error - 1..3 - ok 1 - 'm: my @a = for 1..3 <-> { $_ }' died - ok 2 - right exception type (Exception) - ok 3 - .message matches /«'do for'»/ -ok 7 - <-> does not prevent an error suggesting to use `do for` - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches Cannot use 'is rw' on optional parameter '$bar'. -ok 8 - making an "is rw" parameter optional dies with adequate error message and mentions the parameter name - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches Cannot use 'is rw' on optional parameter '$bar'. -ok 9 - making an "is rw" parameter optional dies with adequate error message and mentions the parameter name - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 10 - a space in a literal param to a MAIN() multi makes the suggestion quoted - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 11 - a double qoute in a literal param to a MAIN() multi makes the suggestion quoted - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 12 - a single qoute in a literal param to a MAIN() multi makes the suggestion quoted - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches all(/<<'C'>>/, /<<'R'>>/, /<<'a,' \s* 'c'>>/, /<<'does'>>/) -ok 13 - The message when trying to pun a role with required methods should have the names of the child, parent, required methods, and suggest "does" - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches all(/Parameter/, /\W '$a'>>/, /<<'f'>>/, /<>/, /<>/, /<<'Mu'>>/, /<<'Int'>>/, /\W '.new'>>/) -ok 14 - types and names shown in the exception message are correct - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches all(/'Parameter'/, /\W '$a'>>/, /<<'f'>>/, /<>/, /<>/, /<<'Mu'>>/, /<<'Int'>>/, /<<'multi'>>/) -ok 15 - types shown in the exception message are correct - 1..3 - ok 1 - 'X::NYI.fail' died - ok 2 - right exception type (Exception) - ok 3 - .message matches all(/'Invocant'/, /<<$meth>>/, /<<'must be an object instance'>>/, /<<'not a type object'>>/, /<<'Exception'>>/, /<<'X::NYI'>>/, /\W '.new'>>/) -ok 16 - did we throws-like Exception? - 1..3 - ok 1 - 'X::NYI.die' died - ok 2 - right exception type (Exception) - ok 3 - .message matches all(/'Invocant'/, /<<$meth>>/, /<<'must be an object instance'>>/, /<<'not a type object'>>/, /<<'Exception'>>/, /<<'X::NYI'>>/, /\W '.new'>>/) -ok 17 - did we throws-like Exception? - 1..3 - ok 1 - 'X::NYI.throw' died - ok 2 - right exception type (Exception) - ok 3 - .message matches all(/'Invocant'/, /<<$meth>>/, /<<'must be an object instance'>>/, /<<'not a type object'>>/, /<<'Exception'>>/, /<<'X::NYI'>>/, /\W '.new'>>/) -ok 18 - did we throws-like Exception? - 1..3 - ok 1 - 'X::NYI.rethrow' died - ok 2 - right exception type (Exception) - ok 3 - .message matches all(/'Invocant'/, /<<$meth>>/, /<<'must be an object instance'>>/, /<<'not a type object'>>/, /<<'Exception'>>/, /<<'X::NYI'>>/, /\W '.new'>>/) -ok 19 - did we throws-like Exception? - 1..3 - ok 1 - 'X::NYI.resume' died - ok 2 - right exception type (Exception) - ok 3 - .message matches all(/'Invocant'/, /<<$meth>>/, /<<'must be an object instance'>>/, /<<'not a type object'>>/, /<<'Exception'>>/, /<<'X::NYI'>>/, /\W '.new'>>/) -ok 20 - did we throws-like Exception? - 1..3 - ok 1 - '3 ==> &sin ==> &say' died - ok 2 - right exception type (Exception) - ok 3 - .message matches /<<'sin()'\W/ -ok 21 - sinking to a code object in a feed suggests calling the routine - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches /'cannot create' .+ «RT122232»/ -ok 22 - trying to instantiate a non-class gives the name in the error - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches /'cannot create' .+ «RT122232»/ -ok 23 - trying to instantiate a non-class gives the name in the error - 1..2 - ok 1 - STDOUT is right - ok 2 - STDERR mentions the end-result is not valid octal -ok 24 - non-ASCII digits > 7 in leading-zero-octal warning - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches all(/<<'Too many'>>/, /<<'expected 1'>>/, /<<'got 2'>>/) -ok 25 - wrong arity in a signature has correct values in error message - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches all(/<<'Too few'>>/, /<<'expected 2'>>/, /<<'got 1'>>/) -ok 26 - wrong arity in a signature has correct values in error message - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches all(/<<'Too many'>>/, /<<'expected 1'>>/, /<<'got 2'>>/, /<<'sub-signature'>>/) -ok 27 - wrong arity in a sub-signature has correct values in error message - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches all(/<<'Too few'>>/, /<<'expected 2'>>/, /<<'got 1'>>/, /<<'sub-signature'>>/, /<<'parameter @bar'>>/) -ok 28 - wrong arity in a sub-signature with a named parameter has correct values in error message - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches /<<'foo'>>/ -ok 29 - wrong arity in a signature mentions the name of the sub - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches /<<'foo'>>/ -ok 30 - wrong arity in a signature mentions the name of the method - 1..3 - ok 1 - '42.length ' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|108027536) ... } -ok 31 - .length on non-List Cool - 1..3 - ok 1 - '[].length ' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|109132744) ... } -ok 32 - .length on List - 1..3 - ok 1 - 'class {}.length' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|109135944) ... } -ok 33 - .length on non-Cool - 1..3 - ok 1 - 'length 42 ' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|108669320) ... } -ok 34 - &length - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|108672160) ... } -ok 35 - error points out only only proto is defined - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|108672280) ... } -ok 36 - error points out only only proto is defined (Blob.split) - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|108672360) ... } -ok 37 - error points out only only proto is defined (Blob.splice) - 1..3 - ok 1 - ' class RT123078_1 { method foo { self.bar }; method !bar { }; method baz { } }; RT123078_1.new.foo ' died - ok 2 - right exception type (X::Method::NotFound) - ok 3 - .message matches all(/<<"No such method 'bar'" \W/, /<<'RT123078_1'>>/, /\W '!bar'>>/, /<<'baz'>>/) -ok 38 - a private method of the same name as the public missing method is suggested - 1..3 - ok 1 - ' class RT123078_2 { method foo { self!bar }; method bar { }; method baz { } } ' died - ok 2 - right exception type (X::Method::NotFound) - ok 3 - .message matches all(/<<"No such private method '!bar'" \W/, /<<'RT123078_2'>>/, /<<'bar'>>/, /<<'baz'>>/) -ok 39 - a public method of the same name as the missing private method is suggested - 1..4 - ok 1 - ' class RT123078_3 { method !bar { }; method baz { } }; RT123078_3.new.bar ' died - ok 2 - right exception type (X::Method::NotFound) - ok 3 - .suggestions matches (Bag baz) - ok 4 - .message matches all(/<<"No such method 'bar'" \W/, /<<'RT123078_3'>>/, /\s+ Did \s+ you \s+ mean/) -ok 40 - a private method of the same name as the public missing method is not suggested for out-of-class call - 1..3 - ok 1 - ' .uniq ' died - ok 2 - right exception type (X::Method::NotFound) - ok 3 - .message matches all(/<<"No such method 'uniq'" \W/, /<<'unique'>>/) -ok 41 - potentially common misspelling gives the right suggestion - 1..3 - ok 1 - ' ‘foo’.starts-wizh(‘f’) ' died - ok 2 - right exception type (X::Method::NotFound) - ok 3 - .message matches all(/<<"No such method 'starts-wizh'" \W/, /<<'starts-with'>>/) -ok 42 - longer method names are suggested also - 1..3 - ok 1 - ' class GH1758_1 { submethod x { }; }; class B is GH1758_1 {}; B.new._ ' died - ok 2 - right exception type (X::Method::NotFound) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|110985472) ... } -ok 43 - Ancestor submethods should not be typo-suggested - 1..3 - ok 1 - ' class GH1758_2 { submethod x { };}; GH1758_2.new._ ' died - ok 2 - right exception type (X::Method::NotFound) - ok 3 - .message matches /"Did you mean 'x'"/ -ok 44 - Submethods at the same inheritance level should be typo-suggested - 1..3 - ok 1 - got a Failure - ok 2 - Failure is unhandled - ok 3 - error mentions port -ok 45 - `IO::Socket::INET.new: :listen` fails with useful error - 1..2 - ok 1 - 'use v5' died - ok 2 - right exception type (X::Language::Unsupported) -ok 46 - `use v5` in code does not try to load non-existent modules - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 47 - Duration.new with bad args does not reference guts - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 48 - sane error when missing variables with my and where - 1..3 - ok 1 - 'Blob[num32].new: 2e0' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|111329400) ... } -ok 49 - sane NYI error for num32 Blob - 1..2 - ok 1 - 'callframe.callframe(1).my.raku' died - ok 2 - right exception type (X::NYI) -ok 50 - callframe.my throws sane NYI error message - 1..18 - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|111331160) ... } - ok 1 - int no args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|111331200) ... } - ok 2 - int with args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|111331240) ... } - ok 3 - int8 no args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|111331280) ... } - ok 4 - int8 with args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|111331320) ... } - ok 5 - int16 no args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|111331360) ... } - ok 6 - int16 with args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|111331400) ... } - ok 7 - int32 no args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|111331440) ... } - ok 8 - int32 with args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|111331480) ... } - ok 9 - int64 no args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|111331520) ... } - ok 10 - int64 with args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|111331560) ... } - ok 11 - num no args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|111331600) ... } - ok 12 - num with args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|111331640) ... } - ok 13 - num32 no args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|111331680) ... } - ok 14 - num32 with args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|111331720) ... } - ok 15 - num64 no args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|111331760) ... } - ok 16 - num64 with args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|111331800) ... } - ok 17 - str no args - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|111331840) ... } - ok 18 - str with args -ok 51 - .new on native types works (deprecated; will die) -ok -t/05-messages/02-errors.t ....................................... -1..47 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 1 - :2(1) suggests using 1.base(2) - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches / '' / -ok 2 - anonymous subs get '' in arity error messages - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches /'type check failed'/ -ok 3 - did we throws-like X::TypeCheck::Binding::Parameter? -ok 4 - auto-generated methods present in .^methods - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 5 - Failure.new(Exception.new) does not segfault - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|4009533512) ... } -ok 6 - Trying to assign to immutable List element gives useful error - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 7 - death in whenevered Supply referenced original location of throw - 1..3 - 1..3 - ok 1 - 'my @foo; $foo[1] = 42' died - ok 2 - right exception type (X::Undeclared) - ok 3 - .message matches /'Did you mean' .+ '@foo'/ - ok 1 - @array for $array - 1..3 - ok 1 - 'my %foo; $foo<2> = 42' died - ok 2 - right exception type (X::Undeclared) - ok 3 - .message matches /'Did you mean' .+ '%foo'/ - ok 2 - %hash for $hash - 1..3 - ok 1 - 'my @foo; my %foo; $foo<2> = 42' died - ok 2 - right exception type (X::Undeclared) - ok 3 - .message matches /'Did you mean' .+ [ '@foo' .+ '%foo' | '%foo' .+ '@foo' ]/ - ok 3 - @foo and %foo for $foo, when both are declared -ok 8 - using wrong sigil on var suggests correct variable name - 1..3 - ok 1 - 'my $x; $x = 50; 42 = $x' died - ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|81973736) ... } -ok 9 - RO assignment indicates value of the thing being assigned into - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 10 - declaring enum with uninitialized hash warns about it - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 11 - error with `=end FOO` suggests Pod mistake and offers `=begin FOO` - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 12 - error for `=for` suggests it might be a Pod mistake - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 13 - `say 1 if;` does not repeat error - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 14 - `say 1 unless;` does not repeat error - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 15 - C3 linearization mentions line number - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 16 - no guts spillage with `(:::[])` - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 17 - cmp-ok with Str metaop comparator suggests a working alternative` - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::Multi::Ambiguous) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|81975696) ... } -ok 18 - an ambiguous call includes the arguments in the error message - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::Str::Sprintf::Directives::Count) - ok 3 - .message matches Your printf-style directives specify 1 argument, but no argument was supplied. - # Are you using an interpolated '$'? -ok 19 - sprintf %d directive with one directive and no corresponding argument throws - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches Cannot bind to a native int array -ok 20 - error message when binding to native int array - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches Cannot delete from a native int array -ok 21 - error message when :deleting from native int array - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches Cannot bind to a native int array -ok 22 - error message when binding to native int array - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches Cannot delete from a native int array -ok 23 - error message when :deleting from shaped native int array - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches Cannot bind to a native num array -ok 24 - error message when binding to native num array - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches Cannot delete from a native num array -ok 25 - error message when :deleting from native num array - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches Cannot bind to a native num array -ok 26 - error message when binding to native num array - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches Cannot delete from a native num array -ok 27 - error message when :deleting from shaped native num array - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches Cannot bind to a native str array -ok 28 - error message when binding to native str array - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches Cannot delete from a native str array -ok 29 - error message when :deleting from native str array - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches Cannot bind to a native str array -ok 30 - error message when binding to native str array - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches Cannot delete from a native str array -ok 31 - error message when :deleting from shaped native str array - 1..3 - 1..3 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 1 - mentions subset name - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 2 - Type + where clauses shown sanely - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 3 - subset + where clauses shown sanely - ok 1 - named params - 1..3 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 1 - mentions subset name - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 2 - where clauses shown sanely - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 3 - subset + where clauses shown sanely - ok 2 - anon positional params - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 3 - variable name does not get special quote treatment -ok 32 - USAGE with subsets/where and variables with quotes - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::OutOfRange) - ok 3 - .message matches /'Start argument to substr' .+ 'should be in 0..3' .+ '*-5'/ -ok 33 - did we throws-like X::OutOfRange? - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::OutOfRange) - ok 3 - .message matches /'should be in 0..0' .+ '*-1000'/ -ok 34 - did we throws-like X::OutOfRange? - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 35 - .tap block with incorrect signature must fail - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 36 - .tap block with incorrect signature must fail - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 37 - --rxtrace does not crash - 1..3 - ok 1 - ' - # multi z (@a, Int, :$x where 1) {} - # multi z (@a, Str, :$x where 1) {} - # my @a = 1..200; z(@a, <1>, :x[1..200]) - # ' died - ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|4009260544) ... } -ok 38 - X::Multi::NoMatch does not dump entire contents of variables - 1..3 - ok 1 - 'Set.new(1..300)<42> = 42' died - ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|81136656) ... } -ok 39 - X::Assignment::RO does not dump entire contents of variables - 1..14 - 1..2 - ok 1 - '(1/1)+Int' died - ok 2 - right exception type (X::Numeric::Uninitialized) - ok 1 - A Rational instance cannot be added by an Int type object - 1..2 - ok 1 - 'Int+(1/1)' died - ok 2 - right exception type (X::Numeric::Uninitialized) - ok 2 - An Int type object cannot be added by a Rational instance - 1..2 - ok 1 - '(1/1)-Int' died - ok 2 - right exception type (X::Numeric::Uninitialized) - ok 3 - A Rational instance cannot be subtracted by an Int type object - 1..2 - ok 1 - 'Int-(1/1)' died - ok 2 - right exception type (X::Numeric::Uninitialized) - ok 4 - An Int type object cannot be subtracted by a Rational instance - 1..2 - ok 1 - '(1/1)*Int' died - ok 2 - right exception type (X::Numeric::Uninitialized) - ok 5 - A Rational instance cannot be multiplied by an Int type object - 1..2 - ok 1 - 'Int*(1/1)' died - ok 2 - right exception type (X::Numeric::Uninitialized) - ok 6 - An Int type object cannot be multiplied by a Rational instance - 1..2 - ok 1 - '(1/1)/Int' died - ok 2 - right exception type (X::Numeric::Uninitialized) - ok 7 - A Rational instance cannot be divided by an Int type object - 1..2 - ok 1 - 'Int/(1/1)' died - ok 2 - right exception type (X::Numeric::Uninitialized) - ok 8 - An Int type object cannot be divided by a Rational instance - 1..2 - ok 1 - 'Int/Int' died - ok 2 - right exception type (X::Numeric::Uninitialized) - ok 9 - An Int type object cannot be divided by an Int type object - 1..2 - ok 1 - 'Int/1' died - ok 2 - right exception type (X::Numeric::Uninitialized) - ok 10 - An Int type object cannot be divided by an Int instance - 1..2 - ok 1 - '1/Int' died - ok 2 - right exception type (X::Numeric::Uninitialized) - ok 11 - An Int instance cannot be divided by an Int type object - 1..2 - ok 1 - '(1/1)%Int' died - ok 2 - right exception type (X::Numeric::Uninitialized) - ok 12 - A Rational instance modulo an Int type object is incalculable - 1..2 - ok 1 - 'Int%(1/1)' died - ok 2 - right exception type (X::Numeric::Uninitialized) - ok 13 - An Int type object modulo a Rational instance is incalculable - 1..2 - ok 1 - '(1/1)**Int' died - ok 2 - right exception type (X::Numeric::Uninitialized) - ok 14 - A Rational instance cannot be powered by an Int type object -ok 40 - cannot use Int type object as an operand - 1..3 - ok 1 - 'sub meows;' died - ok 2 - right exception type (X::UnitScope::Invalid) - ok 3 - .message matches / - # "placed a semicolon after routine's definition" - # / -ok 41 - unit-scoped sub def mentions potential unwanted semicolon - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|81270512) ... } -ok 42 - Trying to assign to immutable Range element gives useful error - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 43 - optimizer flag gets propagated to EVAL - 1..3 - ok 1 - 'use 6.0;' died - ok 2 - right exception type (X::Undeclared::Symbols) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|83157416) ... } -ok 44 - suggests to use "use v6;" or "use v6.c;" when "use 6.0" is called - 1..3 - ok 1 - 'need 6.0;' died - ok 2 - right exception type (X::Undeclared::Symbols) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|86516072) ... } -ok 45 - suggests to use "use v6;" or "use v6.c;" when "need 6.0" is called - 1..3 - ok 1 - 'need v6.0;' died - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|86517752) ... } -ok 46 - suggests to use "use v6;" or "use v6.c;" when "need v6.0" is called - 1..3 - ok 1 - '^42 .^methods.say' died - ok 2 - right exception type (X::Syntax::Malformed) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|86517992) ... } -ok 47 - detached non-alpha method says what the problem is -ok -t/05-messages/03-errors.t ....................................... -1..25 - 1..3 - 1..2 - ok 1 - '^4 .map: {}' died - ok 2 - right exception type (X::Cannot::Map) - ok 1 - Hash - 1..2 - ok 1 - '^4 .map: 42' died - ok 2 - right exception type (X::Cannot::Map) - ok 2 - Int - ok 3 - subroutine -ok 1 - .map does not explode in optimizer - 1..3 - ok 1 - '(lazy ).nodemap: {;}' died - ok 2 - right exception type (X::Cannot::Lazy) - ok 3 - .action matches nodemap -ok 2 - nodemap mentions right action when throwing on lazies - 1..3 - ok 1 - ''x'.substr: /x/, 'x'' died - ok 2 - right exception type (Exception) - ok 3 - .message matches /「did you mean 'subst'」/ -ok 3 - using substr instead of subst - 1..3 - ok 1 - 'sprintf "%d", class Foo {}.new' died - ok 2 - right exception type (X::Str::Sprintf::Directives::BadType) - ok 3 - .gist matches /«line\s+\d+$$/ -ok 4 - errors from sprintf include location of error - 1..4 - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|81899608) ... } - ok 1 - type only, with wrong type given - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|81899688) ... } - ok 2 - type + where, with wrong type given - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|84622288) ... } - ok 3 - type only, with failing constraint - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|84622328) ... } - ok 4 - type + where, with failing constraint -ok 5 - subsets get named in typecheck errors - 1..2 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 1 - `like` says it wanted a match, not just "expected" - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 2 - `unlike` says it wanted no match, not just "expected" -ok 6 - like/unlike failures give useful diagnostics - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|4017411672) ... } -ok 7 - trying to bind Proc::Async to unopened handle gives useful error - 1..2 - 1..3 - ok 1 - ' - # - # say $< - # - # ' died - ok 2 - right exception type (X::Comp::AdHoc) - ok 3 - .gist matches all(/:i:s<\'/, /:s< hash operator - 1..3 - ok 1 - 'say $<' died - ok 2 - right exception type (X::Comp::AdHoc) - not ok 3 - .gist matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|4017416192) ... } # TODO remove "expecting any of:" - # Failed test '.gist matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|4017416192) ... }' - # at SETTING::src/core.c/Any-iterable-methods.pm6 line 627 - # Expected: -> ;; $_? is raw = OUTER::<$_> { #`(Block|4017416192) ... } - # Got: ===SORRY!=== Error while compiling /build/reproducible-path/rakudo-2020.12+dfsg/EVAL_6 - # Unable to parse quote-words subscript; couldn't find '>' (corresponding '<' was at line 1) - # at /build/reproducible-path/rakudo-2020.12+dfsg/EVAL_6:1 - # ------> say $<⏏ - # expecting any of: - # argument list - # term - not ok 2 - better and shorter error message for unclosed <> hash operator # TODO remove "expecting any of:" - # Failed test 'better and shorter error message for unclosed <> hash operator' - # at t/05-messages/03-errors.t line 79 -ok 8 - unclosed hash quote index operator <> message - 1..3 - ok 1 - 'Int:erator:$;' died - ok 2 - right exception type (X::InvalidTypeSmiley) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|4017417752) ... } -ok 9 - Don't report "missing semicolon" when semicolon present with complicated punctuation. - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 10 - non-found module in core namespace is not claimed to be built-in - 1..3 - ok 1 - ' - # my class Supercalifragilisticexpialidocious {}; - # (my $x := my class {}.new).^set_name: ; - # -> Supercalifragilisticexpialidocious {}($x) - # ' died - ok 2 - right exception type (X::TypeCheck) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|81259944) ... } -ok 11 - X::TypeCheck does not prematurely chop off the .raku - 1..4 - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::Numeric::DivideByZero) - ok 3 - .gist matches /^ [ . ]+ $/ - ok 1 - Int - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::Numeric::DivideByZero) - ok 3 - .gist matches /^ [ . ]+ $/ - ok 2 - Real - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::Numeric::DivideByZero) - ok 3 - .gist matches /^ [ . ]+ $/ - ok 3 - Int (lazy) - 1..3 - ok 1 - code dies - ok 2 - right exception type (X::Numeric::DivideByZero) - ok 3 - .gist matches /^ [ . ]+ $/ - ok 4 - Real (lazy) -ok 12 - .polymod with zero divisor does not reference guts in error - 1..2 - ok 1 - '++.++' died - ok 2 - right exception type (X::Multi::NoMatch) -ok 13 - ++.++ construct does not throw LTA errors - 1..3 - ok 1 - 'while (0){}' died - ok 2 - right exception type (X::Syntax::Missing) - ok 3 - .message matches /'whitespace' .* 'before curlies' .* 'hash subscript'/ -ok 14 - lack of whitespace in while (0){} suggests misparse as hash subscript - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 15 - runtime time errors do not contain ==SORRY== - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 16 - `quantifier with %` error includes the token it appears in - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 17 - using two `returns` traits does not cry about unhandled CONTROl exceptions - 1..2 - ok 1 - code dies - ok 2 - right exception type (Exception) -ok 18 - .classify() on Any throws - 1..2 - ok 1 - code dies - ok 2 - right exception type (Exception) -ok 19 - .classify(*) on Any throws - 1..2 - ok 1 - code dies - ok 2 - right exception type (Exception) -ok 20 - .categorize() on Any throws - 1..2 - ok 1 - code dies - ok 2 - right exception type (Exception) -ok 21 - .categorize(*) on Any throws - 1..3 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 1 - regex - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 2 - qouble quotes - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 3 - :qq:cc quoter -ok 22 - numeric backslash errors do not get accompanied by confusing others - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 23 - heredoc trimming warnings do not reference guts -ok 24 - X::OutOfRange does not stringify given Ranges - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 25 - Use placeholder variables in a method should yield a useful error message -ok -t/05-messages/10-warnings.t ..................................... -1..9 - 1..2 - ok 1 - useful warning - ok 2 - intervaled code ran -ok 1 - Supply.interval with negative value warns - 1..3 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 1 - we get warnings with phasers that do not care about return value - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 2 - no warnings with KEEP phaser - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 3 - no warnings with UNDO phaser -ok 2 - no useless-use warning on return when KEEP/UNDO phasers used - 1..2 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 1 - we get warnings when last value is useless - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 2 - no warnings when last value is useful -ok 3 - no useless-use warning in andthen/notandthen/orelse/ chains - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 4 - no spurious warnings when invoking colonpaired routine - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 5 - metaops + metaassign op do not produce spurious warnings - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 6 - no spurious warnings with `try` thunks in blocks - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 7 - no warnings when sinking variables - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 8 - args to macros do not cause useless use warnings - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 9 - ignored shape specification issues a warning -ok -t/05-messages/11-overflow.t ..................................... -1..2 - 1..3 - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|72192496) ... } - ok 1 - (1) - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|72192896) ... } - ok 2 - (2) - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|72192936) ... } - ok 3 - (3) -ok 1 - .roll - 1..6 - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|72194656) ... } - ok 1 - (1) - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|72194696) ... } - ok 2 - (2) - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|72194736) ... } - ok 3 - (3) - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|72197656) ... } - ok 4 - (4) - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|72197696) ... } - ok 5 - (5) - 1..3 - ok 1 - code dies - ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|75082240) ... } - ok 6 - (6) -ok 2 - .indent -ok -t/05-messages/moar/01-errors.t .................................. -1..1 - 1..3 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 1 - MVM_SPESH_LOG - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 2 - MVM_DYNVAR_LOG - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code - ok 3 - MVM_COVERAGE_LOG -ok 1 - no SEGV with failed opens of MVM debug files -ok -t/05-messages/v6.d-tests/01-errors.t ............................ -1..1 - 1..2 - ok 1 - code dies - ok 2 - right exception type (Exception) -ok 1 - giving await non-Awaitable things throws -ok -t/06-telemetry/01-basic.t ....................................... -1..42 -ok 1 - did we get a Telemetry object from T -ok 2 - did we get a non-zero value for wallclock using AT-KEY -ok 3 - did we get a non-zero value for wallclock with a method -ok 4 - did we get a non-zero value for cpu using AT-KEY -ok 5 - did we get a non-zero value for cpu with a method -ok 6 - did we get a non-zero value for max-rss using AT-KEY -ok 7 - did we get a non-zero value for max-rss with a method -ok 8 - did we get a Telemetry object from T.raku.EVAL -ok 9 - did wallclock roundtrip ok in Telemetry? -ok 10 - did cpu roundtrip ok in Telemetry? -ok 11 - did max-rss roundtrip ok in Telemetry? -ok 12 - Did we get a Telemetry::Period -ok 13 - did we get a non-zero value for wallclock using AT-KEY -ok 14 - did we get a non-zero value for wallclock using AT-KEY -ok 15 - did we get a non-zero value for cpu using AT-KEY -ok 16 - did we get a non-zero value for cpu using AT-KEY -ok 17 - did we get a Telemetry::Period object from period.raku.EVAL -ok 18 - did wallclock roundtrip ok in Telemetry::Period? -ok 19 - did cpu roundtrip ok in Telemetry::Period? -ok 20 - did max-rss roundtrip ok in Telemetry::Period? -ok 21 - did it contain a Sampler -ok 22 - there are 2 default default instruments -ok 23 - did we get a Telemetry::Instrument::Usage -ok 24 - did we get a Telemetry::Instrument::ThreadPool -ok 25 - was &snap exported -ok 26 - was &snapper exported -ok 27 - was &periods exported -ok 28 - was &report exported -ok 29 - was &safe-ctrl-c exported -ok 30 - was &T exported -ok 31 - did the snap return nothing -ok 32 - did periods auto-add an extra snap? -ok 33 - is it a Telemetry::Period -ok 34 - Did the call to periods remove all of the snaps? -ok 35 - did the snapper return nothing -ok 36 - did the snapper start taking snaps -ok 37 - did the snapper actually stop -ok 38 - did the snapper start taking snaps -ok 39 - did we only get the header of the report -ok 40 - line 1 of report -ok 41 - line 2 of report - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 42 - giving unknown column in RAKUDO_REPORT_COLUMNS warns instead of crashing -ok -t/06-telemetry/02-usage.t ....................................... -1..194 -ok 1 - return Nil when setting with Str -ok 2 - Was one instrument set with Str -ok 3 - do we get the right class when setting with Str -ok 4 - return Nil when setting with Telemetry::Instrument::Usage -ok 5 - Was one instrument set with Telemetry::Instrument::Usage -ok 6 - do we get the right class when setting with Telemetry::Instrument::Usage -ok 7 - are the columns in alphabetical order -ok 8 - The object is-a 'Telemetry::Instrument::Usage::Snap' -ok 9 - Did we get a Any after roundtripping -ok 10 - did we get the same value for cpu -ok 11 - did we get the same value for cpu-sys -ok 12 - did we get the same value for cpu-user -ok 13 - did we get the same value for cpus -ok 14 - did we get the same value for id-rss -ok 15 - did we get the same value for inb -ok 16 - did we get the same value for invcsw -ok 17 - did we get the same value for is-rss -ok 18 - did we get the same value for ix-rss -ok 19 - did we get the same value for majf -ok 20 - did we get the same value for max-rss -ok 21 - did we get the same value for minf -ok 22 - did we get the same value for mrcv -ok 23 - did we get the same value for msnd -ok 24 - did we get the same value for nsig -ok 25 - did we get the same value for nswp -ok 26 - did we get the same value for outb -ok 27 - did we get the same value for util% -ok 28 - did we get the same value for volcsw -ok 29 - did we get the same value for wallclock -ok 30 - did we get a Snap object from first set of values -ok 31 - did we get a Telemetry object from $S1 -ok 32 - does cpu exist in Telemetry? -ok 33 - did we get a non-zero value for cpu using AT-KEY -ok 34 - did we get a non-zero value for cpu with a method -ok 35 - did AT-KEY and method on T give the same value -ok 36 - does cpu-sys exist in Telemetry? -ok 37 - did we get a non-zero value for cpu-sys using AT-KEY -ok 38 - did we get a non-zero value for cpu-sys with a method -ok 39 - did AT-KEY and method on T give the same value -ok 40 - does cpu-user exist in Telemetry? -ok 41 - did we get a non-zero value for cpu-user using AT-KEY -ok 42 - did we get a non-zero value for cpu-user with a method -ok 43 - did AT-KEY and method on T give the same value -ok 44 - does cpus exist in Telemetry? -ok 45 - did we get a non-zero value for cpus using AT-KEY -ok 46 - did we get a non-zero value for cpus with a method -ok 47 - did AT-KEY and method on T give the same value -ok 48 - does id-rss exist in Telemetry? -ok 49 - did we get a non-zero value for id-rss using AT-KEY -ok 50 - did we get a non-zero value for id-rss with a method -ok 51 - did AT-KEY and method on T give the same value -ok 52 - does inb exist in Telemetry? -ok 53 - did we get a non-zero value for inb using AT-KEY -ok 54 - did we get a non-zero value for inb with a method -ok 55 - did AT-KEY and method on T give the same value -ok 56 - does invcsw exist in Telemetry? -ok 57 - did we get a non-zero value for invcsw using AT-KEY -ok 58 - did we get a non-zero value for invcsw with a method -ok 59 - did AT-KEY and method on T give the same value -ok 60 - does is-rss exist in Telemetry? -ok 61 - did we get a non-zero value for is-rss using AT-KEY -ok 62 - did we get a non-zero value for is-rss with a method -ok 63 - did AT-KEY and method on T give the same value -ok 64 - does ix-rss exist in Telemetry? -ok 65 - did we get a non-zero value for ix-rss using AT-KEY -ok 66 - did we get a non-zero value for ix-rss with a method -ok 67 - did AT-KEY and method on T give the same value -ok 68 - does majf exist in Telemetry? -ok 69 - did we get a non-zero value for majf using AT-KEY -ok 70 - did we get a non-zero value for majf with a method -ok 71 - did AT-KEY and method on T give the same value -ok 72 - does max-rss exist in Telemetry? -ok 73 - did we get a non-zero value for max-rss using AT-KEY -ok 74 - did we get a non-zero value for max-rss with a method -ok 75 - did AT-KEY and method on T give the same value -ok 76 - does minf exist in Telemetry? -ok 77 - did we get a non-zero value for minf using AT-KEY -ok 78 - did we get a non-zero value for minf with a method -ok 79 - did AT-KEY and method on T give the same value -ok 80 - does mrcv exist in Telemetry? -ok 81 - did we get a non-zero value for mrcv using AT-KEY -ok 82 - did we get a non-zero value for mrcv with a method -ok 83 - did AT-KEY and method on T give the same value -ok 84 - does msnd exist in Telemetry? -ok 85 - did we get a non-zero value for msnd using AT-KEY -ok 86 - did we get a non-zero value for msnd with a method -ok 87 - did AT-KEY and method on T give the same value -ok 88 - does nsig exist in Telemetry? -ok 89 - did we get a non-zero value for nsig using AT-KEY -ok 90 - did we get a non-zero value for nsig with a method -ok 91 - did AT-KEY and method on T give the same value -ok 92 - does nswp exist in Telemetry? -ok 93 - did we get a non-zero value for nswp using AT-KEY -ok 94 - did we get a non-zero value for nswp with a method -ok 95 - did AT-KEY and method on T give the same value -ok 96 - does outb exist in Telemetry? -ok 97 - did we get a non-zero value for outb using AT-KEY -ok 98 - did we get a non-zero value for outb with a method -ok 99 - did AT-KEY and method on T give the same value -ok 100 - does util% exist in Telemetry? -ok 101 - did we get a non-zero value for util% using AT-KEY -ok 102 - did we get a non-zero value for util% with a method -ok 103 - did AT-KEY and method on T give the same value -ok 104 - does volcsw exist in Telemetry? -ok 105 - did we get a non-zero value for volcsw using AT-KEY -ok 106 - did we get a non-zero value for volcsw with a method -ok 107 - did AT-KEY and method on T give the same value -ok 108 - does wallclock exist in Telemetry? -ok 109 - did we get a non-zero value for wallclock using AT-KEY -ok 110 - did we get a non-zero value for wallclock with a method -ok 111 - did AT-KEY and method on T give the same value -ok 112 - did we get a Snap object from second set of values -ok 113 - did we get a Telemetry object from $S2 -ok 114 - Did we get a T::Period -ok 115 - does cpu exist in Telemetry::Period? -ok 116 - did we get a positive value for cpu using AT-KEY -ok 117 - did we get a positive value for cpu using AT-KEY -ok 118 - did AT-KEY/method on T:P give same value for cpu -ok 119 - does cpu-sys exist in Telemetry::Period? -ok 120 - did we get a positive value for cpu-sys using AT-KEY -ok 121 - did we get a positive value for cpu-sys using AT-KEY -ok 122 - did AT-KEY/method on T:P give same value for cpu-sys -ok 123 - does cpu-user exist in Telemetry::Period? -ok 124 - did we get a positive value for cpu-user using AT-KEY -ok 125 - did we get a positive value for cpu-user using AT-KEY -ok 126 - did AT-KEY/method on T:P give same value for cpu-user -ok 127 - does cpus exist in Telemetry::Period? -ok 128 - did we get a positive value for cpus using AT-KEY -ok 129 - did we get a positive value for cpus using AT-KEY -ok 130 - did AT-KEY/method on T:P give same value for cpus -ok 131 - does id-rss exist in Telemetry::Period? -ok 132 - did we get a positive value for id-rss using AT-KEY -ok 133 - did we get a positive value for id-rss using AT-KEY -ok 134 - did AT-KEY/method on T:P give same value for id-rss -ok 135 - does inb exist in Telemetry::Period? -ok 136 - did we get a positive value for inb using AT-KEY -ok 137 - did we get a positive value for inb using AT-KEY -ok 138 - did AT-KEY/method on T:P give same value for inb -ok 139 - does invcsw exist in Telemetry::Period? -ok 140 - did we get a positive value for invcsw using AT-KEY -ok 141 - did we get a positive value for invcsw using AT-KEY -ok 142 - did AT-KEY/method on T:P give same value for invcsw -ok 143 - does is-rss exist in Telemetry::Period? -ok 144 - did we get a positive value for is-rss using AT-KEY -ok 145 - did we get a positive value for is-rss using AT-KEY -ok 146 - did AT-KEY/method on T:P give same value for is-rss -ok 147 - does ix-rss exist in Telemetry::Period? -ok 148 - did we get a positive value for ix-rss using AT-KEY -ok 149 - did we get a positive value for ix-rss using AT-KEY -ok 150 - did AT-KEY/method on T:P give same value for ix-rss -ok 151 - does majf exist in Telemetry::Period? -ok 152 - did we get a positive value for majf using AT-KEY -ok 153 - did we get a positive value for majf using AT-KEY -ok 154 - did AT-KEY/method on T:P give same value for majf -ok 155 - does max-rss exist in Telemetry::Period? -ok 156 - did we get a positive value for max-rss using AT-KEY -ok 157 - did we get a positive value for max-rss using AT-KEY -ok 158 - did AT-KEY/method on T:P give same value for max-rss -ok 159 - does minf exist in Telemetry::Period? -ok 160 - did we get a positive value for minf using AT-KEY -ok 161 - did we get a positive value for minf using AT-KEY -ok 162 - did AT-KEY/method on T:P give same value for minf -ok 163 - does mrcv exist in Telemetry::Period? -ok 164 - did we get a positive value for mrcv using AT-KEY -ok 165 - did we get a positive value for mrcv using AT-KEY -ok 166 - did AT-KEY/method on T:P give same value for mrcv -ok 167 - does msnd exist in Telemetry::Period? -ok 168 - did we get a positive value for msnd using AT-KEY -ok 169 - did we get a positive value for msnd using AT-KEY -ok 170 - did AT-KEY/method on T:P give same value for msnd -ok 171 - does nsig exist in Telemetry::Period? -ok 172 - did we get a positive value for nsig using AT-KEY -ok 173 - did we get a positive value for nsig using AT-KEY -ok 174 - did AT-KEY/method on T:P give same value for nsig -ok 175 - does nswp exist in Telemetry::Period? -ok 176 - did we get a positive value for nswp using AT-KEY -ok 177 - did we get a positive value for nswp using AT-KEY -ok 178 - did AT-KEY/method on T:P give same value for nswp -ok 179 - does outb exist in Telemetry::Period? -ok 180 - did we get a positive value for outb using AT-KEY -ok 181 - did we get a positive value for outb using AT-KEY -ok 182 - did AT-KEY/method on T:P give same value for outb -ok 183 - does util% exist in Telemetry::Period? -ok 184 - did we get a positive value for util% using AT-KEY -ok 185 - did we get a positive value for util% using AT-KEY -ok 186 - did AT-KEY/method on T:P give same value for util% -ok 187 - does volcsw exist in Telemetry::Period? -ok 188 - did we get a positive value for volcsw using AT-KEY -ok 189 - did we get a positive value for volcsw using AT-KEY -ok 190 - did AT-KEY/method on T:P give same value for volcsw -ok 191 - does wallclock exist in Telemetry::Period? -ok 192 - did we get a positive value for wallclock using AT-KEY -ok 193 - did we get a positive value for wallclock using AT-KEY -ok 194 - did AT-KEY/method on T:P give same value for wallclock -ok -t/06-telemetry/03-thread.t ...................................... -1..68 -ok 1 - return Nil when setting with Str -ok 2 - Was one instrument set with Str -ok 3 - do we get the right class when setting with Str -ok 4 - return Nil when setting with Telemetry::Instrument::Thread -ok 5 - Was one instrument set with Telemetry::Instrument::Thread -ok 6 - do we get the right class when setting with Telemetry::Instrument::Thread -ok 7 - are the columns in alphabetical order -ok 8 - The object is-a 'Telemetry::Instrument::Thread::Snap' -ok 9 - Did we get a Any after roundtripping -ok 10 - did we get the same value for tad -ok 11 - did we get the same value for tcd -ok 12 - did we get the same value for thid -ok 13 - did we get the same value for tjd -ok 14 - did we get the same value for tsd -ok 15 - did we get the same value for tys -ok 16 - did we get a Snap object from first set of values -ok 17 - did we get a Telemetry object from $S1 -ok 18 - does tad exist in Telemetry? -ok 19 - did we get a non-zero value for tad using AT-KEY -ok 20 - did we get a non-zero value for tad with a method -ok 21 - did AT-KEY and method on T give the same value -ok 22 - does tcd exist in Telemetry? -ok 23 - did we get a non-zero value for tcd using AT-KEY -ok 24 - did we get a non-zero value for tcd with a method -ok 25 - did AT-KEY and method on T give the same value -ok 26 - does thid exist in Telemetry? -ok 27 - did we get a non-zero value for thid using AT-KEY -ok 28 - did we get a non-zero value for thid with a method -ok 29 - did AT-KEY and method on T give the same value -ok 30 - does tjd exist in Telemetry? -ok 31 - did we get a non-zero value for tjd using AT-KEY -ok 32 - did we get a non-zero value for tjd with a method -ok 33 - did AT-KEY and method on T give the same value -ok 34 - does tsd exist in Telemetry? -ok 35 - did we get a non-zero value for tsd using AT-KEY -ok 36 - did we get a non-zero value for tsd with a method -ok 37 - did AT-KEY and method on T give the same value -ok 38 - does tys exist in Telemetry? -ok 39 - did we get a non-zero value for tys using AT-KEY -ok 40 - did we get a non-zero value for tys with a method -ok 41 - did AT-KEY and method on T give the same value -ok 42 - did we get a Snap object from second set of values -ok 43 - did we get a Telemetry object from $S2 -ok 44 - Did we get a T::Period -ok 45 - does tad exist in Telemetry::Period? -ok 46 - did we get a positive value for tad using AT-KEY -ok 47 - did we get a positive value for tad using AT-KEY -ok 48 - did AT-KEY/method on T:P give same value for tad -ok 49 - does tcd exist in Telemetry::Period? -ok 50 - did we get a positive value for tcd using AT-KEY -ok 51 - did we get a positive value for tcd using AT-KEY -ok 52 - did AT-KEY/method on T:P give same value for tcd -ok 53 - does thid exist in Telemetry::Period? -ok 54 - did we get a positive value for thid using AT-KEY -ok 55 - did we get a positive value for thid using AT-KEY -ok 56 - did AT-KEY/method on T:P give same value for thid -ok 57 - does tjd exist in Telemetry::Period? -ok 58 - did we get a positive value for tjd using AT-KEY -ok 59 - did we get a positive value for tjd using AT-KEY -ok 60 - did AT-KEY/method on T:P give same value for tjd -ok 61 - does tsd exist in Telemetry::Period? -ok 62 - did we get a positive value for tsd using AT-KEY -ok 63 - did we get a positive value for tsd using AT-KEY -ok 64 - did AT-KEY/method on T:P give same value for tsd -ok 65 - does tys exist in Telemetry::Period? -ok 66 - did we get a positive value for tys using AT-KEY -ok 67 - did we get a positive value for tys using AT-KEY -ok 68 - did AT-KEY/method on T:P give same value for tys -ok -t/06-telemetry/04-threadpool.t .................................. -1..104 -ok 1 - return Nil when setting with Str -ok 2 - Was one instrument set with Str -ok 3 - do we get the right class when setting with Str -ok 4 - return Nil when setting with Telemetry::Instrument::ThreadPool -ok 5 - Was one instrument set with Telemetry::Instrument::ThreadPool -ok 6 - do we get the right class when setting with Telemetry::Instrument::ThreadPool -ok 7 - are the columns in alphabetical order -ok 8 - The object is-a 'Telemetry::Instrument::ThreadPool::Snap' -ok 9 - Did we get a Any after roundtripping -ok 10 - did we get the same value for atc -ok 11 - did we get the same value for atq -ok 12 - did we get the same value for aw -ok 13 - did we get the same value for gtc -ok 14 - did we get the same value for gtq -ok 15 - did we get the same value for gw -ok 16 - did we get the same value for s -ok 17 - did we get the same value for ttc -ok 18 - did we get the same value for ttq -ok 19 - did we get the same value for tw -ok 20 - did we get a Snap object from first set of values -ok 21 - did we get a Telemetry object from $S1 -ok 22 - does atc exist in Telemetry? -ok 23 - did we get a non-zero value for atc using AT-KEY -ok 24 - did we get a non-zero value for atc with a method -ok 25 - did AT-KEY and method on T give the same value -ok 26 - does atq exist in Telemetry? -ok 27 - did we get a non-zero value for atq using AT-KEY -ok 28 - did we get a non-zero value for atq with a method -ok 29 - did AT-KEY and method on T give the same value -ok 30 - does aw exist in Telemetry? -ok 31 - did we get a non-zero value for aw using AT-KEY -ok 32 - did we get a non-zero value for aw with a method -ok 33 - did AT-KEY and method on T give the same value -ok 34 - does gtc exist in Telemetry? -ok 35 - did we get a non-zero value for gtc using AT-KEY -ok 36 - did we get a non-zero value for gtc with a method -ok 37 - did AT-KEY and method on T give the same value -ok 38 - does gtq exist in Telemetry? -ok 39 - did we get a non-zero value for gtq using AT-KEY -ok 40 - did we get a non-zero value for gtq with a method -ok 41 - did AT-KEY and method on T give the same value -ok 42 - does gw exist in Telemetry? -ok 43 - did we get a non-zero value for gw using AT-KEY -ok 44 - did we get a non-zero value for gw with a method -ok 45 - did AT-KEY and method on T give the same value -ok 46 - does s exist in Telemetry? -ok 47 - did we get a non-zero value for s using AT-KEY -ok 48 - did we get a non-zero value for s with a method -ok 49 - did AT-KEY and method on T give the same value -ok 50 - does ttc exist in Telemetry? -ok 51 - did we get a non-zero value for ttc using AT-KEY -ok 52 - did we get a non-zero value for ttc with a method -ok 53 - did AT-KEY and method on T give the same value -ok 54 - does ttq exist in Telemetry? -ok 55 - did we get a non-zero value for ttq using AT-KEY -ok 56 - did we get a non-zero value for ttq with a method -ok 57 - did AT-KEY and method on T give the same value -ok 58 - does tw exist in Telemetry? -ok 59 - did we get a non-zero value for tw using AT-KEY -ok 60 - did we get a non-zero value for tw with a method -ok 61 - did AT-KEY and method on T give the same value -ok 62 - did we get a Snap object from second set of values -ok 63 - did we get a Telemetry object from $S2 -ok 64 - Did we get a T::Period -ok 65 - does atc exist in Telemetry::Period? -ok 66 - did we get a positive value for atc using AT-KEY -ok 67 - did we get a positive value for atc using AT-KEY -ok 68 - did AT-KEY/method on T:P give same value for atc -ok 69 - does atq exist in Telemetry::Period? -ok 70 - did we get a positive value for atq using AT-KEY -ok 71 - did we get a positive value for atq using AT-KEY -ok 72 - did AT-KEY/method on T:P give same value for atq -ok 73 - does aw exist in Telemetry::Period? -ok 74 - did we get a positive value for aw using AT-KEY -ok 75 - did we get a positive value for aw using AT-KEY -ok 76 - did AT-KEY/method on T:P give same value for aw -ok 77 - does gtc exist in Telemetry::Period? -ok 78 - did we get a positive value for gtc using AT-KEY -ok 79 - did we get a positive value for gtc using AT-KEY -ok 80 - did AT-KEY/method on T:P give same value for gtc -ok 81 - does gtq exist in Telemetry::Period? -ok 82 - did we get a positive value for gtq using AT-KEY -ok 83 - did we get a positive value for gtq using AT-KEY -ok 84 - did AT-KEY/method on T:P give same value for gtq -ok 85 - does gw exist in Telemetry::Period? -ok 86 - did we get a positive value for gw using AT-KEY -ok 87 - did we get a positive value for gw using AT-KEY -ok 88 - did AT-KEY/method on T:P give same value for gw -ok 89 - does s exist in Telemetry::Period? -ok 90 - did we get a positive value for s using AT-KEY -ok 91 - did we get a positive value for s using AT-KEY -ok 92 - did AT-KEY/method on T:P give same value for s -ok 93 - does ttc exist in Telemetry::Period? -ok 94 - did we get a positive value for ttc using AT-KEY -ok 95 - did we get a positive value for ttc using AT-KEY -ok 96 - did AT-KEY/method on T:P give same value for ttc -ok 97 - does ttq exist in Telemetry::Period? -ok 98 - did we get a positive value for ttq using AT-KEY -ok 99 - did we get a positive value for ttq using AT-KEY -ok 100 - did AT-KEY/method on T:P give same value for ttq -ok 101 - does tw exist in Telemetry::Period? -ok 102 - did we get a positive value for tw using AT-KEY -ok 103 - did we get a positive value for tw using AT-KEY -ok 104 - did AT-KEY/method on T:P give same value for tw -ok -t/07-pod-to-text/01-whitespace.t ................................ -1..4 - 1..3 - ok 1 - Empty lines don't get added spaces - ok 2 - Plain continuation lines are aligned - ok 3 - Formatting Codes in code block -ok 1 - Code blocks - 1..3 - ok 1 - Empty lines don't get added spaces - ok 2 - Plain continuation lines are aligned - ok 3 - Formatting Codes in input block -ok 2 - Input blocks - 1..3 - ok 1 - Empty lines don't get added spaces - ok 2 - Plain continuation lines are aligned - ok 3 - Formatting Codes in output block -ok 3 - Output blocks - 1..1 - ok 1 - Final table row is not space-padded -ok 4 - Tables -ok -t/07-pod-to-text/02-input-output.t .............................. -1..18 -ok 1 - The object is-a 'Pod::Block::Code' -ok 2 - -ok 3 - The object is-a 'Pod::Block::Code' -ok 4 - -ok 5 - The object is-a 'Pod::Block::Code' -ok 6 - -ok 7 - The object is-a 'Pod::Block::Code' -ok 8 - -ok 9 - The object is-a 'Pod::Block::Code' -ok 10 - -ok 11 - The object is-a 'Pod::Block::Code' -ok 12 - -ok 13 - The object is-a 'Pod::Block::Code' -ok 14 - -ok 15 - The object is-a 'Pod::Block::Code' -ok 16 - -ok 17 - The object is-a 'Pod::Block::Code' -ok 18 - -ok -t/08-performance/01-iterators.t ................................. -1..6 -ok 1 - combinations() iterator implements efficient .count-only -ok 2 - combinations() iterator implements efficient .bool-only -ok 3 - &permutations() iterator implements efficient .count-only -ok 4 - &permutations() iterator implements efficient .bool-only -ok 5 - .permutations() iterator implements efficient .count-only -ok 6 - .permutations() iterator implements efficient .bool-only -ok -t/08-performance/02-qast-rewrites.t ............................. -1..4 - 1..8 - ok 1 - int, void context ++ - ok 2 - int, non-void context ++ - ok 3 - int, void context -- - ok 4 - int, non-void context -- - ok 5 - num, void context ++ - ok 6 - num, non-void context ++ - ok 7 - num, void context -- - ok 8 - num, non-void context -- -ok 1 - postfix-inc/dec on natives gets overwritten to prefix - 1..15 - ok 1 - (my Int $x .=new).="{"new"}"(42); - ok 2 - my Int $x; .=new andthen .=new orelse .=new; - ok 3 - my \foo .= new - ok 4 - my Int \foo .= new - ok 5 - my Int $a; .=new without $a - ok 6 - my Int $a; .=new with $a - ok 7 - my Int $a; $a .= new - ok 8 - my @a; @a .= new - ok 9 - my @a .= new - ok 10 - my %a; %a .= new - ok 11 - my %a .= new - ok 12 - my &a; &a .= new - ok 13 - my &a .= new - ok 14 - my $b = "meows"; $b .= WHAT - ok 15 - my @b = ; @b .= sort -ok 2 - .dispatch:<.=> gets rewritten to simple ops - 1..13 - ok 1 - for ^10 {} case gets optimized entirely - ok 2 - for 1..10 {} case gets optimized entirely - ok 3 - for 1..^10 {} case gets optimized entirely - ok 4 - for 1^..10 {} case gets optimized entirely - ok 5 - for 1^..^10 {} case gets optimized entirely - ok 6 - for 1...10 {} case gets optimized entirely - ok 7 - for 1, 2...10 {} case gets optimized entirely - ok 8 - for 10...2 {} case gets optimized entirely - ok 9 - for 1,3...9 {} case gets optimized entirely - ok 10 - for 9,7...1 {} case gets optimized entirely - ok 11 - for ^10 .reverse {} case gets optimized entirely - ok 12 - simple `for ^10 {}` case gets `p6forstmt` op to use - ok 13 - named arg does not accidentally get counted as a positional -ok 3 - for {} - 1..2 - ok 1 - (//=)+= - ok 2 - ((((//=)+=) //=) +=) -ok 4 - nested metaops get fully rewritten away from &METAOP sub calls -ok -t/08-performance/05-processkeys.t ............................... -1..1 -ok 1 - No unexpected entries in PROCESS:: -ok -t/09-moar/00-misc.t ............................................. -1..6 - 1..3 - ok 1 - STDOUT - ok 2 - STDERR - ok 3 - Exit code -ok 1 - no SPESH crashes with duplicate `use Test` -ok 2 - No SEGV when many threads try to change the debug type name -ok 3 - does srand produce same rand_I values 1 -ok 4 - does srand produce same rand_I values 2 -ok 5 - does srand produce same rand_n values 1 -ok 6 - does srand produce same rand_n values 2 -ok -t/09-moar/General_Category__UnicodeData__2.t .................... -ok 1 - Property: General_Category from file: UnicodeData.txt (Correct: 33797 Wrong: 0) -1..1 -ok -t/09-moar/General_Category__extracted-DerivedGeneralCategory.t .. -ok 1 - Property: General_Category=Cn from file: extracted/DerivedGeneralCategory.txt (Correct: 830645 Wrong: 27). Todo'd if < 27 failures. -1..1 -ok -t/09-moar/Line_Break__LineBreak.t ............................... -ok 1 - Property: Line_Break=ID from file: LineBreak.txt (Correct: 105621 Wrong: 66841). Todo'd if < 66841 failures. -ok 2 - Property: Line_Break=PR from file: LineBreak.txt (Correct: 52 Wrong: 16). Todo'd if < 16 failures. -1..2 -ok -t/09-moar/NAME__UnicodeData.t ................................... -ok 1 - Property: NAME from file: UnicodeData.txt (Correct: 272203 Wrong: 0) -1..1 -ok -t/10-qast/00-misc.t ............................................. -1..1 -ok 1 - whatever curries with 3+ args do not duplicate p6bindsig op -ok - -Test Summary Report -------------------- -t/02-rakudo/99-misc.t (Wstat: 256 Tests: 0 Failed: 0) - Non-zero exit status: 1 - Parse errors: Bad plan. You planned 11 tests but ran 0. -Files=107, Tests=1810, 581 wallclock secs ( 1.00 usr 0.38 sys + 568.32 cusr 40.52 csys = 610.22 CPU) -Result: FAIL -make[2]: *** [Makefile:1011: m-coretest5] Error 1 -make[2]: Leaving directory '/build/reproducible-path/rakudo-2020.12+dfsg' -make[2]: Entering directory '/build/reproducible-path/rakudo-2020.12+dfsg' -+++ Checking for moar NQP version -'/usr/bin/perl' -I'/build/reproducible-path/rakudo-2020.12+dfsg/tools/lib' -I'/build/reproducible-path/rakudo-2020.12+dfsg/3rdparty/nqp-configure/lib' t/harness5 --moar t/01-sanity t/02-rakudo t/04-nativecall t/05-messages t/06-telemetry t/07-pod-to-text t/08-performance t/09-moar t/10-qast -t/01-sanity/01-literals.t ....................................... -1..24 -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -ok 9 -ok 10 -ok 11 -ok 12 -ok 13 -ok 14 -ok 15 -ok 16 -ok 17 -ok 18 -ok 19 -ok 20 -# test multiple escapes in string using diag output: 123 -ok 21 -ok 22 -ok 23 -ok 24 -ok -t/01-sanity/02-op-math.t ........................................ -1..14 -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -ok 9 -ok 10 -ok 11 -ok 12 -ok 13 -ok 14 -ok -t/01-sanity/03-op-logic.t ....................................... -1..16 -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -ok 9 -ok 10 -ok 11 -ok 12 -ok 13 -ok 14 -ok 15 -ok 16 -ok -t/01-sanity/04-op-cmp.t ......................................... -1..24 -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -ok 9 -ok 10 -ok 11 -ok 12 -ok 13 -ok 14 -ok 15 -ok 16 -ok 17 -ok 18 -ok 19 -ok 20 -ok 21 -ok 22 -ok 23 -ok 24 -ok -t/01-sanity/05-var.t ............................................ -1..12 -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -ok 9 -ok 10 -ok 11 -ok 12 -ok -t/01-sanity/06-op-inplace.t ..................................... -1..11 -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -ok 9 -ok 10 -ok 11 -ok -t/01-sanity/07-op-string.t ...................................... -1..18 -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -ok 9 -ok 10 -ok 11 -ok 12 -ok 13 -ok 14 -ok 15 -ok 16 -ok 17 -ok 18 -ok -t/01-sanity/08-var-array.t ...................................... -1..11 -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -ok 9 -ok 10 -ok 11 -ok -t/01-sanity/09-end-blocks.t ..................................... -1..2 -ok 1 -ok 2 -ok -t/01-sanity/10-regex.t .......................................... -1..11 -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -ok 9 -ok 10 -ok 11 -ok -t/01-sanity/11-tap.t ............................................ -1..10 -ok 1 -ok 2 -ok -# comment -ok 4 -ok 5 -ok 6 foo -ok 7 # skip -ok 8 # skip bar -not ok 9 # TODO -not ok 10 # TODO baz -ok -t/01-sanity/12-counter.t ........................................ -1..4 -ok 1 -ok 2 -ok 3 -ok 4 -ok -t/01-sanity/13-equal.t .......................................... -1..4 -ok 1 -ok 2 -ok 3 -ok 4 -ok -t/01-sanity/14-if.t ............................................. -1..9 -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -ok 9 -ok -t/01-sanity/15-sub.t ............................................ -1..4 -ok 1 -ok 2 -ok 3 -ok 4 -ok -t/01-sanity/16-eqv.t ............................................ -1..1 -ok 1 -ok -t/01-sanity/17-isa.t ............................................ -1..3 -ok 1 -ok 2 -ok 3 -ok -t/01-sanity/18-simple-multisubs.t ............................... -1..2 -ok 1 -ok 2 -ok -t/01-sanity/19-say.t ............................................ -1..12 -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -ok 9 -ok 10 -ok 11 -ok 12 -ok -t/01-sanity/20-defined.t ........................................ -1..3 -ok 1 -ok 2 -ok 3 -ok -t/01-sanity/21-try.t ............................................ -1..4 -ok 1 -ok 2 -ok 3 -ok 4 -ok -t/01-sanity/53-transpose.t ...................................... -1..26 -ok 1 - TRANSPOSE foof,f,a -> aooa -ok 2 - TRANSPOSE foof,f,ab -> abooab -ok 3 - TRANSPOSE foof,f,ff -> ffooff -ok 4 - TRANSPOSE foof,f, -> oo -ok 5 - TRANSPOSE offo,f,a -> oaao -ok 6 - TRANSPOSE offo,f,ab -> oababo -ok 7 - TRANSPOSE offo,f,ff -> offffo -ok 8 - TRANSPOSE offo,f, -> oo -ok 9 - TRANSPOSE foof,fo,a -> aof -ok 10 - TRANSPOSE foof,fo,ab -> abof -ok 11 - TRANSPOSE foof,fo,ff -> ffof -ok 12 - TRANSPOSE foof,fo, -> of -ok 13 - TRANSPOSE offo,fo,a -> ofa -ok 14 - TRANSPOSE offo,fo,ab -> ofab -ok 15 - TRANSPOSE offo,fo,ff -> offf -ok 16 - TRANSPOSE offo,fo, -> of -ok 17 - TRANSPOSE ofof,fo,a -> oaf -ok 18 - TRANSPOSE ofof,fo,ab -> oabf -ok 19 - TRANSPOSE ofof,fo,ff -> offf -ok 20 - TRANSPOSE ofof,fo, -> of -ok 21 - TRANSPOSE oooo,o, -> -ok 22 - TRANSPOSE oooo,o,x -> xxxx -ok 23 - TRANSPOSE oooo,o,xx -> xxxxxxxx -ok 24 - TRANSPOSE oooo,x, -> oooo -ok 25 - TRANSPOSE oooo,x,y -> oooo -ok 26 - TRANSPOSE oooo,x,yy -> oooo -ok -t/01-sanity/55-use-trace.t ...................................... -1..3 -ok 1 - did we get a Proc? -ok 2 - is the program output ok? -ok 3 - is the trace ok? -ok -t/01-sanity/56-use-isms.t ....................................... -1..8 -ok 1 - Can we run p5ish code without it complaining -ok 2 - Did the code with 'use isms' actually run -ok 3 - Can we run p5ish code without it complaining -ok 4 - Did the code with 'use isms ' actually run -ok 5 - Can we run C++ish code without it complaining -ok 6 - Did the code with 'use isms' actually run -ok 7 - Can we run C++ish code without it complaining -ok 8 - Did the code with 'use isms ' actually run -ok -t/01-sanity/98-test-deprecated.t ................................ -ok 1 - is_approx with description -ok 2 - is_approx 1,1, returns True -ok 3 - -ok 4 - is_approx with small difference -ok 5 - is_approx 1,1.000001, returns True -not ok 6 - is_approx with small difference # TODO failing is_approx 1,2; -# Failed test 'is_approx with small difference' -# at t/01-sanity/98-test-deprecated.t line 14 -# expected: 2 -# got: 1 -ok 7 - is_approx 1, 2; fails and returns False -ok 8 - is_approx is deprecated -1..8 -ok -t/01-sanity/99-test-basic.t ..................................... -ok 1 - pass($desc) -ok 2 - ok with description -ok 3 - ok returns True -ok 4 - -ok 5 - ok returns True -not ok 6 - calling ok False # TODO testing failure -# Failed test 'calling ok False' -# at t/01-sanity/99-test-basic.t line 18 -ok 7 - failure returns False -ok 8 - nok with description -ok 9 - nok 0 returns True -ok 10 - -ok 11 - nok 0 returns True -not ok 12 - nok 1 with description # TODO tesing nok True -# Failed test 'nok 1 with description' -# at t/01-sanity/99-test-basic.t line 29 -ok 13 - nok 1 returns False -ok 14 - is with description -ok 15 - is returns True -ok 16 - -not ok 17 - is 1, 0; with description # TODO failing is -# Failed test 'is 1, 0; with description' -# at t/01-sanity/99-test-basic.t line 39 -# expected: '0' -# got: '1' -ok 18 - is 1, 0; returns False -ok 19 - isnt with description -ok 20 - isnt 1, 0; returns True -ok 21 - -not ok 22 - isnt 1,1, with description # TODO testing isnt 1,1 -# Failed test 'isnt 1,1, with description' -# at t/01-sanity/99-test-basic.t line 49 -# expected: anything except '1' -# got: '1' -ok 23 - isnt 1, 1; returns False -not ok 24 - this should fail, to test todo() # TODO testing todo twice -# Failed test 'this should fail, to test todo()' -# at t/01-sanity/99-test-basic.t line 53 -not ok 25 - this should also fail, to test todo() # TODO testing todo twice -# Failed test 'this should also fail, to test todo()' -# at t/01-sanity/99-test-basic.t line 54 -ok 26 - passing test (todo is done) -not ok 27 - todo with no count covers one test # TODO todo with no count -# Failed test 'todo with no count covers one test' -# at t/01-sanity/99-test-basic.t line 58 -ok 28 - passing test (not todo) -ok 29 - # SKIP skip with reason -ok 30 - # SKIP -ok 31 - # SKIP skip with count and reason -ok 32 - # SKIP skip with count and reason -# diag works, FYI -not ok 33 - flunk # TODO testing flunk -# Failed test 'flunk' -# at t/01-sanity/99-test-basic.t line 70 -ok 34 - isa-ok with message -ok 35 - isa-ok returns True -ok 36 - The object is-a 'Int' -not ok 37 - The object is-a 'Int' # TODO failing isa-ok returns False -# Failed test 'The object is-a 'Int'' -# at t/01-sanity/99-test-basic.t line 80 -# Actual type: Str -ok 38 - Failing isa-ok returns False -ok 39 - skip() dies when given the arguments in the wrong order -ok 40 - dies-ok returns True -not ok 41 - dies-ok {1} # TODO failing dies-ok returns False -# Failed test 'dies-ok {1}' -# at t/01-sanity/99-test-basic.t line 90 -ok 42 - dies-ok returns False if code did not die -ok 43 - dies-ok -ok 44 - -ok 45 - lives_ok -ok 46 - lives-ok returns True -ok 47 - -not ok 48 - lives-ok { die } # TODO failing lives-ok returns False -# Failed test 'lives-ok { die }' -# at t/01-sanity/99-test-basic.t line 102 -# Died -ok 49 - failing lives-ok returns False -ok 50 - eval-dies-ok -ok 51 - eavl-dies-ok returns True -ok 52 - -not ok 53 - eval-dies-ok 1 fails # TODO eval-dies-ok 1 returns False -# Failed test 'eval-dies-ok 1 fails' -# at t/01-sanity/99-test-basic.t line 111 -ok 54 - eval-dies-ok 1 returns False -ok 55 - eval-lives-ok -ok 56 - eval-lives-ok 1 returns True -ok 57 - -not ok 58 - lives-ok { die } # TODO failing eval-lives-ok returns False -# Failed test 'lives-ok { die }' -# at t/01-sanity/99-test-basic.t line 120 -# Error: Died -ok 59 - failing eval-lives-ok returns False -ok 60 - is-deeply -ok 61 - is-deeply returns True -ok 62 - -not ok 63 - is-deeply with exta key fails # TODO failing is-deeply returns False -# Failed test 'is-deeply with exta key fails' -# at t/01-sanity/99-test-basic.t line 142 -# expected: ${} -# got: ${:a(1)} -ok 64 - failing is-deeply returns False -ok 65 - Comparing eq Buf -not ok 66 - # TODO Comparing 2 not eq Buf, should not pass -# Failed test at t/01-sanity/99-test-basic.t line 150 -ok 67 - Comparing neq Buf -1..67 -ok -t/02-rakudo/01-is_approx.t ...................................... -1..11 -ok 1 - approx within 1e-5 -not ok 2 - should fail; approx *not* within 1e-5 # TODO should fail; approx *not* within 1e-5 -# Failed test 'should fail; approx *not* within 1e-5' -# at t/02-rakudo/01-is_approx.t line 26 -# expected: 299792458 -# got: 299793000 -ok 3 - -ok 4 - approx within 1e-5 -not ok 5 - should fail; approx *not* within 1e-5 # TODO should fail; approx *not* within 1e-5 -# Failed test 'should fail; approx *not* within 1e-5' -# at t/02-rakudo/01-is_approx.t line 44 -# expected: 2.71828182 -# got: 2.71829 -ok 6 - should fail; approx *not* within 1e-5 -ok 7 - should pass; approx within 1e-5 -not ok 8 - should fail; approx *not* within 1e-5 (1) # TODO should fail; approx *not* within 1e-5 (1) -# Failed test 'should fail; approx *not* within 1e-5 (1)' -# at t/02-rakudo/01-is_approx.t line 59 -# expected: 6.62609657 -# got: 6.6260765699999995 -ok 9 - should fail; approx *not* within 1e-5 (1) -not ok 10 - should fail; approx *not* within 1e-5 (2) # TODO should fail; approx *not* within 1e-5 (2) -# Failed test 'should fail; approx *not* within 1e-5 (2)' -# at t/02-rakudo/01-is_approx.t line 66 -# expected: 6.62609657 -# got: 48.62609657 -ok 11 - should fail; approx *not* within 1e-5 (2) -ok -t/02-rakudo/03-cmp-ok.t ......................................... -1..7 - 1..13 - ok 1 - - ok 2 - - ok 3 - "foo" eq "foo" - ok 4 - "a" lt "b" - ok 5 - "b" gt "a" - ok 6 - 1 < 2 - ok 7 - 2 >= 1 - not ok 8 - 2 < 1 # TODO should fail due to requested comparison - # Failed test '2 < 1' - # at t/02-rakudo/03-cmp-ok.t line 15 - # expected: 1 - # matcher: 'infix:«<»' - # got: 2 - ok 9 - should fail due to requested comparison - not ok 10 - "foo" eq "bar" # TODO should fail due to requested comparison - # Failed test '"foo" eq "bar"' - # at t/02-rakudo/03-cmp-ok.t line 15 - # expected: "bar" - # matcher: 'infix:' - # got: "foo" - ok 11 - should fail due to requested comparison - not ok 12 - # TODO should fail due to requested comparison - # Failed test at t/02-rakudo/03-cmp-ok.t line 15 - # Could not use '"non-exisistant-op"' as a comparator. If you are trying to use a meta operator, pass it as a Callable instead of a string: &[non-exisistant-op] - ok 13 - should fail due to requested comparison -ok 1 - string comparators - 1..11 - ok 1 - - ok 2 - - ok 3 - "foo" eq "foo" - ok 4 - "a" lt "b" - ok 5 - "b" gt "a" - ok 6 - 1 < 2 - ok 7 - 2 >= 1 - not ok 8 - 2 < 1 # TODO should fail due to requested comparison - # Failed test '2 < 1' - # at t/02-rakudo/03-cmp-ok.t line 31 - # expected: 1 - # matcher: 'infix:«<»' - # got: 2 - ok 9 - should fail due to requested comparison - not ok 10 - "foo" eq "bar" # TODO should fail due to requested comparison - # Failed test '"foo" eq "bar"' - # at t/02-rakudo/03-cmp-ok.t line 31 - # expected: "bar" - # matcher: 'infix:' - # got: "foo" - ok 11 - should fail due to requested comparison -ok 2 - &[] comparators - 1..6 - ok 1 - comparing using a fancy operator (Callable version) - ok 2 - comparing using a fancy operator (Str version) - not ok 3 - failing comparison custom op (Callable) # TODO should fail due to requested comparison - # Failed test 'failing comparison custom op (Callable)' - # at t/02-rakudo/03-cmp-ok.t line 46 - # expected: 1 - # matcher: 'infix:<◀>' - # got: 2 - ok 4 - should fail due to requested comparison - not ok 5 - failing comparison custom op (Str) # TODO should fail due to requested comparison - # Failed test 'failing comparison custom op (Str)' - # at t/02-rakudo/03-cmp-ok.t line 46 - # expected: 1 - # matcher: 'infix:<◀>' - # got: 2 - ok 6 - should fail due to requested comparison -ok 3 - custom operators (in code) - 1..6 - ok 1 - passing, Callable - ok 2 - passing, Str - not ok 3 - failing, Callable # TODO should fail due to requested comparison - # Failed test 'failing, Callable' - # at t/02-rakudo/03-cmp-ok.t line 54 - # expected: 1 - # matcher: 'infix:<◀>' - # got: 2 - ok 4 - should fail due to requested comparison - not ok 5 - failing, Str # TODO should fail due to requested comparison - # Failed test 'failing, Str' - # at t/02-rakudo/03-cmp-ok.t line 54 - # expected: 1 - # matcher: 'infix:<◀>' - # got: 2 - ok 6 - should fail due to requested comparison -ok 4 - custom operators (in nested scope) - 1..24 - ok 1 - passing <=! op, Callable - ok 2 - passing <=! op, Str - ok 3 - passing <=» op, Str - ok 4 - passing « op, Callable - ok 5 - passing « op, Str - ok 6 - passing <« op, Str - ok 7 - passing >» op, Str - ok 8 - passing <«>» op, Str - not ok 9 - failing <=! op, Callable # TODO should fail due to requested comparison - # Failed test 'failing <=! op, Callable' - # at t/02-rakudo/03-cmp-ok.t line 66 - # expected: 1 - # matcher: 'infix:«<=!»' - # got: 2 - ok 10 - should fail due to requested comparison - not ok 11 - failing <=! op, Str # TODO should fail due to requested comparison - # Failed test 'failing <=! op, Str' - # at t/02-rakudo/03-cmp-ok.t line 66 - # expected: 1 - # matcher: 'infix:«<=!»' - # got: 2 - ok 12 - should fail due to requested comparison - not ok 13 - failing <=» op, Str # TODO should fail due to requested comparison - # Failed test 'failing <=» op, Str' - # at t/02-rakudo/03-cmp-ok.t line 66 - # expected: 1 - # matcher: 'infix:<\<=»>' - # got: 2 - ok 14 - should fail due to requested comparison - not ok 15 - failing « op, Callable # TODO should fail due to requested comparison - # Failed test 'failing « op, Callable' - # at t/02-rakudo/03-cmp-ok.t line 66 - # expected: 1 - # matcher: 'infix:<«>' - # got: 2 - ok 16 - should fail due to requested comparison - not ok 17 - failing « op, Str # TODO should fail due to requested comparison - # Failed test 'failing « op, Str' - # at t/02-rakudo/03-cmp-ok.t line 66 - # expected: 1 - # matcher: 'infix:<«>' - # got: 2 - ok 18 - should fail due to requested comparison - not ok 19 - failing <« op, Str # TODO should fail due to requested comparison - # Failed test 'failing <« op, Str' - # at t/02-rakudo/03-cmp-ok.t line 66 - # expected: 1 - # matcher: 'infix:<\<«>' - # got: 2 - ok 20 - should fail due to requested comparison - not ok 21 - failing >» op, Str # TODO should fail due to requested comparison - # Failed test 'failing >» op, Str' - # at t/02-rakudo/03-cmp-ok.t line 66 - # expected: 1 - # matcher: 'infix:<\>»>' - # got: 2 - ok 22 - should fail due to requested comparison - not ok 23 - failing <«>» op, Str # TODO should fail due to requested comparison - # Failed test 'failing <«>» op, Str' - # at t/02-rakudo/03-cmp-ok.t line 66 - # expected: 1 - # matcher: 'infix:<\<«\>»>' - # got: 2 - ok 24 - should fail due to requested comparison -ok 5 - custom operators (imported) - 1..2 - not ok 1 - # TODO should fail due to requested comparison - # Failed test at t/02-rakudo/03-cmp-ok.t line 98 - # Could not use '"~~>;exit; ;exit; '/ -ok 9 - 0/0 is not in -Inf^..^Inf range -ok -t/02-rakudo/06-is.t ............................................. -1..6 -not ok 1 - # TODO should fail due to requested comparison -# Failed test at t/02-rakudo/06-is.t line 12 -# expected: 'Mu<59828304>' +# expected: 'Mu<62511536>' # got: (Mu) ok 2 - should fail due to requested comparison not ok 3 - # TODO should fail due to requested comparison # Failed test at t/02-rakudo/06-is.t line 13 # expected: (Mu) -# got: 'Mu<59828472>' +# got: 'Mu<62511704>' ok 4 - should fail due to requested comparison ok 5 - is(Mu:U, Mu:U) passes ok 6 - is(Mu:D, Mu:D) passes @@ -9636,7 +1955,7 @@ 1..3 ok 1 - 'BEGIN $*W.lang-rev-before: <6.d>' died ok 2 - right exception type (Exception) - ok 3 - .self matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|70712896) ... } + ok 3 - .self matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|69862000) ... } ok 5 - using wrong revision format as argument throws ok 1 - .lang-rev-before method on Perl6::World 1..7 @@ -10251,7 +2570,7 @@ 1..3 ok 1 - 'class EmptyCStructTest is repr { };' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|84972000) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|76077408) ... } ok 28 - did we throws-like Exception? ok 29 - Can inline fixed sizes array (1) ok 30 - Can inline fixed sizes array (2) @@ -10554,14 +2873,14 @@ t/04-nativecall/21-callback-other-thread.t ...................... 1..9 ok 1 - Sanity check: Calling callback on thread that set it works -ok 2 - Calling callback on another thread works (0) -ok 3 - Calling callback on another thread works (5) -ok 4 - Calling callback on another thread works (7) -ok 5 - Calling callback on another thread works (1) -ok 6 - Calling callback on another thread works (3) -ok 7 - Calling callback on another thread works (4) +ok 2 - Calling callback on another thread works (3) +ok 3 - Calling callback on another thread works (4) +ok 4 - Calling callback on another thread works (2) +ok 5 - Calling callback on another thread works (0) +ok 6 - Calling callback on another thread works (1) +ok 7 - Calling callback on another thread works (5) ok 8 - Calling callback on another thread works (6) -ok 9 - Calling callback on another thread works (2) +ok 9 - Calling callback on another thread works (7) ok t/04-nativecall/22-method.t ..................................... 1..2 @@ -10612,79 +2931,79 @@ 1..3 ok 1 - '‘' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|80243912) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|63538152) ... } ok 1 - ‘ (U+2018) quote is called curly, not smart 1..3 ok 1 - '‚' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|80244272) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|63538512) ... } ok 2 - ‚ (U+201A) quote is called curly, not smart 1..3 ok 1 - '’' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|80244352) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|63538592) ... } ok 3 - ’ (U+2019) quote is called curly, not smart 1..3 ok 1 - '“' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|80244552) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|63538792) ... } ok 4 - “ (U+201C) quote is called curly, not smart 1..3 ok 1 - '„' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|80244752) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|63538992) ... } ok 5 - „ (U+201E) quote is called curly, not smart 1..3 ok 1 - '”' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|80244832) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|63539072) ... } ok 6 - ” (U+201D) quote is called curly, not smart ok 2 - curly quotes are not called smart quotes 1..3 ok 1 - 'sub infix:<$>() return Nil {}' died ok 2 - right exception type (X::AdHoc) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|80246632) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|63540872) ... } ok 3 - typing "return" instead of "returns" gives a fixing hint 1..3 ok 1 - ''4x'.Rat.nude' died ok 2 - right exception type (X::Str::Numeric) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|83511808) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|66735504) ... } ok 4 - .Rat.nude on non-numeric string does not reference guts in error 1..3 ok 1 - '…' died ok 2 - right exception type (X::StubCode) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|97121472) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|58892376) ... } ok 5 - stub code does not reference guts when executed 1..6 1..3 ok 1 - 'chr 2⁶³-1' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|97125232) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|66744584) ... } ok 1 - "chr 2⁶³-1" 1..3 ok 1 - '(2⁶³-1).chr' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|97126472) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|81199400) ... } ok 2 - "(2⁶³-1).chr" 1..3 ok 1 - 'chr 2⁶³' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|70542408) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|81200640) ... } ok 3 - "chr 2⁶³" 1..3 ok 1 - '2⁶³.chr' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|70571888) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|81201880) ... } ok 4 - "2⁶³.chr" 1..3 ok 1 - 'chr 2¹⁰⁰' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|71557736) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|81203120) ... } ok 5 - "chr 2¹⁰⁰" 1..3 ok 1 - '(2¹⁰⁰).chr' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|71558976) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|81204360) ... } ok 6 - "(2¹⁰⁰).chr" ok 6 - chr with large codepoints throws useful error 1..3 @@ -10809,37 +3128,37 @@ 1..3 ok 1 - '42.length ' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|104806544) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|85508176) ... } ok 31 - .length on non-List Cool 1..3 ok 1 - '[].length ' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|104963848) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|87920344) ... } ok 32 - .length on List 1..3 ok 1 - 'class {}.length' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|104967008) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|87924584) ... } ok 33 - .length on non-Cool 1..3 ok 1 - 'length 42 ' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|104404896) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|33028304) ... } ok 34 - &length 1..3 ok 1 - code dies ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|104407856) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|32954048) ... } ok 35 - error points out only only proto is defined 1..3 ok 1 - code dies ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|104407976) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|32954168) ... } ok 36 - error points out only only proto is defined (Blob.split) 1..3 ok 1 - code dies ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|104408056) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|32954248) ... } ok 37 - error points out only only proto is defined (Blob.splice) 1..3 ok 1 - ' class RT123078_1 { method foo { self.bar }; method !bar { }; method baz { } }; RT123078_1.new.foo ' died @@ -10854,8 +3173,8 @@ 1..4 ok 1 - ' class RT123078_3 { method !bar { }; method baz { } }; RT123078_3.new.bar ' died ok 2 - right exception type (X::Method::NotFound) - ok 3 - .suggestions matches (Bag baz) - ok 4 - .message matches all(/<<"No such method 'bar'" \W/, /<<'RT123078_3'>>/, /\s+ Did \s+ you \s+ mean/) + ok 3 - .message matches all(/<<"No such method 'bar'" \W/, /<<'RT123078_3'>>/, /\s+ Did \s+ you \s+ mean/) + ok 4 - .suggestions matches (Bag baz) ok 40 - a private method of the same name as the public missing method is not suggested for out-of-class call 1..3 ok 1 - ' .uniq ' died @@ -10870,7 +3189,7 @@ 1..3 ok 1 - ' class GH1758_1 { submethod x { }; }; class B is GH1758_1 {}; B.new._ ' died ok 2 - right exception type (X::Method::NotFound) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|107451584) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|88991768) ... } ok 43 - Ancestor submethods should not be typo-suggested 1..3 ok 1 - ' class GH1758_2 { submethod x { };}; GH1758_2.new._ ' died @@ -10899,7 +3218,7 @@ 1..3 ok 1 - 'Blob[num32].new: 2e0' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|106270696) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|85437016) ... } ok 49 - sane NYI error for num32 Blob 1..2 ok 1 - 'callframe.callframe(1).my.raku' died @@ -10909,92 +3228,92 @@ 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|106272456) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|85438776) ... } ok 1 - int no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|106272496) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|85438816) ... } ok 2 - int with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|106272536) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|85438856) ... } ok 3 - int8 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|106272576) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|85438896) ... } ok 4 - int8 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|106272616) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|85438936) ... } ok 5 - int16 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|106272656) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|85438976) ... } ok 6 - int16 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|106272696) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|85439016) ... } ok 7 - int32 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|106272736) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|85439056) ... } ok 8 - int32 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|106272776) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|85439096) ... } ok 9 - int64 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|106272816) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|85439136) ... } ok 10 - int64 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|106272856) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|85439176) ... } ok 11 - num no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|106272896) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|85439216) ... } ok 12 - num with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|106272936) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|85439256) ... } ok 13 - num32 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|106272976) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|85439296) ... } ok 14 - num32 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|106273016) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|85439336) ... } ok 15 - num64 no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|106273056) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|85439376) ... } ok 16 - num64 with args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|106273096) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|85439416) ... } ok 17 - str no args 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|106273136) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|85439456) ... } ok 18 - str with args ok 51 - .new on native types works (deprecated; will die) ok @@ -11024,7 +3343,7 @@ 1..3 ok 1 - code dies ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|67150944) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|69101696) ... } ok 6 - Trying to assign to immutable List element gives useful error 1..3 ok 1 - STDOUT @@ -11051,7 +3370,7 @@ 1..3 ok 1 - 'my $x; $x = 50; 42 = $x' died ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|68288296) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|70767032) ... } ok 9 - RO assignment indicates value of the thing being assigned into 1..3 ok 1 - STDOUT @@ -11096,7 +3415,7 @@ 1..3 ok 1 - code dies ok 2 - right exception type (X::Multi::Ambiguous) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|4018514016) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|70768992) ... } ok 18 - an ambiguous call includes the arguments in the error message 1..3 ok 1 - code dies @@ -11237,12 +3556,12 @@ # my @a = 1..200; z(@a, <1>, :x[1..200]) # ' died ok 2 - right exception type (X::Multi::NoMatch) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|67521824) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|69864560) ... } ok 38 - X::Multi::NoMatch does not dump entire contents of variables 1..3 ok 1 - 'Set.new(1..300)<42> = 42' died ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|67527224) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|72108616) ... } ok 39 - X::Assignment::RO does not dump entire contents of variables 1..14 1..2 @@ -11312,7 +3631,7 @@ 1..3 ok 1 - code dies ok 2 - right exception type (X::Assignment::RO) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|75500488) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|72008160) ... } ok 42 - Trying to assign to immutable Range element gives useful error 1..3 ok 1 - STDOUT @@ -11322,22 +3641,22 @@ 1..3 ok 1 - 'use 6.0;' died ok 2 - right exception type (X::Undeclared::Symbols) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|72978960) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|77177128) ... } ok 44 - suggests to use "use v6;" or "use v6.c;" when "use 6.0" is called 1..3 ok 1 - 'need 6.0;' died ok 2 - right exception type (X::Undeclared::Symbols) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|72983200) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|77746680) ... } ok 45 - suggests to use "use v6;" or "use v6.c;" when "need 6.0" is called 1..3 ok 1 - 'need v6.0;' died ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|70056208) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|77748360) ... } ok 46 - suggests to use "use v6;" or "use v6.c;" when "need v6.0" is called 1..3 ok 1 - '^42 .^methods.say' died ok 2 - right exception type (X::Syntax::Malformed) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|70056448) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|77748600) ... } ok 47 - detached non-alpha method says what the problem is ok t/05-messages/03-errors.t ....................................... @@ -11372,22 +3691,22 @@ 1..3 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|72373368) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|61880224) ... } ok 1 - type only, with wrong type given 1..3 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|72373448) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|61880304) ... } ok 2 - type + where, with wrong type given 1..3 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|72373728) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|61880584) ... } ok 3 - type only, with failing constraint 1..3 ok 1 - code dies ok 2 - right exception type (X::TypeCheck::Binding::Parameter) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|72373768) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|61880624) ... } ok 4 - type + where, with failing constraint ok 5 - subsets get named in typecheck errors 1..2 @@ -11405,7 +3724,7 @@ 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|4012171344) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|2973286144) ... } ok 7 - trying to bind Proc::Async to unopened handle gives useful error 1..2 1..3 @@ -11420,10 +3739,10 @@ 1..3 ok 1 - 'say $<' died ok 2 - right exception type (X::Comp::AdHoc) - not ok 3 - .gist matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|4012175864) ... } # TODO remove "expecting any of:" - # Failed test '.gist matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|4012175864) ... }' + not ok 3 - .gist matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|2973290664) ... } # TODO remove "expecting any of:" + # Failed test '.gist matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|2973290664) ... }' # at SETTING::src/core.c/Any-iterable-methods.pm6 line 627 - # Expected: -> ;; $_? is raw = OUTER::<$_> { #`(Block|4012175864) ... } + # Expected: -> ;; $_? is raw = OUTER::<$_> { #`(Block|2973290664) ... } # Got: ===SORRY!=== Error while compiling /build/reproducible-path/rakudo-2020.12+dfsg/EVAL_6 # Unable to parse quote-words subscript; couldn't find '>' (corresponding '<' was at line 1) # at /build/reproducible-path/rakudo-2020.12+dfsg/EVAL_6:1 @@ -11438,7 +3757,7 @@ 1..3 ok 1 - 'Int:erator:$;' died ok 2 - right exception type (X::InvalidTypeSmiley) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|4012177424) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|2973292224) ... } ok 9 - Don't report "missing semicolon" when semicolon present with complicated punctuation. 1..3 ok 1 - STDOUT @@ -11452,7 +3771,7 @@ # -> Supercalifragilisticexpialidocious {}($x) # ' died ok 2 - right exception type (X::TypeCheck) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|71896240) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|66271104) ... } ok 11 - X::TypeCheck does not prematurely chop off the .raku 1..4 1..3 @@ -11617,49 +3936,49 @@ 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|58671800) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|75317032) ... } ok 1 - (1) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|58672200) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|75317432) ... } ok 2 - (2) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|58672240) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|75317472) ... } ok 3 - (3) ok 1 - .roll 1..6 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|58673960) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|75319192) ... } ok 1 - (1) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|58674000) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|75319232) ... } ok 2 - (2) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|58674040) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|75319272) ... } ok 3 - (3) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|58676960) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|75322192) ... } ok 4 - (4) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|58677000) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|75322232) ... } ok 5 - (5) 1..3 ok 1 - code dies ok 2 - right exception type (Exception) - ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|63270616) ... } + ok 3 - .message matches -> ;; $_? is raw = OUTER::<$_> { \#`(Block|78211368) ... } ok 6 - (6) ok 2 - .indent ok @@ -12253,7 +4572,7 @@ ok 1 - whatever curries with 3+ args do not duplicate p6bindsig op ok All tests successful. -Files=107, Tests=1821, 838 wallclock secs ( 1.06 usr 0.38 sys + 593.36 cusr 41.36 csys = 636.16 CPU) +Files=107, Tests=1821, 746 wallclock secs ( 1.13 usr 0.40 sys + 844.95 cusr 66.17 csys = 912.65 CPU) Result: PASS make[2]: Leaving directory '/build/reproducible-path/rakudo-2020.12+dfsg' make[1]: Leaving directory '/build/reproducible-path/rakudo-2020.12+dfsg' @@ -12262,7 +4581,7 @@ debian/rules override_dh_auto_install make[1]: Entering directory '/build/reproducible-path/rakudo-2020.12+dfsg' dh_auto_install - make -j3 install DESTDIR=/build/reproducible-path/rakudo-2020.12\+dfsg/debian/rakudo AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true" + make -j4 install DESTDIR=/build/reproducible-path/rakudo-2020.12\+dfsg/debian/rakudo AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true" make[2]: Entering directory '/build/reproducible-path/rakudo-2020.12+dfsg' +++ Checking for moar NQP version +++ Creating installation directories @@ -12287,7 +4606,7 @@ Can't exec "git": No such file or directory at /build/reproducible-path/rakudo-2020.12+dfsg/Configure.pl line 23. Can't exec "git": No such file or directory at /build/reproducible-path/rakudo-2020.12+dfsg/Configure.pl line 24. +++ Preparing installation - Installed 13 core modules in 204.6020603 seconds! + Installed 13 core modules in 67.1461737 seconds! +++ MOAR BACKEND INSTALLED +++ Installing MOAR launchers +++ Creating Raku executable alias @@ -12335,12 +4654,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/28609/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/28609/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/1417 and its subdirectories -I: Current time: Mon Jan 8 00:32:10 -12 2024 -I: pbuilder-time-stamp: 1704717130 +I: removing directory /srv/workspace/pbuilder/28609 and its subdirectories +I: Current time: Tue Jan 9 02:58:26 +14 2024 +I: pbuilder-time-stamp: 1704718706