From 2c1b3cd695f769b221dd4ddf21ca1e826fa55d45 Mon Sep 17 00:00:00 2001 From: Robert Allan James Date: Sun, 6 Sep 2026 01:49:13 -0400 Subject: [PATCH] =?UTF-8?q?Four=20bugs=20found=20live=20verifying=20the=20?= =?UTF-8?q?8=20identity=20thumbdrives=20(FABRIC-3.md=20=C2=A7IX)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit All found by actually running the identity workflow §VII/§VIII made possible, not by code review: 1. Zuse/WIREBIND cross-contamination on detach: capsule_zuse_boot_logout() and capsule_wirebind_unclean_detach() both had no device parameter, so an unrelated device detaching (while the real owner's own stayed attached) incorrectly tore down the wrong session. Both now compare the departing device against their own tracked one, mirroring capsule_wirebind.c's pre-existing g_wirebind_attached_dev precedent. 2. Dictionary-entry memory leak: vm_create_word()'s sf_malloc()'d DictEntry (plus a second per-entry allocation for transition_metrics) was never freed by vm_cleanup(), in both the hosted and kernel implementations. Caused a real kernel PANIC after 8-9 repeated VM birth/kill cycles in one boot. Fixed by walking vm->latest in both. 3. sf_malloc/sf_free (alloc_kernel.c) was a 4MB bump arena with a deliberate no-op free, sized on "VM born once, never killed" -- fix #2 alone didn't stop the panic because free() itself discarded the pointer regardless. Given a real free list (first-fit reuse). 4. Headless-console gate didn't re-engage after a mid-boot logout: the original fix (sk_console_mark_login(), one-way sticky) only gated the first login of the boot. Replaced with a live check (sk_console_identity_present()) re-evaluated continuously, including inside sk_console_readline()'s own blocking idle loop -- the console is normally sitting blocked there when a hot-unplug logout happens, so checking only at the top of the REPL loop wasn't enough. Also: MINT now verifies its own write (verify_mint(), capsule_mint.c) by reading back through the same check a real attach performs, rather than trusting blkio_write()'s BLK_OK alone -- logged via log_message(), not console_println(), per direct instruction. Verified live, amd64: the full 8-identity repeated attach/detach cycle that previously panicked at the same point every time now completes clean, and a full serial-log sweep found zero bare unauthenticated prompts anywhere in the run. Three-arch clean-qemu acceptance passed. Still open, not fixed here: a 3+-simultaneous-device USB enumeration failure found in a separate live test, not yet root-caused. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_018EjXFo7mPXjUMjfJeuUUz4 --- FABRIC-3.md | 155 + capsules/BLOCK_MAP.md | 2 +- disk/artemis.img | Bin 31457280 -> 31457280 bytes include/starkernel/capsule_mint.h | 13 + include/starkernel/capsule_wirebind.h | 10 +- include/starkernel/capsule_zuse_boot.h | 34 +- include/starkernel/repl.h | 56 +- lfs/amd64/starforth | Bin 1544744 -> 1544744 bytes .../amd64/qemu-amd64-20260905-221600.log | 11 + .../aarch64/qemu-aarch64-20260905-234928.log | 8948 ++++++++++++++++ .../aarch64/qemu-aarch64-20260906-000551.log | 8948 ++++++++++++++++ .../amd64/qemu-amd64-20260906-004625.log | 8978 ++++++++++++++++ .../aarch64/qemu-aarch64-20260906-004911.log | 8948 ++++++++++++++++ .../riscv64/qemu-riscv64-20260906-005207.log | 9021 +++++++++++++++++ src/starkernel/capsule/capsule_mint.c | 79 + src/starkernel/capsule/capsule_wirebind.c | 22 +- src/starkernel/capsule/capsule_zuse_boot.c | 49 +- src/starkernel/capsule/mama_forth_words.c | 13 +- src/starkernel/kernel_main.c | 15 +- src/starkernel/repl.c | 118 +- src/starkernel/vm/alloc_kernel.c | 141 +- src/starkernel/vm/vm_core.c | 29 + src/vm_bootstrap.c | 20 + 23 files changed, 45486 insertions(+), 124 deletions(-) create mode 100644 logs/20260905-221600/amd64/qemu-amd64-20260905-221600.log create mode 100644 logs/20260905-234928/aarch64/qemu-aarch64-20260905-234928.log create mode 100644 logs/20260906-000551/aarch64/qemu-aarch64-20260906-000551.log create mode 100644 logs/20260906-004625/amd64/qemu-amd64-20260906-004625.log create mode 100644 logs/20260906-004911/aarch64/qemu-aarch64-20260906-004911.log create mode 100644 logs/20260906-005207/riscv64/qemu-riscv64-20260906-005207.log diff --git a/FABRIC-3.md b/FABRIC-3.md index 1aaeb127..1711a71d 100644 --- a/FABRIC-3.md +++ b/FABRIC-3.md @@ -1340,3 +1340,158 @@ headless-console work) — no regression in existing `KILL`/`USE` behavior. Not stress-tested against the specific dangling-pointer scenario (kill the actively-`USE`'d VM, then dispatch another command) — the fix is small and directly addresses the confirmed gap, but that specific repro was not re-run live after the fix landed. + +## IX. Four bugs found live minting/verifying the 8 identity thumbdrives — CLOSED 2026-09-06 + +All four surfaced by actually exercising the system this project's own documentation exists +to describe — the thumbdrive-identity workflow §VII/§VIII made possible — not by code review. +Each is documented here with the same discipline: what broke, why, the fix, and what was +verified afterward. + +### IX.1 — Zuse/WIREBIND cross-contamination on detach + +**Bug:** with §VII's multi-device fix in place, live-verifying all 8 minted identities (boot +with Zuse attached, hot-plug each target drive one at a time, confirm `WIREBIND: +attached and ready`) surfaced a real cross-contamination bug: detaching drive `00` printed +`Zuse: session ended -- reattach to re-authenticate` even though Zuse's own drive was never +touched. Root cause: `capsule_zuse_boot_logout()` (`capsule_zuse_boot.c:164`, called +unconditionally from `repl.c`'s per-slot detach loop for every departing device) had no way +to tell "some other device detached" from "my own device detached" — its only guard was a +bare boolean (`g_zuse_attached_this_device`), not a device comparison, despite its own header +doc comment already claiming that no-op existed. The exact same defect class existed in the +sibling function, `capsule_wirebind_unclean_detach()` (`capsule_wirebind.c:267`) — also no +device parameter, so an unrelated device detaching while a WIREBIND user's own stayed +attached would have incorrectly torn down that user's session too (not separately triggered +live, found by inspection once the first instance was understood). + +**Fix:** both functions now take the departing `struct blkio_dev *dev` and compare it against +their own tracked device (`g_zuse_attached_dev`, new — mirrors `capsule_wirebind.c`'s own +pre-existing `g_wirebind_attached_dev` precedent exactly) before acting; every other value is +a no-op. `repl.c`'s detach loop passes the actual departing `usb_blk_dev` pointer it already +had in scope. `EJECT` (`mama_forth_words.c`'s `mama_word_eject()`, an explicit operator +command with no specific detaching device to check against) now calls a new accessor, +`capsule_zuse_boot_attached_dev()`, passing her own tracked device straight back in — trivially +matches when she's genuinely attached, correctly no-ops via the existing boolean guard +otherwise. + +**Verified:** live, amd64 — a full 8-identity sequential attach/detach cycle (Zuse detached +first, then bob/rajames, 00-06 one at a time) with zero cross-contamination; `(zuse) ok>` +correctly persisted through unrelated detaches before this fix's own follow-on (§IX.3) closed +the remaining gap where her session ending correctly still left a bare prompt visible. + +### IX.2 — Dictionary-entry memory leak (`vm_cleanup()`), causing a real kernel PANIC + +**Bug:** repeating the WIREBIND birth/kill cycle 8-9 times in one boot (exactly what +identity verification does) produced a genuine kernel PANIC on the 8th-9th cycle every time: +cascading `vm_create_word: malloc failed` errors during capsule loading into the newly-born +VM, followed by `PANIC: Stadium: eviction selected patron zero (Hera) -- governor invariant +broken` and a full system halt. Root cause, found by tracing the allocation path: every +dictionary word (`vm_create_word()`, `dictionary_management.c:429`) allocates its own +`DictEntry` via `sf_malloc()` — separate from the VM's own `vm->memory` arena entirely — but +`vm_cleanup()` (**both** `src/starkernel/vm/vm_core.c:286` kernel and `src/vm_bootstrap.c:370` +hosted) freed `vm->memory`, the hotwords cache, rolling window, SSM state, and call stack, but +never walked the VM's own dictionary chain (`vm->latest`) to free the individual `DictEntry` +allocations — confirmed via grep that no such free existed anywhere in the codebase. Every +word a VM ever defined (hundreds per birth, given capsule loading) leaked permanently on kill. +Never noticed before this session: the hosted binary normally only calls `vm_cleanup()` once +at process exit (the OS reclaims everything anyway), and kernel VMs were normally born once +and kept alive for a whole boot, not repeatedly born and killed. + +**Fix:** both `vm_cleanup()` implementations now walk `vm->latest` via each entry's own +`->link`, freeing `entry->transition_metrics` (a second, separate per-entry `sf_malloc()`, +`dictionary_management.c:455` — also unfreed anywhere) before the entry itself, saving the +next-link before each free since freeing destroys it. + +**Verified:** live, amd64, the exact repeated-cycle scenario that panicked — no longer panics +alone (see §IX.3, this fix alone was insufficient until the allocator itself was also fixed). + +### IX.3 — `sf_malloc`/`sf_free` was a bump allocator with a deliberate no-op free + +**Bug, found immediately after §IX.2's fix didn't change the panic at all:** the kernel's own +`sf_malloc`/`sf_free` (`src/starkernel/vm/alloc_kernel.c`) is a fixed 4MB static bump arena +whose `sf_free()` was a **documented, deliberate no-op** — "VM is long-lived (no restart)... +free is a no-op... no fragmentation issues in practice." That premise was true until this +session's own repeated-birth-kill workflow. §IX.2's fix, while correct application-level +hygiene, was functionally inert against this specific allocator: calling `sf_free()` +diligently changes nothing when `sf_free()` itself throws the block away regardless. + +**Fix:** `sf_malloc`/`sf_free` now implement a real free list. Every allocation carries a +fixed header (`size` + a free-list `next` link, live only while free) immediately before the +returned pointer. `sf_free()` pushes the block onto `g_free_list`; `sf_malloc()` searches it +first-fit before falling back to bump-allocating a fresh block from the arena, exactly as +before. Deliberately no splitting/coalescing — this workload's repeated allocations are for +the same capsules loaded into a fresh VM each time, so freed blocks from a just-killed VM's +dictionary are typically an exact or near-exact fit for the next VM's own, making first-fit +reuse the right simplicity tradeoff. `sf_realloc()` (pre-existing "orphans the old block" +behavior) was deliberately left untouched — out of scope for this fix, no evidence it's +exercised in the failure path. + +**Verified:** live, amd64, the full 8-identity repeated birth/kill cycle that panicked at the +identical point on every prior run (confirmed twice) — no panic, all 9 sessions (Zuse + 8) +confirmed in one continuous boot. Three-arch `clean qemu` acceptance also re-run clean after +§IX.1/§IX.3/§IX.4 landed together. + +### IX.4 — Headless-until-login gate didn't re-engage after a mid-boot logout + +**Bug:** §VIII's original headless-console gate (`sk_console_mark_login()`/`sk_console_ +login_occurred()`) was a one-way sticky flag, gating only the very first login of the boot +before `sk_repl(mama)` was ever called. Once tripped once, it never reset — a later full +logout (nobody attached at all) fell through to a bare, unauthenticated `ok>` instead of going +silent again, for the rest of the boot. Found live during the same 8-identity verification +run, flagged directly: *"we should never see an unauthorized, no session forth prompt."* +Fixing just the top-level loop wasn't enough either: the console is typically sitting blocked +inside `sk_console_readline()` waiting for input at the moment a logout happens (via hot- +unplug detected from *inside* that same call's own idle-service loop), so a check only at the +top of `sk_repl_run()`'s loop wouldn't take effect until a line was actually typed next. + +**Fix:** `sk_console_mark_login()`/`sk_console_login_occurred()` retired entirely, replaced by +a live check, `sk_console_identity_present()` (`repl.c`) — mirrors `sk_print_prompt()`'s own +`zuse_session`/WIREBIND-username check exactly, evaluated fresh every time rather than latched +once. Three call sites updated: `sk_repl_headless_wait()`'s own loop condition; a new check at +the top of `sk_repl_run()`'s main loop (re-enters headless wait whenever nobody is currently +attached, not just before the very first login); and, critically, inside `sk_console_ +readline()`'s own idle branch itself — when the identity present at prompt-print time logs out +while the call is still blocked waiting for input with nothing typed (`n == 0`), it now +returns -1 instead of re-printing a (correctly bare, but still unauthenticated) prompt and +continuing to wait. Callers with `reanchor_prompt` nonzero (the REPL's own top-level prompt +sites) check for -1 and loop back without printing `" ok"`, landing back at the top-of-loop +check, which re-enters silence immediately. `shim.c`'s `fgets()` (`reanchor_prompt == 0`) +never receives -1. + +**Verified:** live, amd64, full 8-identity sequential cycle (Zuse's own detach, then each of 8 +WIREBIND users' own detach) — grepped the entire session's serial log for every prompt-prefix +occurrence: 9 total `ok>` lines, every single one carrying a name (`(zuse)`, `(rajames)`, +`(00)`...`(06)`) — zero bare, unauthenticated prompts anywhere in the run. Three-arch +`clean qemu` acceptance re-run clean with this fix included. + +### IX.5 — `MINT` now verifies its own write + +**Motivation:** a separate live test (attaching Zuse + 8 identities simultaneously without +ever detaching any, exercising genuine 3+-device concurrent attach for the first time) hit a +4th-device USB enumeration failure (`xhci: not a Mass Storage/SCSI/BOT device`) — a real, +still-open defect (not yet root-caused, tracked as follow-on work, not part of this closure). +That failure raised a fair question: could `MINT` itself silently report success without the +identity actually being readable back afterward? `capsule_mint_identity()` +(`capsule_mint.c`) previously trusted every `blkio_write()`'s own `BLK_OK` return as +sufficient proof; it never confirmed any of it was actually readable back. + +**Fix:** a new `verify_mint()` (`capsule_mint.c`) runs immediately after all writes and the +flush, before returning `MINT_OK`: re-runs `homeblocks_sig_check()` — the exact same check a +real later attach performs — then separately re-reads the identity record devblock and checks +magic/version/CRC/full-content match against what was written. A new result code, +`MINT_ERR_VERIFY_FAILED` (`capsule_mint.h`), is returned (and reported by the `MINT` word's +own existing console switch, `mama_forth_words.c`) if any check fails. Logged entirely via +`log_message()` (`LOG_ERROR` per specific mismatch, `LOG_INFO` on success) rather than +`console_println()`, per direct instruction — no added unconditional console/serial noise; +the `MINT` word's own final pass/fail line still reports to the console as it already did for +every other `MintResult` case. + +**Not yet re-verified against a real failure** — every mint performed after this fix landed +(the original 8 identities were already minted before it existed) has succeeded, so the +failure-path logging itself hasn't been exercised live yet, only compiled. Three-arch +`clean qemu` acceptance passed with this change included. + +**Still open, not addressed by this closure:** the 3+-simultaneous-device USB enumeration +failure that motivated §IX.5 (`xhci: not a Mass Storage/SCSI/BOT device` on a 4th concurrent +attach) remains unexplained and unfixed — tracked as the next item, separate from the four +closures above. diff --git a/capsules/BLOCK_MAP.md b/capsules/BLOCK_MAP.md index 3a2ab45b..f0ecd2aa 100644 --- a/capsules/BLOCK_MAP.md +++ b/capsules/BLOCK_MAP.md @@ -1,5 +1,5 @@ # Capsule Block Manifest — Auto-generated - + diff --git a/disk/artemis.img b/disk/artemis.img index 9e98fd49ba5279439704d6b5383d6ee24f1339b6..7152a48ac3a3d84269ad4cf4cccc6f98c255a114 100644 GIT binary patch delta 7072 zcmeI0eNa@_8Hab{6_#?rr7W;iG+lIm|!#+j7uRCKXwJl ztumI>=or|VHJ}&^hE*!et_Da5AwXL&Y7kHtA#wdeK_)>8!j``8x%XUm(tkVoYnfr@ zoag+W`@Z+w53l6s=g-K;Urx$B!%gEDZaU|}xpFejjr#@X&as>a=gH0B>{Xt5g=aDfW*8mCVU~=B&zGgM5^`-NsN7IrHB1|(>a19 zJ9_D1jUXL40aN}2=CsWG8c%?g+9;|H4kYM&2q3>pGZIxY4%5ZblC<}I zl}vrmopJDdQ>0AR$$@cFFVuV<#qieP30`bO@lselPEqUtv7MVaY02(DQ5F+4$pA5@Ovvg~(oitWyV zRarwQ4bO&Y*^vnTz~(><8?QD&Nt2@ZnVJoQX;Ro{pYi$T3|xwG>3sOpC2uq5x6O?? z`G>c5;l+VQHG$b=xL9hLI_T#QyLD8$o4;@+X~&?TMk<5(F_P^{6P7GfrIzZhGcVxgzO=;%(9`^ug;S(%-cb?a1iwN6$!#Ec6tb=lO0!u{T{}BQh%I9?;|^` zTHC_te*XvEsZ`QK-ge!$UaxeJp67s z%LVos1m)_xHwKB*+A;w&KHRSZ(x)*!2JPMiFvt-wm{M?@5{k0r=j2Z)!lK;oL; zpwh-~b4fz-qlhwH-Xo~We+!j#AQiTJDoE~GVfK|+X??lbqSc3_N}2Un&9{UCMIp** zv6r9V!b+)o%joY{VKh)O!4vjg>v}>ORTES(!r{Ynmf3_8@%zX`5@kn4BrmEa=!4Gz z@h4IRQopP~klcSW>6(OvBrydRtqFUwy$*|fwjQ#EAHSvr*1Yo?$!5%Jp(yOlHwo%Y z2EP9R^bUV2?jPGoF! z0*Og)qLS~dS4kpwpNQ5i-%L<_6(C;Hfi&Vh{hrWX{H_ZmQSn<5UHqVdpi7y6c&P|0 z{Ueb|#}9a?V0MD%j2A3+ITE2(4zNxk9_l@7|blY}BmM9UuSC8+T*Aih!+Nc}B6 zRQfjCH5DtB{UD;c?&k?gm~)Lv^&n}}XWbXh>AtO$Bx?VJ2tM@|nMYKc-PoW?&sXqZ zA)h9`3$K4wsV954XZ9P2-aei7o?w?h9~zHn?3-cw?pdvmBuMoH5Z`A&sFG0~f1y{9 z)-K$vK}ntW_@pI!Rw&#O0XK1oUv%(qlS0ZChl3KZC-M_qhfm)H-9Z~rQB)#|Kt*{4 zhYm_KD9whQRGFAlKonymqNS)b-@>7Tk_1XcWgS&a(-*#qRhlm%N=Bvj2OK&m8c>Fh z+o@7nT|yM=MMN7==^4hMgOUYGRL!ze!nyplfZ2#uZ!=0E80P5U(D9Q{0>rOthJ?sJT!@~1uL k`@s1uINt~SpShjSg7aB$J`4ZfX952UxO3{vaGzBEU(3>vyZ`_I delta 7070 zcmeI0Z%|WL8ix(uVkj4kH6(EiH7aUQyXp=q+JHKxiy|mku-Ha{4otBFHY_+>EX+oF zr+?V6SO-DIsEFcHN|1uX#R8QwTV)uif2*LOuq)aqMe_j}cS&U5_uPA~ncc5D{S;=H zIp;aQ=brbToO5%*Y&Op{<1Z)Ue7NZx!@b1$ax*wN=f}Ow`Ex86zy)$MIR!V1dxe{Q zUa2uKv2{Ct;&Td@Y>}}Yx8HkX8vJzkODK0RgCPARplgvq>jTPTl^RAf?`FVksB{&(}L{`ImJvr5AX471nI)9@IKGR>_t{201b=YGI0gq;}PJXiNz zEWr(<@>>U=^EqxT;ZV~899b_ruZEoAK?uzSs5Q*y{>5UqE)cq@e`*ygP+&MK#uslB z7bF-)jaA*Wf>)u-Dtg5VbQlhgG{clOWw}rD?y)2ptaH%6RL-NLD} z{g|VhR(ymX4ivhwcr|IRlkrof>N&7lrFTV8k#ro3y*dp2jkUdSI8b9gsbAb_n_%n9Z#GRmxr@*9{nwYUqQk)8`B5 z_hGiN$s!K%Q&&j63x5&iFIUR>-Gl13K*l~Qr%O17w_s?;9S18~_ZYfaH7Vjga^gA_ zxO~M0PIANOaBL4<@8{4pyTioG(|xR4_gl2^lRTB%;#dS5zpBzHtS zgywwkn4r&9`v$~A&o0q0hELk4bYWnEBwP&=nzw+7!so#F03hK>p#>?^$N!Ev)B6Vt zNTN|Mp~zT{AmesGg0vhYZRxvIx)=A5By_D3Vy2A|lxGJdNCuD;kLsy3QXBOq*22xQ zQDpx%hM>%~fCMQPq;b_GO;kr#lf<(P5>nQDMbObqK!Rih=}c1GUGbjM=1l(s&ZOfc z^xCH^LC?MhBuH5xnch7?rIZ_af^=9y>As&3wDJNVK`H>roa_`O|Ey*17@SG|^AK+; zT(U#Pbo&k86SEe`Y6_N*h*e#hcxx+WH=mV|<8m@V(^&rWME{l@??_D!uaVFE(mwA&7t4h5BgF?0)CrDD>7pvO7|2>jb6iR5> z-n|61p9UmIy&xq!QmK@^tBWL_Dbgs?H(Vmf5e7(*>>%l)ZDPXzT&*q+t18=P<4uED z)tMtOC}e+ytYWq7fml`akwTK?j1tP+Rzwg}1W1rvATfV@n@a4T?~;V0LPC!ch6u`Q z10+bSUc*FvS}RKaC)}&IVO5E?THX|(hpK9?!Jv@ULRNccoKCQI;xNf3`#h!SYJUYm z^@{-s(sGd6?``}=yp^NoCnV9yZlY+#)^UOwR{|0w14vb&r8Mz=`IhZil|2DbgdQFw zz5AglgkvF`{@HyR?zw%Ag!39CRCu9@pziB{1jz`J;V)|(Vp$9Ae(^Yi?i&fcI=~WC zbqkOnWr3tSVWyHQcn?V^x+IkNW(Gms4*&^L0Z56nu23oZzy*>RiIUKdhdKx{Wdaf; z3rO1Hc@M?%P8H8i!15Z;OX!`;YJxHc011*6q?_scs8lNdkR-w@B(&klL4r1a2S||W zL6Y~kQ|U&|j2$?WGoXW_w%bbyazy|Vq;`<%NBtg&-(UIuXOO`q?EDc%Rw;*UnJu&&#K$=ccUVYLG&6bY%VrE z6ay%&Q?FEurA;mH+e=}4a2DrZ5yhbr)r?IK#Ry7r zVjWe!YOEm2uo=;ARP5E*^iZ-u>E7{_DwRb{3eJ-GF`{f#^nb&qhf)Aax?|&M@m{tx z=Mv@W{7rxgQDI}S>7iIa87?WIO7-?zL<#9YRDz0Ygfw3)vK17|v3{!DNm-kUg=O_1 zI*y8C{{Y%Al=@K3^gKq-n}S1QWNc~e5n^=f^=Dx7pivc%O%J0T4C}Uh(Kx$xf*57_ z`4Hzuse_session only -- - * zuse_cert_installed and the cert itself stay put, permanently, per - * vm_zuse_cert_install()'s own one-way design; re-attaching her own - * drive re-authenticates via capsule_zuse_boot_try_attach() without - * re-minting anything. + * No-op if `dev` isn't the device currently tracked as Zuse's own (nothing + * to do -- some other identity's drive is what's leaving, or nothing is + * attached at all) -- FABRIC-3.md §VII follow-on, 2026-09-06: this doc + * comment always claimed that no-op, but the check itself was missing + * until now (the function took no device parameter at all) -- confirmed + * live as a real bug once genuine multi-device attach made it reachable + * (detaching an unrelated device logged Zuse out too). Clears + * mama_vm->zuse_session only -- zuse_cert_installed and the cert itself + * stay put, permanently, per vm_zuse_cert_install()'s own one-way design; + * re-attaching her own drive re-authenticates via + * capsule_zuse_boot_try_attach() without re-minting anything. * * @param mama_vm Hera's own VM (zuse_session lives here). + * @param dev The device that just detached -- compared against the one + * tracked as hers; every other value is a no-op. */ -void capsule_zuse_boot_logout(VM *mama_vm); +void capsule_zuse_boot_logout(VM *mama_vm, struct blkio_dev *dev); + +/** + * capsule_zuse_boot_attached_dev - The device currently tracked as Zuse's + * own, or NULL if she isn't attached this boot. FABRIC-3.md §VII follow-on, + * 2026-09-06: exists so an explicit, operator-initiated logout (EJECT, + * mama_forth_words.c) can pass her own device back into + * capsule_zuse_boot_logout() without needing to already know it -- unlike + * the abrupt hot-unplug path, EJECT isn't reacting to any specific + * device's detach event, so there is no other device value available at + * that call site to check against. + */ +struct blkio_dev *capsule_zuse_boot_attached_dev(void); #endif /* __STARKERNEL__ */ diff --git a/include/starkernel/repl.h b/include/starkernel/repl.h index fb971478..367d843b 100644 --- a/include/starkernel/repl.h +++ b/include/starkernel/repl.h @@ -131,46 +131,40 @@ int sk_console_key_available(void); * prompt line is their own (shim.c's fgets(), i.e. * QUERY/EXPECT/ACCEPT) pass 0 so "ok> " never gets stamped * onto their mid-word input context. - * @return number of characters placed in buf, not counting the NUL + * @return number of characters placed in buf, not counting the NUL, or -1 + * (2026-09-06) when reanchor_prompt is nonzero and the attached + * identity logged out while this call was blocked waiting for + * input with nothing typed yet -- see repl.c's own doc comment + * on this function for what a caller must do with -1. */ int sk_console_readline(char* buf, int size, VM* active_vm, int reanchor_prompt); -/** - * sk_console_mark_login - Record that a real identity has logged in via an - * attached thumbdrive, decided in conversation 2026-09-05: no console for - * the running system unless a thumbdrive is present -- headless until the - * first successful login, regardless of which path performs it (a regular - * user's WIREBIND console-VM birth, capsule_wirebind.c, or Zuse's own - * attach/genesis-mint, capsule_zuse_boot.c). Both call this on their own - * success path; neither is treated as special here, per direct instruction - * ("nothing special about zuse as a user except zuse has no ACLs") -- - * this is one shared signal, not a Zuse-specific carve-out. Idempotent - * (a second login, e.g. a second WIREBIND user later, is a harmless no-op). - */ -void sk_console_mark_login(void); - -/** - * sk_console_login_occurred - Whether sk_console_mark_login() has ever - * been called this boot. Read by sk_repl_headless_wait()'s own exit - * condition; exposed publicly for anything else that needs to know - * whether the console is unlocked yet. - */ -int sk_console_login_occurred(void); - /** * sk_repl_headless_wait - Idle-service loop with no interactive surface * at all: no banner, no prompt, no console_getc()/readline. Runs * heartbeat_service() and the same SK_IDLE_BEAT_INTERVAL-gated * sk_repl_idle(mama) cadence sk_console_readline()'s own idle branch * uses -- so USB/WIREBIND/Zuse-attach detection, the heartbeat, and all - * other idle-tick subsystems keep running -- until sk_console_login_ - * occurred() becomes true, at which point it returns. Called from - * kernel_main.c in place of an immediate sk_repl(mama) call when - * EMERGENCY_CONSOLE_ENABLED is off (the new default, 2026-09-05): no - * thumbdrive, no prompt, per direct instruction. When - * EMERGENCY_CONSOLE_ENABLED is on (the debug/recovery escape hatch), - * kernel_main.c skips this and calls sk_repl(mama) immediately instead, - * exactly as before this change. + * other idle-tick subsystems keep running -- until a real identity is + * currently attached (Zuse's own session, or a WIREBIND user), at which + * point it returns. + * + * Revised 2026-09-06: originally exited on a one-way sticky "has anyone + * ever logged in this boot" flag (sk_console_mark_login()/sk_console_ + * login_occurred(), both retired) -- that let a real gap through, found + * live: once the flag tripped once, it never reset, so a later full + * logout (nobody attached at all) fell through to a bare, unauthenticated + * prompt instead of going silent again. This now checks live attach + * state instead (repl.c's own sk_console_identity_present()), and is + * called from two places: once from kernel_main.c in place of an + * immediate sk_repl(mama) call when EMERGENCY_CONSOLE_ENABLED is off (the + * default, 2026-09-05) -- no thumbdrive, no prompt, at boot -- and again + * from inside sk_repl_run()'s own main loop, every time nobody is + * currently attached, so the same silence re-engages after any later + * logout mid-boot too. When EMERGENCY_CONSOLE_ENABLED is on (the debug/ + * recovery escape hatch), neither call site applies -- the console shows + * immediately and stays visible regardless of attach state, exactly as + * before this change. * * @param mama Hera's own VM instance -- the idle-dispatch target, * same as every other sk_repl_idle() caller uses. diff --git a/lfs/amd64/starforth b/lfs/amd64/starforth index 19b5856ce0dfde2a72a7e4265f863ea4c056f17d..1c09cae74a0e7d0a9f0543235fa88988aa32aadf 100755 GIT binary patch delta 152981 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 j_ zxwS@G(B7J|Mn2=7?_@*)zW%ba8}EBa_LgQx@P{kq(wbq`)raJRGA@b@I3~wKx#rL@ zIa&I%JC8apw}L==&T%#|?JdWPot7s-*t_bq+_lu9djFF2OkE!zxGUNJ`7igO2ww4w z+(nvh?F`mOSSU|9DAmfJe3K zT$WR%-M9In%kp9AT@E*0krSatl6OUJhl`c%uF4an1-JN}t1`s>MYwWJo-56(#{an{ zhjdzY6D5TmHcswsD1(J?zKLFg5y`1Sehf@Nn(9NbOCAe?tp=oX*aU@O-7|pvnVSR! zX9VY(LK~3__HWdW@!X`saOtxr@sR6s1w6RY<+@y6dUu1HuFDOpzq?Td3M>2Zk9GW6 z^%Fh^A6tSi$?tLjLf&2qYolR=U2n${E=%sg*$ugLQh%U=bHn5r_|`Mb%0x=)0mMqA zFFxm)O{qyQxEU|Q9c?-_Nz*|%~pU~MlUi!jUC07;XSfj_wxL;>^F@I#jv zC~-Nqxm9_{O}SChmuo)7=%fzNb&=yV5(J`XUjJmyNkvkArz%F=-7 z2V{K*Xz-VBOyH$%$zixp(eaktNjhQHUxJZ5o{ue(LMD2@X3-B@K2#5 zK=>a;B$K`akGvzNIKR6Dm&JFwJ3o0xepWaioc`x5EfhoaaU}NjMSlFQ+&8$}MJkg1 z_>b{FhH&EuLM52=%>dc=pojbz91T{zKks=@uIl{d0_D;8`T}2kPY!WD3nyYeaDm^v zC;RB8lGEbbk!$YD&!mOt`OEvVmy~>-7knTm(dqmH`LcI#HpN^E|Drg22~vxrI3M>= zj&;6vP7UldDL}&hV=?+0Xg(8KmB<=V!QL zmy1c4$MAA?Im9ysXj|?0uXsX*T8-o8j2gRLu2lQNY4}RNo>1%?g=}+T5b@m&g6;Wr zbm#QziFS;Ce-q*+AtqTq^9aL`u=%p)r3it-%@LHeNK7awDGc%|W=9?P+M zuEA(>7U%ugU4-%0PcV}~xAckZC(Sv<7d(;OD~>t!Z8VZ+0fa@T8fc`L1Cmr%)Wnnm zPRTUtK}9&{iEK7zpTw}Q8nOd!9UK^A#_^=5az|Y^a+&2we($MVO2Wyf@(fE3sGB~M z2TB)?^9s*p@35TXRh-1*dX~K}NuFeq=L2Qi4~0fy$J?wwPdunrB>NlB;^TbWbGcOT zWa1qG-dMARETci?Vho5^cmq}^_VzlXMtV#8RItc(G z)};Ei{o4sPLTbsSfx;CY9It`Sga;gWs0p!MA|7*i-Z6v|_Q8;Tla5W(Gtg`<0QH}V zF{EWv&EbL)aa%%^Cp_VW9GJ99^{f`KA-ygIV3rpMTo4M~kX}*Xephi(6AkHJDq=6D z1`O0+k2>bH0~gUIx8X!W>>ESRes)IYa%{&+{0r*>2|nN6G5H;uIfRc;@rJ_b-PBWz z(4wva@5QUWl+U7*YhTGrG$Z)(S8}a_wX!g(K#u}Pay9s~SF$gz0~UBK*OInn^61xc zABb=^y_V~Fn)hK9{yj< z%MTN?Hy`#^zFFkLAu8F^hSb(nab|hXA>RF+{F|mJKl4s*URoC9VMdT%9RzD?rY5t& z%RKmbmG~OF@HGc{WUgE@X)qB@Ie5Qs`!ZM_O%4AG2(kkXvy6ZY+s9myqw|Fi0c^W} zPpw2l+9*`Y_)w3BijW*bl+-60!**8~ zo0lu7jM}q?BHN?2(W$jhJ0)H+Y#&K6>A3zqI{DdwJm9_T+hyZGoIDuPJkh+7xYfcX z4mjnD2hfCZycfC_fJr|T|FmjJpF~}u2SalnO(>H*hCXIF5uXMozswA{ux2vJTQm6T z_gI~_=Jxlpzrl;xpjD4BVRkEnm;4}?i<=K_wQuz(0_=9Uo`fQ-1+d(W5EkNNe@8tE z;}&Q(BP>nK`#w!p#8K4GNg47rP!XI_$d1%$*Ow5m&Bjppf{sHWd@yttzz0nYnbyDER|N;G2=7nT{UN%dd=97>(`7nsHAQVimDqqF zJ&aB`w)DLRN3?0|;@FDe8v#BkNmCZ@{jWT_W<`}0?t@RPsj|L*VSGXhsUN>Cd)1g@ zL8BiM5%vQt%e_Cz<)npsd4o@KjPC~UQY%Ee>)DUmT`nG2qwJdXllSt~pXA|<3xXvQ z4KN7R_i~Tgw$Ex!V>8gk&r-{~0GzGSEgB?^L`R9Q>WiSv;o0PZrMn(c8L?*l);+x6 zXF06w5EUD@!xWccyLpqEK->=ai4=bNg9_%>{McvARqcouJtj8n{LtAn4*ewSLvlX$ z;qn)`Y>|(>^7-! z%bR!c*st=V+UI(sW9&gwR|n(N@Y_4lz0hUVQ7rrrT*xQx$Re)+*F~AenvqeHJhe9; zlqY+5ScnHjY5RPQ=z7&{#-zF^4;$n8J7%?H^$h)XfC=|M)Q>)4))MBK)E5reG<>Tz z+B3F8SIN6?17d*{(q7b`b8MYls3VQZr?LH`(!;fat|z)#{%Xb2v5`1c5OPBxU-cxv z@?CuF&oBiA9}B*2Z=+6(q3_@!I_!-hHI0X9SX9zq8{V5o;+>wHD zSAF|V12xt%EYIFkor?4u=i~51Ei1hK^+X*FBJr`+C_`4G^?wriF%_jHR1xGVMD`Tq zq4PY*XRS2GX~i+WSHWxY zRCycl-G$jgY2$U?p$Pj`Gm0N7!rn^hpZU(BtOktvy)Md{8;838@b}zJ^|$IOZ|llR zN^jlxC|6cTy5MHr<;vV8O%l&`V;R!H)qJKq8wjChJ`c77x zd9fOjrHM7gi}lmsjrFJAtg`ezhI{+4;?kuUUfYKSN~>b{03Vi6BrpbD8^0%O)ontS zT#Uc*VIvS~e_ysix~u0t#aP?gJCjj&ma%7T&0l}Ss%Qs!NvMs2N&ZHtE(jPNoXEsw zXrph0Vthj}Hb=6Z=8cQ9;fm=rS{#4Lvx>97BcvM)k5CNG zNUXLGdKoIRwRL9+Hb?`j$o{2Rsr;o*I@8o)2`^%eFU2auY(OMWE6qA;Dq8Q9W*Uu@ z{*vD>!$za^boFC>q`gP^aX;2T+Gpo3Wmz$4ik%11cj05+9A7Aj4Jym}l)pcd7B)p7 z<2euL(2r3vx_{naVEyV*_tVzkN#&T4yOv``d(0;)x(@B#n8-=&0w8Vm0KhP29I*c&(t3cu6Gkk5{$D0SS zFii(ODTr;ZlW&STF_8g=7<1baG3F5-R3me8KITQFCY47b)~n6;v19#|3_`U36`Zf+ z%2^gZDww59r*3jh6}Ai)C0A5o<)lk{_}MC~yC#xXt;(QfkzcI+`+Q~FrvouC)HR`ksb#JR8-7^QX!n=YLj4l<@7SjDEuR&1U~m8F#l^OVnU7 z8Y%TM?;nO?uhw{O4q}_?+)MkP)$;qL|4+4a1>sw@tVrW?Yoc1#T~Mn*>yZPN|2(^^_>SwaVIQs)8K=C8woq|MoUejQdR ze<@(e|KxK#yAF$RyR}icm!Mi{y!3(3^BcK;U9_an=XlGyth_Q9Jhq!>c}iXOyZg%x zv~|)+Xk;mS(vpFI^{XoZ1J6#7(=7G16}hwIw2D10YFDv8e)_8;me3w zcx>yvx@Ji@^D!?rA55E=GVOu11^;%>-yCWh$B)!wv!vH&c*h7<(Z9!f8jf;om2vNo zQePgSwsGL-E+XMvfosAyMz9hgV-PZ-R>Z+bYdRIfFTli@_f4clB}t?65_&{K`zj&c zR*!gb>x63~*@#L9PJhg^k3nKO1ZPBajOY~68E+-PK5i$J_e4?NA?wug&U?&PM6z_~ zR#dLfYC-X%Z+#U1y_0-ieHJZ!9LXQRjSH`C4OnfDxhIj;FhBE%Doz+D<4nCv3{zrF zexrH61}w;>$_XUS)X;?n80=T7^3@Gkd+D5w%TcVB^z?Tg8O7#67yd>RYX~)+(hb>O zx3>?`$sncP53#h9t@B2@;G6jd)9b>u*Q*N=QR~SAjET@{wv_Tk+Vh*27 ztf_UK5`wejv=h8eV-^}41sqB|@5$c%s#5%Lz{t$pdq3xJ>smF3m2EnwT_44ov)nSZ zA`<>)?Yx|ZM z3`_5E!|ZBEFGR~@lwK?!opDI|swh0H_;%Kj_Dl zXuoQWk7v#4=J@h9tc+%q^+X$ni{y9)s~t;*skcq-Sar!K%wn!U^z+WT zbsE~U-3LXBWK;wC$s+*i0PG5orp%OwZtwHn8`5qdT6Gb0^*ry@iM5bS-T019EZA_b zGi?~sNyY`Ae*8lx_J`}~dMJp+)K%~x_@8P)MDgjJk*BiO_nld7jkJXE(5`4DZ>Hkj zDEr-YP96AYDI})nr>H)LbEO-LV#!mH^3l9yH+EZ^yN-u+$I5)6g>UZ8*5FE6=N@dJ z?)F;BcBqD5=)oe3`!cmoe2`*$as2&QSs{T3PVms4tdFKRU)YoRNGHsEPfu31_Vi=O z@l{OGIGTwt?=6D@1oK;9ZG%=KoF0%{pn`kUL@LKqGq;2;HLIz#o#4fKG4G^W#2Y}o zr37yz@g5OnFlLgFD#z=L6pno3*Rv59PU~7nA8=OFJNnk~+SBN}J zkUa(Y%W;sqg8VJ5UVd*7pl$sMB;aq{GWv%1yK$6f_hMm1t~y~qo=R&($NJKV`}StD zaF1Y1Z`Ls65aQc44re<^!l{XBYI96T?I+xtM-rA2IZ2S$3-WOjuly^kDP3*L`~J$x zOS@O`8Nage($oXoy$|c`IUQ`l*|3rqoM$^RMN2lcX~n&9C7;pBCBDs&ai_R;eZxBPQ>)c-!S?OD_=G9Q)z|DbMwUq7jDesjX42skdPa(vY4){Vg>- zh7aq@suUjqE~M9GEo`oxIFpwb(JrDrW`{E9@Cc(lKirock@lo>b3bP4>6E2Inx4a$ zA68-Ba9}A%298F{h{h|~;RO-*kORIYrp zmAVRvK%ENnfC%(!CLh@!Q~aamJg-0NEZt7!U4CO#F$T~0jSVSWtEKAY&bQ7rlp6=I zYUNvy;bnF08=HcvptWy08S(*d6^ zR(al}ic|0eNBzl!`)NM}%QWP>ubWIw+ITZWF5EcN1&=D*|10zr?Mq+LBne*(C%ul*G+WK)M z8zH$pee6Q|sBdhgpF)t)|2#HJ`q@wTAEQ|{zYKP4;I01jKRkA_za#f zmi30owCiJ;uk?1h_203qutwv-3nsAHWsk!w{-CeSg<))*WeVnpAhG2WZeZqjBM7UzN6V4F;OE3qPwOGh83j&?$#SKZ-bEVUsvB z1?RQCe8L1)rfLL{x(Jd*kf!5fi$NgpS&GOl1$m$#597BcupyeUy!k}7NV<8``f4H@ zme1(40=X$8IDLDmsoA@n|2~;@&hHwC(nWb%Zt^>mA#b=Iz>8Q|Cqt+4R4lN#J`Gv_ zu#AthFfz^Z)WSTylpDdQw(q9fvDKyPl$P+R%XslA%p+0{dUE*J>%q`dfX*|z`U5Ny zP5O7hpnRiE6Q-f!I~^j)(lNrJ3B=$Qa!-ns!5^7TPJNt*>}?=-fISmbSOVR zgOxTku2{uMmslTHabKoZww2@ZOmxzWa=h|P=BfFWH=4;J%gi|E;)K3c@H`&jHOuQR z2BSY@#)U<_G>ku`j?;doi+tTo_P4ZPG;cABc}rI=@PV_iY-q{X%)%I!#81y+e(39O zXR(S#eSVbJL9wD6+CeSdKRdt*F6-v?>-k_@3<^e%!Wp$D!$zXAm%!@WEOVS)9zNJ~sTYn-u@^)5`XA`-qAjcBfQ8JqZc@B|X z1-UYj9pyS*kT(kVR`)JG#@gL)yL4kZ5|7S_WqN3EC6PM zz2>uU>E+cP4oo))t> z4jH|Hq94YM5P<5VC1elk*db_BOFVTkdn!Hi;X{_N(;8oEy}ubWH2)dGYb`~U4YT%J zN?U}}nSA9k7AoZp;yKIMT~y`42*;6`N+C_q!(&KZ@H@uL;lQF{jIjQ-9;2emG=u7e zOyQ8EVI1GTfwhsWUAX&3c0gCD07+)UOY_?snJc!0?>4fQ(y{zJW)oXiEe0V$^tV%8 zbJEncAY2uG-NOA?`#->b-)2(tt*bU)dtF{>GyBD7iZcbQO~`7 z#{T^8%{V5h&a*eOPGzp@gzgje_Lm%>eJ>{cSX1~xxbZopax4+=MGwbfHtdIud-|=nC z$L06hh|xUWN$uChhqZX_HWuP@X9L6siR+L$TN0K^f==egjDOYQ4Y#w}l4%1^+s;Z9 zJypxu>3xp97TQ7s(>-|LN!+>}jkh9yxE+F%JcS#q7>qQ$m6ffMj%xW=EBigE(|W8O z%@z-M!wmeZ7TFSSu=O?>LsiY)DZM51TC6e2m`(l&Ln|sPDt~tiE7OH z0Rl<8d!%E(q^4seTqgZBazMwAIPi)keJ}`A?wuMQ-|%BzjYQaQk=+1A=aU2JW0Io_ zfyrQ%!-TU6Pu zy`fMC7gR}cKM~@P2s$T%zJ$<3vV?AK%W71)W{?`;_E*F&5HJ+sMfb8w(yZTj z#9mge!q!UglNFVLILU8IhhNp7hr?eNc$@i^Pv47Ok%8~q%gR@%_MhHtAtFlE+uWv( z=sLikk-O|;6(v)D9=?y2tGJ`$e?&L@XMaB5{I!Qa{)JD4N7&ujy^odm5BpDlP$E>b zsK&Pd4`NXED4CwT;C@yKFTsTEXXOj;uJ9kR&8y0X?q{`&eC=Bh%CZ@2T`=M&1VE0_ ziD&G`p;#b)zMpx9`c`#@s$sdjV9ca#H6&j=hJi-`R@LeFgW8t7@iW$xmT--VmFIru zwKG`ppa)gR>-Dejy1fnbNXfbxDfa4uGm>kPVj#SnQhBBl&vafdgLzglhcAcABu~aa z31wZA>tg0@N$aUBc><7X<@67I^eI?(pgY&I%!N67dEgC}Fu>@xF9l8wb zs$StJj@0mV12B8x!ceuM3<>RZ1u<8&4n4q@YnoR=+U+YbusSAStiV2g2*${U8^DvW zSw*a~dVd#%j{gA;`T=(Q0mfMS9HK*&?Z5Gfhgq?tLPOCR!qxT^db_gP86M(eYuZg+ zZLGM4LDL~9vQ<>cZ~J3O6e!3Oi9BBTJ|@We-#~T&Srr!QGkX?vve%{FY|;Nh+zzqQ zJi%Qwi9);E_4^QP!P_%6j$k(ajVB(#Y4VvM-0@_+-ICs;&=2DIywu|*@Yq{r+?g@S z{rICy7VcKbLHm+=T>4IP=QXofi2L1K;qPneam{zysa&3(g#*`i{9P7KD5~&cN3pth z;th_ncGA+feBn_fpf|sM6oL~sZaBu8xv_V_PN{z0Z-bq_V0?IqFFxIP!ZB9A${e^% z2mR=!y_Dnh-rV|E5u~19l6SsiiGnQ*ku!e?vuY#Ri3~8q^E2ii_yyk6Aur`MAKxz$X zeSu8X|Mi;hKEY~L2oanl(oE6EASikf&kp^Nyp(Z<*g@TTLKX&xSq|nUPBPbyJ{12w zw8@llN>t0ZR)+L;h}bM^fj1pYzW*Zmw9EIRd4a&~+XZvORxRU@ca`}v@Wh;yd^-6% z^TAhq+DV90lK8=ssIWTx$w}tbzxYckzxR3eLL!*f&00ko(pRZT3RHtZoqSU3MEj#o zj1=(=$eK~&HDEo5%Es@?3j~F-w;uu_#qZ8H=T_C3{ellZ1rg$!m;9eoI86-T?@zIg z(&ra=DFVkGdtUJAr&$zkbzC`(y-|2g)xQ-G!dg zCAvKWG}vHkZAkBk*i-#J0hwc8EwE7-SJd|Kw;I%b*slbkcgiSjmnz67W!i7TGrs5y zb59ybERe+5JAoxv?g=LT&XeqGKu3VBT18b!j85@eDe#}{Gk}lY(dxHBBf3PkQqy5bPXaF0Z!LoUWFMx6 zE1^_QL(rGvH&ylcBG3Md2rwqJMzzGiRKIcH-fxcr5_<>zx-%GFU@x#7hR{%ZFIDuE zP>Lpk2eu;dpD86V)oN5Tq#G#|zq-88ITl}N6~aip{TVhzCdvz*@ge7!YsCrQaGHto zXuv<|O7u<{sTA*i{vmMy3Y&*}INV`jL=>lttM%m&5Tj$mLF}l^*r_rXw zm(W}LfUshL!8$6Qdt78yrIcDc?jpPHv9zXos_PMBPAH>`Hjkz~VJG{Pn$~)k*m)U` z{eYXdx0hEeP9gC-} z(*~jCFsS@9MpS>tDry@z?_R=CV z*3wmDGgai<9ZbyG}g+X||4-p+!&v<p9?JQNgc9Ac&V-2_VBG0yCmv^=- z|7vGFGzEC~$B+cuE^y0Z2%Iil;Hw|wbYk@de&I1|0HK)Y6V{}V?gARoznXD-up;<; zo)3M({F;XPsfAKTwGm*BTa2YZLTjAMMVoHfJVE=0$Kp7gZb~eJOiDEYb{Tovfr7}h zH^HB3n9+2eKX`)b-&%%yJ%!+Gav2`^l$DCr2|q~{g?-V@7>0h@*oE7((f(SufN0>_ zkCh3Mc#iO&fq#-^GltQmAHFY}Z+watJ~^A;eaeQpw%zihs0J!(Q4QsNpRrAdnSXAR%HdFvoeD+8#vjzoFF}X->z2U za~%Fb!>avDcC_^9)3k!hHKga#7T8?5gX(@}NNcQaiC@_MEzTRfVx4@O6#s~f50c-! z#V$8D7=rGahQjqUgnIdw?|a3HV0>F&>VHOsxK3&oCGYHiscv4&B*=`@g}o z7s)%k!OFz`ns0l+EhZFls!9Go}FLUDk-!jkk(L`D=NZkb~jY1lXkSN6?y=gynD0yUFV1hz9f%+*V zt}zu^beMepI7EA2Z5 zk;vP+UVP(`XQfA?7ZQ;n3@&{n7U$ zbhf8%T>2NiGsBGs{L8wypZ}zDGBwY8vJ4rSh(T#F)IV0*pv?I%`yDl2>=U%_TJX7_ zaKPM@=Y4|4!p0!0+h?45NwWg25nos}jqytcwZ&}Q!8ccdS_+2Um9_{z`73MXc7#ag zc%%c#NnC7+z+*I20n3pXYoH1I+jp@Z3)&l;iI- zujFU-5Yu?t&+4I7UT9t8Z-cWHZ6z(C-JYqOURG~sB~+7CFbAa0B3T|!Rgxb*wx!`EY~gKP`(R{Q@k;!!uMme7lWCl?=EHxa~YBA*vAY!~E1M2-Zx zxAjbZ<(AfU>Q(SK61W@cJjhCd^?*UCr7_mK@+0)$9;hU|TTr;L@}*_KWsn?+`{lk$ zs_KW39~M>9ZXmKFYqbP98XsGhAiul>vLjtSg6wbYT13%na65fqQN=}qCA%b}66YFp z9-NNU&A+Y26VGoOl|9hST;Qe*bA5X5M^No@REA!>jJxtrt5BjilDOoSN*PrgX{ZcE z8w{OpM0O-`ydY1-$5u#?-=789QL;S*IqjC!%R?!E=Y&sy=15fit7^!fJ*_o;6`jU) z)bStw%3e`vjjU~oDPfwV%Ev%*Bjmp> zd~7wrinO1{iT*@>wE#3-aNkAUle8upp1Uq_Y+(p-j^nZyf^Bk+I|F)Kok< z$G4PG`nYx@k|SSng2Z^BpAv8U0QK2#>A8Pa_4Mkjb&j8sqqrX4^&`NS&>ukqDr}ux zS@F&1I)m0wjsW)`QAs2D-XLXW(i2Q%-;(GqC}r@m{qyz{Wzc6Z$kjy#+X%8V1368Q zzYGFdy$NFptuDxoiQG$&r%>RI(%W@djW!D(TSJf!JXTWvb+VofR@^m7%Lamx%&eeu z<{VNP4{E`ve}hz*5;w+}-q{(}Nk~zJZD4g&UK_z0NUV2Xs|oHvAuSdm%@X7iGRTJn zxi*m(3G#43zN*y~LthtkU!u#j1K}?0u`l_JYzIAKQa_YPfaCqod|#3-V|l8L9ZY zZh|7-x0dx~iyCBpYf_}rTB|8ga06n34J zD(St=TDPgvPUE_*1!#`M211Dd4ZWXrO*17>)1wss5$Tj=Drp`*Hm{4H@@z*g(6xU3 z*T29sUX17c1kX9*$-RIlTXv|mF#6r7tL^6(Z)1=m>=h@)w11gVg9 zbPMGUb0r)>|ER!!0l3rLP!HNe3zQvT%zYT@h&wJ_~C%KBEAse;`5 zCdiuvc@+6}G!7=nIpljf$hPnkYUbJyk0V`o=czHgz{fU_f{3^1Cr}iQER_^tgisXC zL==69>}X(;AaA26f&}^FWRM*LTDk~*`aJ80UzG7W*T^)`9F_Tex*D^=I;Ds5NHR8} zVbYQ9H&a#8+OyV4y%jep$tUSYkVh>l?IJ$5);N?x6~y5X;ajs-rl{oUXON&!K@K3Y zqgmU8?+BCrEd;!{^LpYQSTO?8u5eQ4Kg3A6p{Gwi3(Kj_64|juuc_1i`EbqJ;>e zCXpQlzFY*cg@UL;63WvKa@!Yhfn%|4Jg#JGj08O_8&@o;UlIG@J%;z z9+K4NuZg_I1Z9JCu{yU;P|B5gH4q6@rec=Hg{11V0n0F?+c0|tXYV8VHAb^;JY=F0 zs}BLycG-f0Fv&sOGEs4N@c=5NZkc?V5{dP&%hK?z6O}riyQ&3~wm}_;8Ykl?O*)QL&W(nM=+*(#5wX8knvqBJwW`I zQodnbmM}HZO&7kAquaik!Jk2i9%pCGW-G0vUDNr}*-EvtuP@=L;;>H%g=51W;gs`GCF%~o zH-Jr*{SXUeUE#ON{xwG_E$uAJ{pKijq@5ReuQ^IHY4!-deU4I6y4jvzouiC~y|4JW zN)%3-=gn10z-Z{6xk@RRyvmuYn0&VCsNnaKVuHXZhdG#I_LQ^voWyfNSqINj z_cDDzi#&1C0Hr5$e)LvDnkq?w?hmxMGjTFdjSu`=@o|rt4AV~u1@KnSQFw!flmyz$ z$$ZJ*ihJ)jW+ECuyrOp5kvcHc1VaVY7ZJMptV8n{>Ea*+|2Lt$gW&Yvgc=UQ1~V`A zkK*p-_TLQA4u(YD>>tI$>+tuqIHGLlpx5Fl|0um1gq}cIWM!$Dw}h4>mpQUVv}K|b zwMKJf^JsI+dQdP)B#KN%8=_MVsvncwmvAOyKWoLMN@pKu4?J8pR}C?aAM*QKsOcZrWPKzw~Js0JY8SfiZ)c<{@?98VPl}(0ybX z)HHUQtujBmR=HkyXAz9O&_lA-W;`rC`1Y2j-p3!hGd=rKL2fF#o(>saUiV zp8@brG(2f%G!Je*s{6?iloxcr~hsF4(JlJD# zluIWVYk;5=j48`;9E)J*!EM_PeO3D`AfOD5mj=wZ2KHg2QrfQth|&Hy% zD2)dSU!)}f$v;12T@n$}u$QrA(4 zDTrc<i}suAN{(LU>F`y-nyyn3C3XL@PDrWH|*4802Jo){(c^s&vu+ zRsf0564@)k_ik0@y7^iSPMH$f*mHB-V0mQ2QRIMail_7S2r*68;ZwIMC!~YmP|6lgZAZ(&y&eclwF5JZAK#%2bD7$P(Ax-2^K^3_w^J!uFhIc}i>Z;$EH72~ zsGUl+!Z#SjkY`JHqgKdG#t-aNZb*yT@I||nF1~GKR1j*U4)l(sN4Ud=wg&n8XdRkC zP42y0DOuM;uq2+ql4;LY3@#RV!B_=@cNS*4R{5!?s3%b%`+?Qw^p%VZ`W7Z{c=w!- z-mMgqo@n{J-HJahUmU@wXw!J4KJ}>%Dm1~z`ce6~a?Kvhg1fZ5%pPSE^x7}&Q96}c zl@9^pjTvO&h3#`I;mI6_>#EQD(VTi9ACKRw_~DMn=)KAz>5|0j?Ni1Ej*x<#61=_- z3|-+gr1#55%AkH7;4sTA=zp}%(p+OQMp>WkQ!Z)>4{|~$v}v;H>!>G~nUZf}UJze%Kxr#IkL22eN+qLHUJwOhpNwv$8bE$~=1mpJ(E2kmv-F!sZiPPs8>wqj}p9W{$ zm5wQwGy&Fp$CdRG?k#RUsqD}gvkT?N$#@1#ar_ajc?nY-7-B2&q|-`ix99(Z^tL?T zaayS+qB2s;U`Dc~NifCB{lC*ey8SdY^MyPJSV68^P-s}lcLyBel# z0pSIFgW%JGCu1Gpg92_^tTr6mg=1MEz^es3pP04_&lMOAb=04nb4U4>bjNi&pym_~4N_Ci4opVh|PAZD41^?Y5hWH?)d^Rx>80uEb|t3 z(7w)J$3pj(%s*UL0+Q&`!+)o&vo}J?rAy+LQ15nt9}D>JX@GADIGlL01spDK$7y*Y+u!9ABhVVTFJg+6-b^_i+_*en2B)Fb{d$j=^B4AGV z@+zDZTC^M-K7ufm2rdFnC0Hxq{se!ZmvAkizY_dZz%2>BE#RgEUl4E*!AAxBEFSP4 z0VhD5Xx}Jc1Mw_P5{~QGAlPRM_!S;Yu}>E83xfMN5>Xa#M*%OOZqr=AEoTF6AmD}s zHy3^@K!$B^AmAMoP7MJYoB>x7F!LiOo$x%9m_7@_6CL1}0)DZZSIbdq;}XQM9Q4bP zd|eLu<@|iqFI&>L%57yt(ujQjw<7PjA(RgH)N;E?a5DiPBDlVQlc`Nq7qBuJa76+C zO+3W~Jg^zyq5@7MyaG5lHzN5H^uIpAL|yVoUjB}{3u}G{Nvz8!-BALQdi;+hoiM_C z6S8V&37tsormlbuX24Yiyqb8*33v&?-U41gutC6M2+k*93&HR2s9`1&{6vM5LWhte zM-T#<0zNO`287QNa4mv&3-|*ygAD>sngsYC0ecY-7x2S4z-9q|rr|kBz;6g1Cg6<} z&aah(qdEoDLBQF>)J(t&DWLiS-s;Nl-BlVS#o)Hme-B@6$j{B&qVW@aPQY}r#ePJ< zwF$pdz&Z+doq&rGeu;p+30{|@hI2m_uu0(CQ#fN)I4SgPQ8Lj^pKV1EJ6AXpZDhZ6iTNf1)W@l3$|3BDuXc!Dnq zxJYxr#{}Gf@OuTEfftYLn*>~(@XG`oMDQE|dk}09uq(kS0?zAI1dc@E_(X7D0pBFJ zlYr+^UuYrVk`n<(33w0jgb8?J6Tp=PypZrE0Xr^b$*rx<4-~D2HN!)A_EEg(LnYa# zeFa)z8@so}Qr8k1!)X7S6K!$65&Y64 z<&7@&3Ss30e$J*8s~lHe>`t)WgvitdYeQR2ps*_;82XT{i5+)cVK1%)_pw8;SB5aA zy+n@5KB-fa>=~89qKJjd6FICp~`%*U8$&>b2*5XwxjrYyE2O2d3vl=DfskK z5Vp|=a3Lf65}*87@v68U7;H;CDEeP+;q06?>8n-Ap*)>vW|amdekA*`a?tnA#UL!4 zYhyVKImtXYoD6B+aN(xa!i#+46UB(^WNBNe@yWyi)0$w3(>#QUsMOmU2o)0aFpTJ78_3T* zQ+!>UgNbZy0#`mpb0bdk*%toSbET>DycBQ#T=A7Ql;ne+D|KN0V*PU^Kzdn{-+Hdh zl@6EWqh6pnB=BP|lrGSD@_(uPCaoyJ`Adj*d-AIABSfn;w9q$(ZHbm{`iN|ln~%R9eT4oJ(w zc*!@)2t08-=Z&&Rnq0$L^R043Bc1ZHYI2n*gYWiw9_Fl@B+a?Sk2vdwN;j`t!}99_ z^Ff!iuU;35w?Y=_b${mb-T#n+AG^|46uR@MIFwH47T{t`Mw0J# zr>sGv#!odY>Mu8h6DGKuiBCIxpbVQ#45~h?>EDQ5xFJBrFlIXLFy`&R8wO4W84a@_ z|ITQ=2#H?;#=}>>V19{@WDfv34J4y z$3j@yop!wsKk|0&y7JPE4}844&R^QJgs*egHA9Q~;;!qSf72@J(=YO1^1ZKz?!L5P zDsSeg^Q}I3C3Rg1!Z6&Y83qR_(TgVbi}8rx!~EC(WwQ?K=d;KTmFAM zbzREk2Z6Tc5G}-SH0$522!fgYSNMYqpQ<00DQJ>wl6}qh+#6? z(Db0$=nk}{wUqb%O3AZO3q2WQfRy0t(jcdyKIW*cCiw+GbJPyl2?g+E{x?GcS@N}| zJj7R5q3s{QLw`{-yece^kOgMr7{b&trsFfLc(i4x1|q$$(WcOzgg0r=MQ2U$aHfWX ztC@5KU@gvUca>IqRcKdlnwtI}Ti*c|Rqnmb4UEj(Hlhqx6r>4=fQlUzMFmC0-m$yZ zwP7!afQsYTHTLe>d%5b`d+)t>2YUrO-$mBwFyQeX< zz?WrVFlUHXXX8hVbqh;}l_g^t{po2eQuZQ3*(crw7gb1-Pr?pU&gjOIvdF~%GFp4F zm*8ynfae}*TSgleF#!%Sc1urY3UKZg!1YFsVWhnLkS6SfPzjBCl%+4QOxzH4oo z>1B-e-SU=A-KL8%Zg%F}B8_^3Fq>sCgKQBy7t;i9W0CUl+>KzS(lT7|6iwA=)sS z^%?6P7XG6!h7q?Vo)g}kZu2%K1d4!JcNEe`b_QE+qpc$kM30Mnw+Q1s<*hL4DROzd zh*m0QtU@lop~H(A`&8}7s)FS+?GZ|0(=-YJI>QM!x#0&`SD2CBoVJaV1)nE zwubbKkFj>B3Gl$d`10{AIrOIKxm-###8e`QL14m_K>+(>h2L2~tNR*@g@2jBN@dD+ z46pI?ScTtmzmFe;?AP!Zl}YbcFG&K;CYl z4aym#$gAzzv~tE80=a%oyI$T%4P^+Qvq# zn0+xuXF`@u)ehG&ZWPFswOV4Fv9U9=72m+vM%k2+3)WsoF&Tu&L>eA%9Et0>jq%2^ zL0SFL0bq4A&N&+!O!XQzPUjJfk&sbL_hm32eK){ZR4dugXcC}9u6!e7c|q3tH8Ktm zgc$8-@h}8P-&mm z#=534fIw~jru1-Y9IwqoUUH0CAar_juf#*!ZS z5rMVwSXvWwm>0{!7Fk29*vaTl$eXoVd>7+EgHTAz)6-bWnS5EQ)%w#|mJoYSZB$>Q zHz6z2v?cwGV+5gq=9_2?Fu1*kEM`tcSXX${HbaensBQ-^D7K*tWPf$Pc5$dN28PjJ z&_cuUY2VQ%!;OAq+6!&?aAOt`-f06y8SfMFVlr)#Y-}oY)Yc>$L!8OMF7#%qu^Ws~ zRZj!0u|Ckoq#2*NlKBZ*51SFMkM}2Nbdu4U8&@tqi;Vk(*4m>*#z`h}x4zbYwXvDN zcAIOAx5?}-+FxspT?8Rqlh+$J_**VP>}hvCT!3P(O!L*}%0gf5{AFWtH*z&t`})Lq z(?#f^UCuBD6QPQh{nF^=hnF5+Zl>6LDcPBz#50+RBwRSmW)3d2dTXQIOx2vFi8EZ8 zjWL^H>wS9K-4x()>ZTDd(p}=Q3>&(FP$;0-*KSdx#ng)&xJL(BOq0lo^)#1VG0r4wDBG$cV{vsQ(IWT)RvHpmDvFm;$4r)A?>OQ!D7>D(_?JDDdtX0dl+?tyR)g&0MRb3bNnVXmy1ELB<_Av!tmw4rTjFnr1>>bCXb07pSk;9cmgQ zkWKe#m2gvch;*z9H=V-`(BM+0okBetR@yX@of=A;yo2xliSOf$34rg@_$+%O9oZa? z-47a>?HAtv&`+vZax)e@*1nZCc^NQf3RPe=yn2DIu4qaV>T98uOoa(VG~yynH-r|N zUlr3bfowaiovLc`63Dbu+N)}&0|voMTVKnBR~(tgwHvk30c6K9Eq|=3J8_;+5VwWJ zTs-L9x~RUqBhDlWg0m*oGtCl&9&~Aa(`0hXLo40DR9Yajj?ixLrUfMHFm-KcO2HPv z+R#)u-+~^YSOfB58Ndw^3}NED45gAi=)Q)i1PrD$H03K^2XWY+!^|;u!%@x9iwzLW ztSvL6RXAmP)}}=onW~cK-D$fV6 zS!K}5O-xnD(hNGHi7B{nZwoTEDudwQ9i=S}IyLZsGAk1`$fF%@Vrn3e7yGDtGgD8p zq9;vmX39q<_M~&0nLNqPgLGFjQ!n>ybojfJZeGx>qOgs#)$qCptUV5X`JxkG#%}rH|m2@nmj8>tA32RqCzz%PqE@#Zrnk^s`>Val4--H;)6rDLg?w1A z$$yw+XP9Rx(8JV5XsQkBVX_eC_ZJPc-!Qp2-O4q-D037*hoQ_rcs8gP zw|2VUlVt-v{Y()F33dP5s%B6K zkZA}(sNSl&NXuGP6~U;&>_`7@RY`!3R^{W_{BD(bFUv-t(fv)O#B+5pxNU~2-<)O* zFjX`jfd5)=Ib0ay0WiRVtE`j@Qt6_f6UiNqUo_nrVpmiN12*I#YvSUQ(9IChs*?RM#=PfJoXzv#Ai68b6hvkYqED01v+cD4qfHB) zi*!kL{l^C8jh?Q$QOkGS^)qT$Q%oOBMVk)(SELgic%%p1_50ERVvHt1^or>1%B@`b zSyPPsSICl_UlCf0<~rN-)8y98=*l#+MfBxvle zTC?9&C(n=B)Vx zZ`Vzi3zLmRJO9b_&4YY=shyU@9{HS)UvZ`OQKqKOeek1NlBu9`Bm8KaWGaT8^aUT$ zyMS~BJemK~gP$+E(%ng>K=f2_YQBg9fk&qiRM)5&Eww^gCv#Y3ZC^^#8PrC~$n{yyHo zipBr*1C*@ z7ZY{jD6tRuoJN0+5~C{=I^g28yA>u8_6^1{FwJa>?6%*<$-WhGMD_$OVV#A5-CcQ{ zC&_x8=gD+fl30pNsZKW}iLbF~m_J$^V%h1P3lh~lX3Nof%$a*>V6vD>CRd{ylf{cd z98Df0_OjeB`cKT!qx6`2{-z{F97N7kp~F(dzsUTFv{K0#cEja_f;npONuBo~6UQM1H1xk$4S^v?xi1+wBhUA;h@OwxyI z6&H%-1#+q%O(rmx=E!x#ywq;k@v5kY&P0I6GGp zR)`_akiQIFC8iXr_|5R!4#~?FdgDLCu~#4Yg(jDDF1=&5*xrD%ONR|&FY@-gc7B6c zNx`kZv_~u;J8gsBAS>jc48OM0usz}?cF5Tyx|8dTY1SU`u1jVOgA?5sZ1TwU5#!)X zN$t~Kv4A1!Y!ws)aq8OjKI@{alTpPS_T^3o7VN<0F^n;qkiiNEW~TKIi${_sL|`5v zo9b~qo5y^cIvv5gp8eGs|RhsVXD;+aPVM!YRo9#QdxI0{ND z(ocv#MQeEj4k=mobG7J{lVX6_&Ea2Aiyk~F`j~1t{IEfCQuH@@IlNI?;ZvfUKo;Gn zp{K<#|v64=~nfxNjw65kEe zaS-prai|QSNrBqQ8)9cPsVoh>C3=!~Woi9eB2#Vf=Pj`a*;JNJx`mQG=_Yvb+V=b{ zv6$EGh|jR0-1G!vxR^dqw(X!+adrOvebZP7=lrrBA5X_D) zU22ABzFhmShPctVM`ERL2|3=2QV ziJ$jBoXvC=-vwAkUv@OHDdP{IDMxurn-|qvngGY1yT+I77Ok*_Z%cDM76Y-h2zx9R zWUST4VhQr}9v%8vEJRM+qq821Tgk@~wC)q}dEQQ?KWC@HE^TYLF%?GcG>>UWYd#g@ z-CvaAz$3UExKT=5{Zw=onlIji8YFSrFu9OkgL*Bo#>7;`TKf^YolwgWEDq&ydh$5q z;Mjc;2XI>kpXYEKhbvO&=VGK<_%{0<9l*^5-#j0!{~R-H{Vi?tbFsHGSO!I3itWkW zYc%<#7?O9xHS|qjBlOKAE~C5P8a?<@EDmnki7iG2ViQ{Il^CHK zkQD5B{j+;I(JrsVfIJtj>Yvp-Nzi*b^1xNP@ReB1^d%TwkZxFTm7aVhRw>XF(d-xE zQED9G*=OCrw}cu7D3tViE!Iq0xgCWD>1Wl5YwmiXog1TfCYRS+zKX%kIIMB_Y$L#Z zIh@Ym-W;CI;YD!l4LRI{!L>O&l*6MLTney#0mSL>O!l={8cdb^Z$y8!$Q9Pg6M8Ex z1!&wGu?o3#nNEBow#j`z@H6zCygh)6D(DC@^rm0lfDY88`QM6#!N`nwE7m1XF3~Y> z#VG$JmynN}v;E;!jA>Y@g_r&5uM`g3PqR>~=Ljw1t@v4JTnp+6cdufwEn;GBy#v<3 zv3r!!J0O6;OF7(|!-E-|Ra%F?K-=K%KRH~V!>PHo@DE}*X>=&=pPY@Vp0ht3`?PR9 z=`sd8a?Vh6_#+(q01hWI*pc%o4m;6ppTq~H^KU?}KILUzll6o}Si<&UdcI%R1AfL~ zjl(KE{#l$t=BTt~rsz|_tF+NcKRe;Px48^f0h^%%Di()REbclGNb6uXWDUo$_HsOi ze`Vy-97Coq-JU5{fc><$nb_{^lxW*5u^tW>YqP|mf>56NeHDulTMUi;Dppaq=lhI9 zS~uwI$hNP}M`wN&{mi9USo#a-17fU57kcum7?vkXG&nJp)an=2(+`D_<>Jvq)&f{EnqIB%1^NX#zTvrVlSip z8)KCkO!Ul8u{k-Li~9W%J7ScL|0Q}s7uf1wVx8d4LAb+D#gqWA(~ia!sNn)4Z~tKZ zj-6+wVe=odlS|@x04J)`BH3aZjwj2r#V+J0HuyaME@SNByU(G?{GO zp-nPMege5!p0+bc1?V}GR2F?|5T)cov)afokJ@&;u1l%j;#lEWRCcp&FnTVMpsJGSkTXsvg89kb0b+Q=4C90sXAadd(~KP=gZBwX=PN|-k}p_0Mz?tYBOYM z8sm`%s8Sz+tl3Cso27uQAEQ%~CM=R)+pCONG&z0=cEnWKvU_ z+f6D%ZZxH}+@zgY^t0Whrj=vzp%-kCweGMHR2GW*@zf_PV+?yvVYLJ^5Kn<@7Jr88 z)*Mb{G|^x0M}B!ir{s~6n*_W=>CE^zyMh~C1)?kI`e3${1rTE!xe4Zv@u9BhGMSc& zdf>oKFs-pgm#R~SPr>*%F;=53BI_+n5*bgsRi9X9K6>UKEghqBBTsGF)ADV$0g`u(o z&B%24?@XCFzR1)tHnO7AZS0!czG1-kY~5rUCRTG4^%88Ui2AgNyR-+ANp2RYA9ORP zSR}~TtfpHm=y+O^-nU3?q1QapLs}uI^f7Zf)AW1*N0*>G@<~U8R@(6VlDA+P5)axp zhH2Qxo$Ua4z-&yUn+r%yy?-@;ufn1J4PydN#R->Ugb%p6%s^nAZ~!DVs{sutD0Rs* z9wGf<@Xj)h#kU&9H=qj(N_AnD(ZKqq>kk3S-QHARFuqkNKX}# ze2k%=KCuCM#U%UjS7%ryRt}39IuTW`@921{))MCGDs+ z4wTY}-;tl-Ojw&iKV0}KXLD*tZ;S#AL7O4#nhStf4ChFr_A^-elL&!YuaXjul&>tb zV3<@wZuS*K149AKuS>L17@%4-J4|{`p53MPaH(*fFdHirl0AKNsg}sac{PtxQeMG- z0CYk8t5mmwIi>z}{&%TbUadiC$%m8*`otnPVLI&eIGBBa1QfORE-R&%TX@C=m3WQtcV{uS&CwTPt%HngyYRFtoD^XLLBS0GVSS=|~UjHbk00{Jc zuZ2(LM_1LBeEhl(4$%$Ir*o2W>!-6*#xs3G8;zD)Yk)dOHr3wMmWZ?aw-%riANY2w z$`8Ek#odjTtF8ortEpe;**K{E-;PCsE#Iq4q&+AlM?R(be^&a^zEf`ly~14+>GbzH}C<`h*5jb#lUk)@*RYcNv|w8{Ib`Co)Qg;mqxM6g*EX~bxV9tw)d)o z?f~6Lfd>zZMo^)lG{$@AVP~8H@SvFS;_6wQ>Q#6!5CS-ci#_yMr+U!k4W;oVbHmGy z8HIl<>}TfQBENRW{&U7l$iCreKh9#hmi{N*X{$z3x;ecoval-sdxbbfgIv)Mjiey5 zc9T}5v2@Y^&54s*N;PRnOUaFF&}g-mQa!R!qmx@oO$DR&w54=OP*+^QP{3mZ@NeuV zw`oUPOVOlE=@;mLTD$`etk65)3vNT~FOM?`6vdsvK^$Jf;iW5RWP&soe7YM6(xIe7 zXY^b@Ok^YTx&85`PwWw9%rQJM!s4}@qmj!wdX%H;u^J{J>X?hKQ^rTuQk!K2kLT%# zw?L1Vc;n?QVC^~fb{WqjnPUrIE@tMZX@U0ASh8RfUD6(l`4D=vy;Q<<`LrwRt2?LZ zxAxL5qnqxv6x9CiAT<%liYe5slN1>}YCWr}Idumg*e)|z{@M0F9Knm&2ZsMR{E&Ew ziDXAf^SB%MAFMdc5u0V*Vmhsp6pdTI>z$-T@_sF?*I6n_rY@o*J4?mnpR){*tFBBy zf%4F`ol(D<^n7Q@iyWOq-*=Ys=034juR&TJy%P+v)V+%o;{1K>Cwg#Wt}1kIMOma1 zyGS*CPS3=C50A-enRk?6WcN1nGp%;%_hN;k2$;}@e(ECiF5H^ta;nqGWm7$C=cDBz zXJ=0R$_`xkFbCJrkzJ*Diz~Eo#HKuZ$4={DBd{_23}YkEj0 zz2<<^l5^cVXSP1B7QwM6@6N(*A)*+a-V-GLSTnk_r!>K1ce4;|WHJX9e%T2!I=F>m zoHHmD>?L(5JAFBpN$fnu%xc1ZbJ`QOT}g@jgcR8CjDim;?#}b{=G4C!inR6V+g{RZ z@@^@;*INoSZf=V8xsp;vGyf^w5{!8pV=kpbpz(blsfT+*`1U#UN*J)m#{%CB_eoNH zY?b%*l>&VRF4D)eRAY2yf0Vfd9m9A|RTh837X2-ZrP@nVv7gl2n?=;s66(h2|9}rt z1-g+tT~VPug3j(I`Q-1=FvJO)`Z{yJWv75tq_QIw9*07!=W^Vz3tJHO$DTSi!-#0hf-4*z*wi{e zj!BPqGZVs(K7#pm^bLep9&YDA4!4q}#mMwzRsoHbuH>fX@5mbSVN`A1z&))cF1+P|9QcL%koaSD-{&bnC`>Iw3v4 z;7J_5#9@WOQ#ibY!6P}mmBWwQXtO7v-^j%F^q5uZMpjLvVH2f4#9i$S5VCEd>}^Mv zOq5O+v?nlsZsiHwmu~#Zo%ydMXk%?s89|-amPeQbH{$?(P~F*`-kBtIDM~0 zB}RX^g*cY*a~s-rvQ(d}Xrry4EL9eS#@dT1610oFpQGKKCOvZ|H}lb>vq144=hrGx zsTgEU^3Zm(rTKmxrh}u4ImkZ4DjfJ30sT3cQ#r6xAmou7#>>3s;IqtiqfO>WSD>UT zaIQ4p1-IMB7D~m4CDHm%7MpAFEOOJIi=`kn0uVADj!^r}J~U#9R1`wOO_xZ|$Yvvr zTq+e3f5hr-HGGMs9hXXv@);d|7q}U>pah%MAUlS(UM5u|$+EU!nRJH;rL|#yNiYQG zrmb5ksV?LZp?lU!EwFT2)=52G-Amw9vwIM(0#N!6Fm>1lh|bt5l@Mou&ao_~l&7b* zN{jKdyXQ9PZN3j>dGH&!86D8QEY9b$TEFd5b3&$+p{F#dJS1A2cS@Ux`_~L)-+^bJ zQdiHuEIqzkdYnWU5(+Ynf+sRogDrAnYb?)odg!C-u^n)G4)^A8w>E%-Iedh{y%`5y$Hy}KB*Se=M+TST z@T*w8g6&uZ*KoK7gMaZFoaJyimfFf;Uj{ee4d1}w0<8YMIBdwv@HIU7WRAl=#U81k z`}OAx!JP-1)`24-G-HqCne-P!rtvgk94XBj{id5<;c*P!$6+@P|6uTW4tHbl1P*_Q z(c81V1>j8_j%Dx`4qxW*SeAM!hl8HGBsuNA!mG87 z%HEo`Pl_eZKVG@elt||?!Yf+-pfsgXo96$JtIpASJ6HR$B0B566vONp=odHyhn*41aU!V&4UYcA9o3}6~^RPrOIo@z~w zfMS`2it3RPe^#R{l0^C z_mpIJCfD!NaWwn*pqRX+fo7qfmYs@`Vca! zl$QS7u=K~# zDu?1+^3e0097y}Tl@gM&VT(A2Xtd*y3sf%I1Ip?n;{k&m^r9MvXW{f^H*)wOgB|nI zo5NWQ&WO-cFJ-WUo)Hd*1^_>6%|P$Yu;gnw-kBwLOur)>PG)tR$l;m{ zc2JuY94^38_vWxagB{aqEQf0`xISPu`*t&~7)V|=4uUx}pdF7_!VmERcs36h>>ygz zIJ}*;!N}o*40g;;Zw_zD1e{TZ_W*+(n;Q<@-<=UeC> zU!)`g)$jH%V5VK%Oh;ftz(eidwBc*LtVN(Wc-dS`(BYY%q4q5=BiIF*&k0DXXTO~ ziC1vSWjUW&rj2ox3k&4eQf;wO?&w11I%zJ7{7$fR^ZX~X6%Z6maKS66}mR$wEvh&cCaMc?p&PEA;VPYRxTYns3iR z)bD6D12@c}Q{3dHLOJc3o7{y69ke)i*G|bGLX>tVzueu`vN9Ee z!$Gm0Kh=3f(~i?tUUHatX#y|i)&x4kOWr69rP1DUb8PwNd&~R8N8>sAV!YP5nB0@7 z3&x@rJHWMMwdkwe^_7Pb%dC;e-mz7>c2CcK`g^TsfLv8bsy+gkWBQM|t7DlMruI5N zAyI8pd>HIl+B@~q=iNh`ohRgx$z-SIPf@7CC{1m(L9Kz2RkhdVIX zLBW=AxC5(1cLsxURcE+kevjd}tKI`VxetRK+o?_*e(;L*0Eb-|?AR_wb2#HAV41^D zhXHm_em@Qm-^+U7duFzM_V=$ztdkG2NDlHQ@JK2v;v^ygUdmtx0e^H`Z~h_%ui9eexih~=Gz9CZ7C-gCN~DqS>@zvdCqTiW@_wAnb8pD!8bo}h1$!> z%gN&YbW(Xa%B1MYN-FiV8|CFO1V^UUl|bp*(jk>(A4_r~7KHSsvtuC;eejWUjIGQu zJA_s$$=>8N%mr7HE3gN|mE|TvPuj7v98EI&X{##B0}Xkmt@v-b*N@Q9>T-T^wKt8e zE*BBHXx*yI#f*4TVyz>$a3-%i(5Lle?}9rZli(0kw+_HvLz@1^68f7vXkPW@y1DW- zYz;!x5PHnmmD;Xq=u$?JdeSjXWDQ5hicRI^&Pi|BB{W*jy1U2*y`#Frv3s1=2mW~m z!_VOC^*UUR!C7Z?coT!u_$llGhkwAa-{A062Iu4OK@J~d@GcJbk8^Q@>>$UNa=bbH zv!z_HaWqQ_O=YayM2;+h{y2Ltp3;xOlR4a!!=)HpkHfhb?2xl4%i**tl zou;;yeaVdNE7!D^@%&<&wyur*)Y)_!r$ja^O4GURF)Vh}p*!2l0eO#&)jy9@^~~t@ zY+M+2tfe2?%hSoqSURqQ+>l(^pxx>q-yo)-+AM>TN)P&XXL&r>NYP#7i-fMB`MS!L zaDCUft2~3`^#mcnF#9JzZIt${o7~Hpq^{Gt^^z%Ze_a;UkK$9H#`^q~Bc@$4S^_P9j2jfeCtIy2q;2LmMJoN|L%&jW|V-9{JvFT2_eUD}|X@KmJ zzZ`<&tTpZC9eLx@T`ojfs~N*DjkA=X>j%hTwG@u@daxpTa zfmSgQ<4{P{S`L(9RcFj?^!aQGcj^0Zs3T!btuPsgWXIWI&Dg zPXs(6;tnsa>MVUA5{NYA^TIJlAA+E=lU12iri3m$f5U1R%#)!z_>+LD3d^*E_9R_y zY{676zewKXA~ex5mVqD$6*Zp~@)1>{S6In;uYQkts9_q7RzGXZ=UmqZys9}R#&Uk|Rd};Isxdh3YK>Kfy zeaJWqr5iAO+R?omgstRxdZ9+zexnT4xaoAxM!7Wk(wv^#CLEv3;YN}H1>%JdW9`m zr;-8K@3i{}8L%5rNx(=zI&NDchVlgV4m_&JMFMC4#=AT4sDE$+j=#V0mJZxo$MYr* zL|IGFD>*G*I)`4_ELVr+oqStBJubGUkz3@|YI5|yqRghBw#dO`M-%G3RW7W~ZUR!* zgI{0IX+rBFto?8nR*i>^V!xMnLO0-=z#U8GKJ07J8IfHWfcrG`Ph>y#JIN8L$iE`B z0C3zeG`FKW_aORlLnC^8s~lVKOiQrubnd9l@__vg#ikgYeWWD~+9vzLhE9WRayYqd zreok1O#WMBx4feg{e~QgTM2OLxevgue9W4ro0z?Gl~Ffu@$yD1yNhQ$0O!K5v6d#-Z)Bd;x29P!K z4#Kfdv0q`{3OD*EMWy@_5<3Dp1;oC$1x?;5yGLrwvy{g%k6}`qi02Gl2G+>s3>wFw z0fk}$@q!^@3c~8yI(uROKeyMVmv+j&=2{4g4Lnj$c*O$qQ^PJfFt^8l0v|M|Rd&hw zb7zYGj=Hls?Yax!YJo`S?2>(xlA7x^AHpKx2B$B)aTOj6@T!M>mo=h;p7vNh;SD=o zl?KR|JU7uNDc^;}E~s#A#IRTVZ>rM&N%gZCPqj=>MG`}issKynf>ilYn0ZWh9db^z z0CHu}i)OURZn-3xYoe*U?o)E^7}e6ra2wxA8So2552Rw|HgLb zQ&SrBw_K+5y`~=_7Bbii-z6qJD<*y50sCnLvFVxLF1>@{C02q``>Tz?SHT?~`ROMPL3c_ahh9(}X>8Tkoj# z!5BWxh1hiWu-N0#VMaDyp;4kA!V^ayGqk67_Q*xu`{Ay6cR2>xA}ZC@hgwx?-YXaI zER2XRw{)EXRU+Tm`^n}}&G^$vo9E5dwB}w=;apnJz4A7}()Kwr!DB3zNxoP;lW7xa znf-ES_b1N)J?7BD7#)h$*6qjU0MBHj56OyPt^wi{erdlh>CVK9+8>tBlKV?&=n>hA zJk6pFk6`P0D2pZ@k>l8hID#cTbqT$7L=M5Zz<3mUp+vgrs9Y1bVwp$f#X?z1kI8;y z@glnKn4CYve;IlLS_sUk`Pu0(-C#jLT!oO5a0W^-(58VfZx+cGS&%v(m;H->TqGh% zWtfIcGcgipHLTV{>_S`x5RcE;ipHfYGZ)c@$FWrV(dEbGc*x9sJ}#$_Cnz= zWUNR1Ib0Wx{YmRg5Xb5?^psq{y$p*qiV=QW#G6PxkD9d2DQqH^E}|n&$%T`i+(ryo zwq!9D@)+0P*xMi*w06Zj5ksfm344hZxD*Cm%qXQ3FJ&D|m&9}K%G14K>3mtbbW6yh zV5e&1N1n(?(f8z$X~~4ioMi52v`y*563=CI541%D^3+vX>gTQWw#7629j}zg;X$<8 zX}Mgh6CaW9z@WoZtcDL?f}OCktJTaqGBXyucd(>k${yjUm($CO{I%6!7@9^)8lwgo zW%n>UgGHnNj|!Z#bLqv?a)qP_J^yx0xRz1dxuVm_jC0Gtv)2<@4RsuahU5D9zWvj? z?Ch79yG}W7D4A0z6j)S4Uq;3vseJ}gLbWw^p3K<1GO{w7_#lYsr@T?F>3%>-dIkVc)_;Ye2^5QdH zeokgOW3HT&Ta)z(H2l2WJWm^n;mM@CcCgjZ8ktJ9x##7&Le-*e@uHLw%C+pYJqT2~@=+;AV^?9ZM@S0~_k zxdqL8RSqPZTF@$2*Z=!U0#B=h7)-tTh^>NOd!1bkix!|EmE z!JpvY?KoRVF|Fry`L45ECWF%@*Ml-yW+^oCF2O zkXO9drgC^SgJ*HLC`(VOEB{1>o@8Yi3#s3Uz-h|3NN>(2%vSCv?btg`{xA9N3 z1TgA%(}&)BDn}Mhu7L@lOMH$n0?=iZ-|3`pjt?#OO!hRDaswyY7Gf(*+dh+nA=Z)p zOs;6TS)Hd#%fy}8XFb7`M)bxrIl*@u`1tnCiy6%}MCV4P=`~NhJi}(ULua9KBuQ)a z9CRgDvNxg@qigMQ1SaT1yIjT1`x*$bIqf6n8kE~v6-5inkX;Cw?W>i231+Zq-;ruzQ|o@p-*USLLfEMhp$W*XL? zr!(H7%7f^sw{kz6xGTQ{JHv|}eJ6*KcWr3qJ2`;7%ukEHmm@lLYl|8=wjtIqdxk;( zBwG-=yAfZkobv1S*$2lyp^QG12W&@m=X3aBJ{|s>!96+r%H!W#8(&R(FIR(c)06b; z2YjM#)bAtMFP{o)yFbb>A_J4G$3Dr`$X|u1@iPX@_<~y5&vLS}-wH6Qa$Zqv#An91 z(BRl3L-4pf{Tf@WK6ubOU*s|k*Lg6`WpIqO%j}F&*t)==UR?V3sPuC$w_<>mWEmCU z)h*96>c}!WRzh!$nZYg`F2Lb%t;1LOqd-nTeZ_Zq6Rdo={*VumWsT_RAM$MX0&9@s z44+X|6uoBAbns7kV(^?`Ht-{$-N;-7?dq9D|J4QWm5_R}>SilH4;xlmxMp$gXGVjkcHHK2tFgu^}c;Tzb>dc7M8(D0P_}6;Td*R}@h7 zboJ%KSZ5dCjCcB4Wx42=Q}me^^t!VWQh2r=qD$bX*3`#n+f8w(fXyOK-X;W1&Q*y+J8J=GCFY4N5?p zZ$3OWbS&6&S`M)&BuW3u=CLIic9z+vkNN}?(*D?q{Vt5HzkmNuzTdS~;b!Z1j zGAc!gP*hteD#wjU&1WD^5gzB>7xa}avP~pgh4Scwy*z`xIJ}?3>lxga!vz>zl*5ZT z+>F5uIs9!pU~dj5b9g0#O9AGu!ReE{%BZAPES{qh53}@2w8Oc=KFv+9M5TXabBM!s z1`ptHVFo+uxQxS78Qg@!KXK2KQ^!;eS7dMmV7?DFnu~k`cM@|f!(F+QB(MaI+Kh+U zZgfemN=Q&4w_ck^Q~$}YJBN!hxFClQGuTm^Ivg&~;O}NV^>PL~x+Ivx4HJxDMp~F0s!Nh8(A3c=1mW5N0Wi8&zZ@6`d zzr$(ce99Q;EW4IZ>2BFO`JWiCKj86*X9)cTbq+N zeOW+hOwQKTsufgVYNjDgETmMz>2gycC4u~m)p8eBIzmAj9pI@{5n9nLp2|3KskTDmZ*7d-{>TRy?)4>SY)B8FyT3nSHGyq{pGB3r{zVbpZvJoF zyC6(F?gSp!K>zeo+Jb?4#!Kl+z}PD7qqKs|<|H2_0q?M0`zXt5wts+Ztw~1g)ep`M zc1mXAmZQPN+5-=CQi8&MVM5B;5nE?q&w0{bcpoM#vk->a)}qx(h`1|DpJ`Wp6@S6& z^F0FktF)RE%=lof;ru6uMzoN>Qp8yQsotdlT9m(1N&u%kF+lNwI=R^aN;|Tm3jG?O z6eG!1sAq9yEcqHqR}@$L$;C)|wm2$3kQNVA0`QhCK2Z5g#yzFAgOt#ObJK!<^P@x1 zSG8b+Gt;mDp}KOHzo!T5%3VSc3^e~tIKNfaEClFK?lO*NgC5}g>GROvnhBd^SAvvM z?W+7w8JVrV0910y2zHclAHgWYJ`&FFGSq*{$eOBG^>-QV@Z=ec^{KQ=FnYtF%?`%c zArBwXvn7=Kmh!%!htv6BeRfyxx1YJ`!4M@cR{Ee1l<0zFID}~6>y;@*nCEC@pu^whx0lqmMo~7H7nV+SNX{8i*CNDnGb#0Y0B=r-0 z)K=+3tek}QHpj0zwFGpjckv5$vk9f3>UQbYBES}&L<=nR{T&MTOx3#oP zJB+A|cCp$QvRa!Tl-|T)DJ%MHXO_Z$~iM5S53IaxFbX2nP zWEe$o4a{lZz)WI1u_f#2f=-IBaX6A=@fe|+nn}6KSO}23&DQH&*-yO&%&2_cU7k4o!A07m{S|G6%j8)ZINGI zX~()MONr1~>)u_-MacT^TECu3DD(j|(w6p8;_(z|3H{VtiF6OHh<2agyQ~8X^mbRH zHUCsKUc5jGk@NGrIqXhW1mclFUc6 zZ$G6Mo+jMwr_2dB8OM$esa@ID!fME`u@;4)MR`ZC7O_{D*ylu!qzn2hHOY%u`lP?I zl5DF>Z3C1z@-~Lv9-!2$Jp%8wd9uO7{+%qFGPX-hdeam3)p>EYftAaQTKXnN+5ABG zeU*L=(NM^r^p8a49Vk_cfl5W(Voe{Y!1&DPIrQcrr7YPyhq?_`rWk|ge8>hfsy4kp zNXbVJ48|_)<7|3+u(As8QB#K~dj;HSS0AQK6v(;t+J)iDZrsLZXcI?bo8;QgZi4#2 z7ertaRLDrR1#1Ahp+0wDFUb4g#6JioTqpJaAuv16+=#($-z|whf~9r(#Z? z45yZ9$|o{?IF+U=enOlUK3$0wgzDPx8A>-i;vGSs&QxBRUPAZ;vom#sc59aM-Ie z6>Ef2N(ey1Hz> zxu42@M9=Sb@t?I%DPT-N40Ip5W}i}CuEFA?SqRBbyX;dEO@|xk`24!sqkT$K14)b1 zDjZS1LOidQR^}wWvGNfw*&WR|QAyizN`XSrSX%gu(uUkH(_v?n`FP%u@2v8Y?2evw z4U@0XIb|>uMNU7b6obUxj&n+|Fq}SOfzB&iorgZ7rB$^y7nA}JMU0|@FDkW2b~SDP zMdi34l-0&vW_0*zB)xe>SqYiQC9)y>#lR6rokG zDTTrKYjaKMNETM62d*iB>dTH8ev`5ojf>paQOmlfR2Rr48?AH$#QPmhyn$)fUz>Xa zGlbBxwDv8fy!+3ySi*fc&2=uJPtaj>`YmOhrR~3vrNKI~ySLWlwqhV;e>iP@R~bP* zKczSCDn8^$IQ?}O2d%wNsn2Hd ze7UN%vMYV_kZB(D%r|Vua8dpZ)2|XO_FcKieBYH)WQT)4=fRyM0+m{qy4O&exXD>^3?$F?cwd@?Cp z-(!r7L0?xZpsy#;g82IY(uc$M80^jA7uXWz9EajLoWx+l;nNKE=3gM3!w(qzI6rjo z6lF{=T3S)3Cgo@G9EYS)zw}D2!|tn}t^JcBO-=9N&{fo<{w)Dw^Tx5L_%s$NdodF!7#75S;xNvVZo7d-S_ z=P=ljYxWNvF3I4{93IACN1YyUxB-Kwakw>u9UXI!!+jY%05GqUw#=-yfLf(*^k;5$ zl@YSW*j4y>(e-X>IWqezedeYHkv(;2o;+$K+0&Rd%%ir1InT9u)bb=FmOjm+j)O{o z-g(t};O+jMS8YswHl(@T)hM#Nq1M=4^%R5`G(4Z0mmbNh)*(=Wpo8BUXn8#Vl5s>U zl~1ioFxUGRP@h9tMXQ49X0qfnRSKy!gb`Z9Lh5}1>rS|*I*xq$KzDnpRmhe1^qZ$T zoE-l^lYG@Ey0eHHL)N{gqMurr7AdN_<5gSfqG~XXSM7?bUBQ7mR#Y7T?ruddHH19* zNV|KfK?1gxUg~I4{2j~0la}^Yd!wKw-f9Ul>H|IRjh0`2O}~4qnWXL;7AGGSebhv3 zwUd01&7ya7gOA#WOnya+`l<JbLv+e&_FAgEjyKXn(G^n!Z%tDDH3 z40_359Rypru>tA;^3G281*oy)=yPf+uC^q%?6h-nbs)L?oZc?3wkK1cX_0|yHvuH^ zuOM|Ou|1{U!DswY|fR-0Tx?chu{_o5#{)lcNueQFO= zucBA?g{$e1ii#V>--7fe8v_g2gS-rv zx7peI!q|w#o_iDxEvJS+18duI=%TGRHETJwA>NMAyXDn>5Qc70K`kkulSfrlyOI-E z>9dOJpIFzMR#NAXwm0azN@^rTvP)K0Ym;$-bZ})AH@R2n!pdqpvhgy_uB_%OIP3Cz zZ0u~+SlLbfUG_*C7O8rX@7HLfNTlC#jn0cySddS$kMbeLmP->~A)-L_v)O-E0bcMqM3NYyc$k{N{0U0OXV+UK)9Q_>E0QZ=-^4OH@ z&I9psIkG;TTuUv3sc@v0`pC3!piZ2Ny3)`mE|w7Z{y&OOdm#AVichEEq>>2>NAGK^ zF7Co$Ewin7o4K==J1e-eh&yw*Go3p&?u_G3a-5VRYs&HPWLtd^N*wzg(*G-l9f-jZb`+QA)E9Q#}Mz{rT*AM)^38x{gr&N#+6? zIzkO7dIERbv7L@Y+1mJGpsYLk0KDh83dj2|!4Wid?E*S*gt`u!h+-o#oVU-XJx8kE zN?7e6r|P3Cd!dr!=F>SN(Sjay`$)AK_%oR!)j?#-Jo@J-HH?g&M;DJ${ctUJY!paP z##~x1N&QSd%%LSms{!QX9NHYNam5_gipWlM>}a)3U=NClTGI|NCOBT-+7trOoGUD-+Z*n0`tIU0z1% z$T6ySu_C{LK@@Yu+S{p~@H8s@PR2}J*s^xF(+-SLqXn_xtoPZYzxkNQc~CV~&1d{I zQ?F=l8j`9mDA*Fdj3(^A2JF8&?7y1qze?JZRCS*~j=^&JSk)S6i`1*=Zye;6@p{_( z>?w7v(ND2Wibw0Nk{&nQC7X zncrVqx=;;uVJd2us-cXclI3bL*)@=+Ems$XdJbfL6|wme+F*+uRy4@TKJYA48kuMs zt$Upk`;Lwrf^dAGcZsy|3iXd9fq9P^z8BG*&)j*-oeb_g=FVO2T<6Y3?wsb%QSR*L z&Mxk3<<5HUtmMuT=47~onoiMmNmTet-GQ6ScYk3;450;Aq8pPv9UYz~&{`|i!6d!E zwtppNE9ugY7Fwx#N!tqL#Hc{?u2y%Daee9O)oM}cQb7ikLi^g#&#P5mOz?th)WYVm z2#>M4WR0#I4$Pv}T%+RJprzJ%9Tq5J>qW1xSN$R4`fI(~&>-a3;XD+GBoQCh-^~t|2^-$fnkzg^;_TP zbLQOpJ?EagymOa#-!dni-e{y9Beu?iG2LeaDEETXV7qw(&<$ph^Vew3est<t&~bjhjaS^xz*C@ukZ=Q+1#@`A*XukM#t0h=2C?q@sMM{i)emC)k4|Oy z8;;Im>`%O|=|Bq#vE{JBiw#o$lb1a2@F0Jtwb*TRRj>g&+GUmVL8(s2t9kyskK9Mgy1f3cM!M!;^bs2G!5WI!kvZ~je5k*dT>Yb z7mpVsZ;TiR?_-&uyV^qZErVz2E;kq3mZK1OLu_j$&Z=&`hnQ6D^bS7P?=HIj?sUS| z_14?i3fqs`VTgFqLB3#^EZ);K#e>?N#Iv?dyJ<%p*aj8#gNX5VvdYApcvj(;mZf;x zsHOa-;2PF}DK-x@!#Yuc2>kq=xMvAKe%qevqy*5VoHUiMFZJ* zFb!+iG(r1<_)f#7{@Q07WkDlB(O79CYiurn=~m54rG6_<-?_nq^UFA~@e z+ALOk=v^u)8zpz<$_uw9hgfsHVlZ6M97ecM`Mxw9G!Nlppb?-| zcTM-DkMGpdNGNcexe>&CmddAqXM)y((m{(r$3V^&U<*dRIM#Hr00$XSdXM`qCubE0J!1szG1;pTar(DBANUa?3P3 zp!;@7iS#vW6@hjm&fJPjHNcujE7Zs>6MhBVVK9CI25*73AzQ2 zgD`jr)EZ&t^^yIb$Su?TR$L-=h5l~XI|FKLLWBeLQ4tcV>D#e|Ky)R3p{gX}*;rvH@TN861|TIsBFD18F*1=NZsV zw8{wZRnTR8Dfa7_!v0BO8z%lqgTZw$!r`6BfDLX2|6Ik)GL|=h?nB_r*Ffie@coFh zF5^F`yeW7$(Cd)vL2gK!iV9efNd|18FdGyCdJ>cm#h1X}SB;!OoDDE%G8?hP7|(`& zTaYJ+ZDfKkh8-@<1<)x_Cy-gElRG}veH1_ys0hRcZ-eK9`Z9+ROBw+zO&n6HH`tgC zeEmS`aZaH&=WE07=GBH-J`V9as;(2l>w*1nu~sJl;c<{V0bhu)Gi?0~y_w%WkZvLT zE@&3$)>(z(AVauI4PXbLH!DNo0~qNJ^8KzhK{mqUKp#MUM)a)Ee|^g|>Wc?b6zC9W zA7~e7Gw5ZI2{Z%r45%|`vaU?p{19>r8uJK@<-_X1`&rTZfbG#)CTGF~lU@T9s2T!%Y zUqywsn;Mi!BdXAyE$HYYFqY@kgMVs~Rz&!Yrc8QZMOUrjX1VEnJ%ZOQ@RbPnhT$J7 z>yphQFxDxz(le*)Y@zRm@Viww|6F2A+F}(q%U-JoA7OzHMtG@hne=}Z59(0nBQVy< zur>WrnFWibS_88YejGKjHah7M80(C#2Y<-|HzEAsw+E8e^gDhm=njJxadY@;J-DZZ zZWA@k+>$sW%eXnrd6~=+OU{{@v`~v!^$%-af#m(~3_27?N z;C&JP4t8%cnalz37cIiFP>s*62Y=22AB!-@S=W*nw~U*^PpY`d44C-!55fWrx3D5RtGHQSg_@bemi$)>{072v zKuc=LBu84+0+vF_y&k-g1^zn<%5m1UB*rb{=5R?Jd|Iv2Z41E_glD1o)2t}TDsGl1 z)`Q1c;L!-b7Nzqr-Dy=OF`3$6IRzTqwoJ+dWdO6Jh3(3uZlD{GT?Vc9E0azk{x6d0 zkp^yB8Gjq`Nh;PKoT*7bnPdl&3*fKtW8k+@sJ}vNW4#}`oFfv=0F44M_%GJz@1-~W z>rGgb;XhM&JFe{{KXH7ab1z-IS9?lW`6s< zGHH!xxik}G#;&P)XJN#QaRI(}FPGBaF8e15=l|~}j(SH)6NCbBT8^9P@7VJ9MS7D} z$<4;u(0<29*UX&RK8uXan7KgK1zC;ex71;IXS;IA)j9zyVIuJo`~08toCcPj$BMP&%ZMifJ{O=N{tv`*ae&IefL$iUi zk0^j;q0D-m*$oR_#xJ(UnP^iktwb-)M400;nGj&$uhLxAfTcbgwv0b2Y%ajFNYDD_ z0+=|!2_9wSNmV(@B2$AJw$$hF{*~p@3D8B*El?@Q7B4xs0fm90LGhqjpmm`Apo^=@ z8%d=IxV{8M8dC1u$+T`YWT1{wQtl`4-4o@K@iU}*7dodQI|J-1$j<`L1AZQMzJ}}~WZy#e z9rC(dZjzF(!0`7lcol}O!T1*t{0?OaVNHdUtF4eUHWgB&ZH1K90C79S?GblCybC>fLn$^hkna_MS?b8AyxN7w`DJ0S_k*bjO32af?C z2tF7*7JMl92kK#Rpd_V;g zDx|z;k^MvzV^W2al$C^plTo%Q0PrnW=hmUY_|Jp_P$Vc0WCSIH(m)xYEKm+87nBF` ze^I

AXj4x)e|;6@hYsDkTmxX*yO)rHpr|#V)nC2&;OmTfyl-aTe*#cK!l4NqI0F zZjm?+nWiHi3FFs8E2SZiDPfKWcBzzp1lAm!<4m){YQtuX`90w0Kpqz9E#*qs^ytJa zoQlM@7KyJSJROwnUn!;asgy>6ILx%EZ>1E0c&G*DY!No=G4BKX8&DR@O{xJ)g+B{B zAmM6GtfuXX%+n$(rIeUTso&sA$p^$?CUH=uGy?QE$c+6sur@r-3^GrJ(pb=C3j>z& zKMP-l;gc3=mm&NjUH#4ZEq~1doMn(c6>c@BQaXij7Q%&~1W+2{MRP0Vi!d?wcjsG8 zO%v=NN?D*L_}WhncrGXplm;pQ6@fI6C4jGWL);Z{a1QH1KA>PV&R7h{2ucAJEmp{5 z$wMiBVJ+nXXTswV)VirK&vfzJLn-mBLMJT3jP19IZ&%~%EbyfkVY8jT!A&)p|D#0l z$YlP7htdcX>hDtQKTKn)-{5CzhGqi=k0^j;q0D+*z||JIj0d9vxp@zzK^Jj))i`6p zCj2n)S1DXIV5!fBE#r?0n+s6>wNel{bL8Eh1DxPdM%p1W#$7EkO;p2{`nh@ZtFtgX zFymJ^GAIvJ1oHX6hf*9U4U_{a0O^Y!N|8mhNDw-<%|bW_lncrO6@ZFBnqugIf-%BJ(Rv|62tzDH;8MRv4hKmgaj_OS@Yr*l*3Mr8y0&r8ZvGQg`pV1#+>7`?)Hz z8P3&Me^g7GKyk3cX}?3bA<{2F{Gm|ShFo!zTKnTp)l%<9)lva6J?ewkr;&&i*a+hs z-V50Z&_vKoBwv^uOUy9BhJ5N#=Y%vzFSsH&CpzyxUEIJJDQhe%iyHHph@?*S4-c5bJ{b| zdjk{-Y6^d_v|%0I>`*QBGr`%MK~-u7Y=i}@d=uCq$hLuA0(D15jEAV)4t%;xwUi0R zHNpp2HVb+WKwaR_b5X+ryo!JDnQF-&lmO!RQ@USk$i$H(2*N=zszUUHYN^-SkvIX6nSS`haqCr8-q04j+vZbJ@!1g~|Eu8>g2P#E440s`Q9zmu@f&URKYBIW` z_E+fxl|MIy-rWK!J1Mpdb&}cprJw z1TP`}SGx57-<$EchIZoUKcV=|Z)GtiTCL>n*gTmfpfj?IqgfEwt9z z=F?ekp_MNADwTK(p*rsZYS&z7<(6JhB;gCq^5KEs3eY+l(_Cn#OSw+-n+xr<1+=xf z&`GEHi7qr3`e@IPTMMD9Zq{8I+Cu24JwXdwKpJL4ds+yA+Jkhth2ZCv+_1RDEZc4a z+K*>fQyP+2OW4ezsFs4u@S_%LdZ^&5K$=rl7(R2Qxd<$t?cl(3zZ!f`PUB-=Ea4jz zH3w%A4cx}603X3mn?b|CbP0`VzK_r@BG{=|;#V*={haj6 zb@5H?RCAmO-oVzd9Dn#zb9f_!@78OQoal;=&_bI|l|E?QHqO+-7maa|hWMf}Cb-ce zU!hN9jeD_Fjw0DUJWSKK3GQ^=SLp7x-LqK2cO&G3D}4rkMUh1ztppdh-4OAI+V}_p zl|ocVBU_>T8)#)K;c;C|E4tE3=;)O&q*!v2^^_m3{ZW)YZV0t%Ewt+sKD1aesB+Gv z0j~5*9MvtH1MkQ?ocU{7Gyy7Ty)WuAq2<9nCGzA>4zp*V&c^(~aD;Nfy zn)b)MS377l#_7e<&sKSF2OgeWEQMR(cobW6l=YLTRXbrQJZVNd!9}~9mbDYw>-2Nz zeMZwr>nBXoX47OpVY<7=f?_F7wZZ2z9S$46fPVEuDZ^5!g})G}vtLMq{Dt9m#zn=_ zaxESER4~v-{z5a)gQi+PVHx%o1_{fGB_sLzqD^#x zf_p&vief2@Q{mwAe+r*f-w%wxWyJ?$`M?S&Do}9IIi}O_KnxEl=`^2t*eZGx9F;sC zD74q!qF(~hYhqs__x9-IX%y8SULW)dO>B=Iww+!^6fai%*j{KwU$+;Wb*UM2yS)(F zpb)P(4X3SLP^{1(!As}*It>kiedFsi6C8ud>p_B_dl+88GM|60=2R3fc|BbS6537n zz`I+~Tx1+v>TLYP1N%@$G#d8aqb%4^EUjd0GBCy6`Mo)d?8h)ocatM2!WyP^h*eu zK8u_~aenL%Q$#3q;C-P;SwR~^h1R{|j~7eLxf(dQou*=hF#>}t$p>R;z!EJmZnSm4 z5{^?WCgd``zYqc*$g$Ift_JaP_0 zS#l|gSrN?$!}+$qSUWv%Rxy}*Trbj|FrkIp{_l#VPQdu!qNPHXN7uv9*Y44SFtk_7 zCGvU9BOlm&UQh? z3#qaT@(=%!yt<;o85Gr3aCz4IcCoZZF(;Sbwi$dD*y9$M2e4bfp0~h)fJOdPEPZ8x zMFOh^#zQ9`T=aNgaHFm$y0NhKEc!r{0a0Qhm32kYPmyQ1(9+%iPO;P*B0l)U6+$Kc z4h;>*$m9PD&1ddiL_5Oaq_IWx8OMD}sU%!z)id!yu@ohzRL;Z+oT?4L%(E_^olC&h z0W*)3jNJp4OT)ThTuCgWiQUk0`LwK?&^q8?MQwpuGXZ|NADFrQ8Jh|$ht4B)&)pE2 ztIncz5M^7bX9L>~3^S#Cu-;K%S>zi56PZ>fZb7sG7zXkh^$K9?fZ3}Ud!!>)1sLHY z(1e=GVrjf8V(XC*C05do2sBk(C0&RRLbXS!L3emY&_n9d9UX8tJ=>?(i^FqK7=kJk~>KJ@S;ML~5mK zazX5U;6=a!EHH0i8f}R*M8(*0Ft8rLUSdo)fQQEkywc%%#zK}u`+8tBDx&jXfx)_x znpFblk_C+(z|3XjS!F-47#(@_6uQ_Y+muN7gOIa(1W%gY6Jvi|16tBk=-5tgS0eS{ z(<1jj47jnc+Pq@>VgsHCr~0BD8<$9X_4NB5OnATa6gqQldkKEcE1H!^__vUngEOp# zzQ(&mGAYyk{9bU^nC7&p7v_=)&FNS#^uMF@V=tk-m&T{ImDmRNnG4<8Ebjdh_< zD|(_g&QTUE?k!KF$9u~|@%7#q#1ezaJrc`f`w$uwi9Gy6Xi6mJt;7&o9w`ipFou>W zW9cw;l8M2Pf(&>evl=T47UxVciuaxR^4nMC%}86O&{EiivDsrNGR~JvMt3m?peL^0Ls&1Lg<} z-*J%-*1HAF-b$|mn5%-dmlfF?95Fxo0OU$)qPRhZ%L{0h`9szwoL=c8c)9yS$6OFT z8wrqwh10PTFW`Ac84Dn`C&Of?5-V6@P_!Ri4e(oh=HO7NgH(Q;pU8!)Eu^U;_w zV}?;xG;D@Xp}>Cdp*$Ma4_PKoqdEPsnma=$`w87KPiy;Q&OJy0U^<^!^hAF+PzEjT zk0CC0Hm&cEq)X|e{+N-g=|O)?3PB6VeSk0#Wm-5u=&p-Nqr(F*DxaXM1CV<Zx52nTrpi(gKQVuT1?;R;$bKnSIKF@k+S>dM+~!l!LJ6w`rq z;gmS|tQ-WkpPCPZ%k8J01BFg*@voFfon<-31=i}o6XD{4=zf`WU?A#lzlN?1MD;e1 z!ypv(C_OevXzf+8uB7J5gp>1mbnJ*9EaV0W?L7ToFOlZ3Ks~ra#6q4y`vwUH&kBfd zn`PiEPK6i~JBzdFkK)}Br;+nuh*R)7;%uwb`4D6A3Nhy4k%NU!A(!wXqqSBKtRy1w z@?yG0YP5+a9{4Fbgk(C8t#o&=&;=_L-&nyg@YMDa{B|bYMGJbo zQzAWXg?j@>qr#l$!9DPATmqU8xm_U6qkXdY0N#|g5~o6(Mb{yooPM-K%Cj)8hnd|F zCx2X0XZe;3Y$`DGnPt6;z&2Rv6$0B2?3$fY9@eV{mPO-+@MQT}t?#j@4IJ?lFh@mO z9-P8~-2(Q5g^5^Tm_%U0wEL^N>a!rq2G+#FL^`nTz_|h+(>02#0qTFOYcLC#BQW+#KG@)XVE$Hm zr+~!+d!m7?ChO$`!@~M;uH)Sjyk1%>vV|*nRFy~=x8;M)dH@RphMprI?2AFbl7TJP zsvsEaMsxb=y6F=*JuvhJ`QY?ZIem4BNm^lLU?~KJztwHz4Zv;z<9DF>;EZ;&0S#WP zl@SHY1(phIl!|di7lEAuw%ID5d%)v#kKeCzHZ@@ween5TEbQciGjau%4$Lwme_-o? z@yDt8;EZ|z!tPae45zXqUvifzXd)nLGmu^`UkHxzoE+Xe) z5MOe*k4;%%>cQfCh_fgP;(^&s?n^VR#E!^G-}JupoE6>%c#8hMG{y?=0X&zs!kj6_ z<$j$-MG{2O!2HzJJJ%-_n6X7&y$oQ9z%2E)14{|0t9KCCEMWZkQa;$;8MYTD>kX;_ z3)mpQvQ{!AE0zL_!Ji{>B0iYgW8#Viwp?AGaPxQr%caFnp!H(r+?NKku6p=@$3lz= z<_V#7gL@Ev zW)#+4-UsQ!QSbr%VY)F2o*Q(S>_%hB7(>HGV@o48P|x;|Pk=cX4G#N3S{ur%I zlvlXN69tzJTaV$J2%JYlz1(4zMrt%~nlZ+4urFjrat*a(V8Q=m3LJyNFQp-4gw~-x zxpfQ6g=rH7PXli4Q9Xc1=F+w?DBUUg0@hH-;xTeV`92NX2`6aK)3`PRpQ7?rPeZwg z_B}0(&?S9Fjm8S?O#08&zA0aR4wA1dkgZ&Udwt+hkelZMGj5AbNDtrw1M0zL^#<^|eMy`J;~jT$dR;QHY8@vxLn zC&%MDXDR(QUg+%ZQ;0YH)#;o|RL~zI;9ctf46?4K+0O`_?7VGDrD#VUe%vYd8NpT8 zLr>p6gH01$1x-Mi>|H5hg3z%+wri<0miEmSTqtdV;My@C@#S(=m6H}7gG)!ZQt6t- zq{nWT2;9d&pG<%c;GP7VjPW9`XR)Twp<&MoExq*kf=X-E5*N~EAo>b042r$p6%4fX zS>$=~S;3p~o)v6$JzCSZ&*EbJC_O-G3Y&;YC1|2xk8PdDCJHT^2emDg-ePm+jSU3( z^CM8te1GJrmfjx;_9H=hV5xMUwx;q9`6NMbPYf!p zaZ4_1DRh#8Xw)Q}p@a^!3cP_wNU8KC?c0x{Uz{X(Be&v7*hdHoE0q=^2_NiG7cpOM z0A`*xIm<#saF;3x18)V*OAmIOCR3a6?h`Leb7WDHTs z-KfuGpL5FdQHmO^xi?mUN%l1-jd;fwy0Y0y+`p(ji( zt=VSbGvN`3DP}S)nu>xK(ypoURQL^;PCuP=&!hhoP{{Lwi)a3V+EV)GMb8WE?5a~srA(dL-JVBxn`)wOpT~%hkVcKB!HZ&EqzLBzD`?6z zEIxeFX&c9rSJQ=QLa5!n)uqy#Hp;$=?{vY%E-|B28fQb(wh0D(oU(_`tx)}heBlTU zx81Lm*6c!ZdD=Y5!_vy>7`yXmA2fK>n2x)~@tf)Q>FAi)RY*oOI-8~?BU(*w%h3aL z4N<#le8;2OiEo8@Q0NT73)?0`X5g%6(lTbZ=p!ZefZ0;&FcUj02~BCrOf*_HZJdc# zPjIEvh`J}?Lkf;45g%N#?BN)M-N@+$EURJ-)CC;Y$Gjl4?|I4_A8?Qr6;BKwfvy4! z^R|3&onwJ%n&ZO`3M6-XBd}^Z`2rSf-p%Ru3uwyJ=J+RQA=Evl<%60|;e#X

pX% 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 Mt{C;Q;V0Yw2Pknkm;e9( delta 152849 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

)b}DT^&Jc%CA3FHgy5(={_@IxF2O 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

7?+O?aDQ&cpF}PhtkFGf{Y46jnsnL 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

6R8Tw0krHt`}Ubxub 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 diff --git a/logs/20260905-221600/amd64/qemu-amd64-20260905-221600.log b/logs/20260905-221600/amd64/qemu-amd64-20260905-221600.log new file mode 100644 index 00000000..8609b5b5 --- /dev/null +++ b/logs/20260905-221600/amd64/qemu-amd64-20260905-221600.log @@ -0,0 +1,11 @@ +[=3hBdsDxe: loading Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed diff --git a/logs/20260905-234928/aarch64/qemu-aarch64-20260905-234928.log b/logs/20260905-234928/aarch64/qemu-aarch64-20260905-234928.log new file mode 100644 index 00000000..42ef3817 --- /dev/null +++ b/logs/20260905-234928/aarch64/qemu-aarch64-20260905-234928.log @@ -0,0 +1,8948 @@ +UEFI firmware (version 2025.11-3ubuntu7 built at 11:11:58 on Mar 31 2026) +[=3hBdsDxe: failed to load Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0): Not Found +BdsDxe: failed to load Boot0003 "UEFI QEMU QEMU USB HARDDRIVE 1-0000:00:04.0-1" from PciRoot(0x0)/Pci(0x4,0x0)/USB(0x0,0x0): Not Found +BdsDxe: loading Boot0004 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x6,0x0) +BdsDxe: starting Boot0004 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x6,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +Collecting boot information... +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.0.0 +Architecture: aarch64 +Build: Sep 5 2026 23:49:05 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 108 +Total memory: 4093 MB +Usable memory: 4052 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 1038965 + Free pages : 1037554 + Used pages : 1411 + Total MB : 4058 + Free MB : 4052 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +AArch64: running at EL1 +IDT installed. + +APIC: init... +PSCI: no DTB -- using HVC (QEMU virt-machine default) +GICv2: no DTB GIC node -- using QEMU virt-machine defaults +GICv2: distributor+CPU interface enabled, PPI 30 +APIC: init done + +Timer: init... +Timer: AArch64 generic timer initialised. +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 2147483608 + Free bytes: 2147483608 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 1207959552 + Heap end addr: 3355443200 + +Heartbeat: init... +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 335544 cells (20971 KB), 202 VM slots +VM: bootstrap parity... +VM arena allocated: 0x0000000040807000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 154552] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 947501] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 1687677] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 1732477] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 1778548] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 1837692] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 1882551] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1930787] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 1963007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2005395] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 2334255] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2401182] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 2559072] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2603439] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2653773] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2762375] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 2812177] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2864336] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 2979916] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3031173] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3082310] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3220940] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3275299] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3327247] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3469228] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 3502065] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3532138] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3587415] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3628852] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3674258] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3715086] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 3743576] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3772994] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3827206] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3880211] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3984845] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4030942] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4083140] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4191245] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4240491] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4292430] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4401391] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4448983] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4500504] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 4646768] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4782054] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4831642] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4883248] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4992766] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 5042362] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5094959] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 5203704] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5256753] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5310227] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5421452] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5488372] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5541636] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5658248] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5717750] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5770722] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5876843] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5933304] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5979518] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6028229] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6137297] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6186728] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6241574] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6353429] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6405749] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6459538] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6564786] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6617155] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6667674] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6772507] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6830442] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6878549] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6991766] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 7023043] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7050187] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7103559] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7135889] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7169589] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7217802] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 7248334] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7275824] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 7322362] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7371320] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 7476231] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 7520627] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7568397] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 7671596] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7717694] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 7761225] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7809753] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 7915932] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 7959593] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8012675] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 8125288] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 8157649] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 8190389] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8245570] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8287875] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 8329200] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 8372558] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8440199] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8475412] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8509056] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8548537] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 8574512] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8603419] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 8655415] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8706485] Expected: Should print: 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 8815856] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8858235] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8908068] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 9021758] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 9066696] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9115732] Expected: Should print: -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 9232403] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 9265097] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 9301595] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9354329] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9386618] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 9417287] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 9448285] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9500693] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9533084] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9567068] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9606611] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 9631660] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9658383] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 9702512] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9751708] Expected: Should print: 2 3 1 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 9864081] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 9900253] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 9954582] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10002499] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 10112496] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 10155682] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10204450] Expected: Should print: 0 1 -1 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 10315002] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 10345114] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 10378283] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10429321] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10460759] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 10490328] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 10521784] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10573857] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10607228] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 10636559] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 10669003] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10735051] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10777610] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10827528] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10883295] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 10919526] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10949208] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10995581] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11047155] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11149128] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11192940] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11244357] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11345236] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11388143] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11439160] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11546505] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11580159] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11619073] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 11645444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11674901] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11739870] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11785199] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11928216] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11973399] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12026860] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 12132841] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 12191405] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12238035] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12292204] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12396840] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12431858] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12477792] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 12505773] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12534327] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 12593761] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12644723] Expected: Should print: 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 12756856] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 12803963] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12856041] Expected: Should print: 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 12981573] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13020912] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13061034] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 13088997] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13117805] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 13170000] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13217359] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 13327359] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 13389166] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13445370] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 13562350] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 13615488] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13669376] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 13781954] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 13814460] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13841759] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13894683] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13927932] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13961202] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13999234] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 14024754] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14052500] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 14103732] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14152792] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 14187478] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 14309998] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 14357191] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14405344] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 14515242] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 14566604] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14616892] Expected: Should restore original order +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 14734768] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 14768879] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 14802639] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14856670] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14890170] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 14922104] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 14955926] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15010438] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 15044109] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15080778] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 15122958] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 15167406] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 15204484] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 15248506] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 15275777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15304381] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 15366034] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15416327] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 15530164] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 15573610] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15623361] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 15731527] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 15778056] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15826996] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 15908788] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 15981685] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 16033830] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16082709] Expected: Should print: 2 2 1 1 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 16205990] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 16237948] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 16265164] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16317082] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 16350376] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16384281] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 16423946] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 16450638] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16479794] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 16521581] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16570038] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 16677463] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 16722525] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16771911] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 16884518] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 16916567] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 16942496] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16994842] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17028499] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17063436] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 17102741] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 17129437] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17157072] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 17205514] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17255361] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 17364068] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 17412473] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17460791] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 17538067] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 17607261] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 17639781] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 17669660] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17722041] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17759097] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17795805] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 17836917] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 17882400] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 17918020] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 17958426] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 17984892] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18012994] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 18078885] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18129572] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 18245212] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 18290166] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18339388] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 18456386] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 18504492] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18556345] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 18675432] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 18730437] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18779450] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 18901593] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 18958731] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19012744] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 19146187] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 19196778] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19246190] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 19279906] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 19407615] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 19438350] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19491540] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19524704] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 19554440] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19604183] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19639333] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19675068] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19712926] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 19739339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19767708] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 19816594] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19863064] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 19967922] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 20020223] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20068528] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 20177221] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 20208002] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20261907] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 20295618] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20328127] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 20368558] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 20393916] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 20423187] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 20482313] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20530277] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 20641878] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 20687188] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20736409] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 20849775] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 20900922] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20951082] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 21033198] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 21106764] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 21151424] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21200808] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 21315441] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 21350040] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 21390766] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 21416513] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 21444717] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 21493955] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21546707] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 21656442] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 21704852] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21756561] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 21868810] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 21901676] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 21944638] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 21970134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 21999638] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 22054068] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22103801] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 22213119] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 22261604] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22309720] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 22422056] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 22457481] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 22497944] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 22523232] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 22552695] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 22609878] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22657779] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 22721437] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 22827089] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 22885956] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22949680] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 23098887] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 23142089] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 23196425] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 23230223] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 23267078] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 23355045] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23419680] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 23593388] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 23672092] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23736063] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 23897732] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 23939520] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 23991813] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 24027507] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 24066232] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 24147383] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24208182] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 24315608] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 24361591] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 24414609] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24463221] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 24535079] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 24568960] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 24607814] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 24635323] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 24664059] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 24722385] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24772418] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 24885721] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 24933105] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24986184] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 25094415] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 25143626] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25194226] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 25301204] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 25335993] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 25375611] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 25401336] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 25430941] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 25482572] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25532596] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 25643197] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 25691734] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25741652] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 25798724] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 25880314] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 25914834] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 25953573] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 25979199] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 26009416] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 26067534] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26117632] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 26232970] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 26283490] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26332641] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 26444114] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 26493819] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26542588] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 26652688] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 26705811] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26754974] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 26823865] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 26919865] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 26951920] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27005011] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27039062] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 27072522] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 27114178] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 27139178] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 27169118] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 27225309] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27274069] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 27385745] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 27435921] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27485321] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 27598478] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 27649642] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27698909] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 27810445] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 27845711] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27901220] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27936040] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 27969187] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 28009607] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 28036054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 28065481] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 28131896] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28182271] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 28250433] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 28341199] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 28392106] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28443235] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 28564460] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 28628233] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28692466] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 28861794] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 28901764] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28960275] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 28994146] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 29027891] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 29067305] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 29092844] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 29120746] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 29187582] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29236479] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 29335961] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 29392140] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 29426146] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29475087] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 29529583] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 29578534] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29627269] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 29735621] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 29768999] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29822543] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 29855454] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 29889231] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 29927954] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 29953176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 29980869] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 30053390] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30104016] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 30236641] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 30272034] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30320389] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 30359592] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 30426279] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 30456840] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30509232] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30541887] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 30576083] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 30614225] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 30640569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 30669106] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 30732501] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30781803] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 30897005] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 30929771] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30978202] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 31030772] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 31063905] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31115971] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31147679] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 31181498] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 31220448] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 31262384] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 31298593] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 31337520] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 31364364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 31391884] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 31434942] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31482392] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 31584966] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 31624780] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31673193] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 31776677] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 31818400] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31867086] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 31971935] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 32017526] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32066181] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 32157097] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 32213957] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 32260119] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32317706] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 32482664] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 32550755] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32615276] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 32800226] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 32837039] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 32868953] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32927517] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 32966760] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 33001852] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 33030443] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33086372] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 33123494] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 33164605] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 33208252] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 33236480] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 33268434] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 33316388] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33371340] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 33486692] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 33533054] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33588155] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 33702638] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 33749988] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33807768] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 33937651] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 33990945] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34048949] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 34177103] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 34225465] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34280035] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 34418642] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 34470954] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34528225] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 34661695] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 34714646] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34769797] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 34829071] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 34952058] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 34986787] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 35016643] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35075749] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 35111471] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 35146448] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 35176085] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35233169] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 35268852] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 35305407] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 35348474] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 35381559] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 35420509] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 35489846] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35556362] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 35710783] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 35771923] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35837828] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 35998169] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 36060638] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36130379] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 36283721] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 36346470] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36415868] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 36577683] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 36643997] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36714080] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 36871334] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 36938325] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37009208] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 37173438] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 37239732] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37311533] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 37484853] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 37531848] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 37573458] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37647882] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 37696610] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 37741617] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 37778449] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37850371] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 37900531] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 37951565] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 38009647] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 38047231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 38086814] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 38148811] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38219482] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 39147189] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 39238085] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 39296018] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39368513] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 39528203] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 39589916] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39662040] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 39833807] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 39898743] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39969274] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 40129399] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 40194837] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40266469] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 40425035] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 40488345] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40556162] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 40713191] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 40742635] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 40767624] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40835527] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 40891283] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 40941598] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40987610] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41064282] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41114173] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 41159251] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41200039] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41279287] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41317948] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 41356918] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 41407384] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 41437641] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 41468306] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 41544179] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41600056] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 41717096] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 41782320] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41848562] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 41969926] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 42018910] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42074699] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 42196216] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 42243031] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 42302746] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42358092] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 42481738] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 42535028] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42587458] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 42708819] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 42757255] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42812804] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 42931101] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 42970645] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 43002172] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43060299] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 43107342] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 43154878] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43195061] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43270763] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43322402] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 43375005] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43416118] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43488739] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43536225] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 43587749] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 43643808] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 43683300] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 43723955] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 43805939] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43877461] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 44049894] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 44115775] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44175977] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 44297711] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 44346339] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44402013] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 44526471] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 44581569] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 44610618] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44664438] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 44695326] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 44719328] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 44738879] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44773182] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 44795867] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 44818898] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 44836875] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44871506] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 44893019] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 44915784] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 44942226] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 44959313] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 44980921] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 45020272] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45056703] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 45142893] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 45178677] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45213221] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 45300049] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 45329899] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 45360900] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45394810] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 45474482] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 45509344] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45544094] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 45631102] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 45653257] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45679709] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45733539] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45765968] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 45801029] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 45838846] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 45865982] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 45893949] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 45957325] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46021661] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 46165559] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 46227609] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46294345] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 46445701] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 46502102] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46560403] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 46675573] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 46723309] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46780700] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 46891229] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 46920824] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 46945386] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46989056] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 47014132] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 47043203] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 47073535] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 47093339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 47116919] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 47159993] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47204327] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 47307521] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 47340961] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47380649] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 47508361] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 47548602] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47606568] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 47742811] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 47800995] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47861936] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 47956481] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 48049505] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 48091435] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 48127091] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48191961] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 48232989] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 48274101] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 48310019] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48378320] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 48421157] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 48463301] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 48513146] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 48545466] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 48580959] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 48648518] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48712438] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 48882844] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 48961548] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49028092] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 49161172] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 49219966] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49284968] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 49421499] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 49474984] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49539306] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 49675569] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 49719786] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 49757707] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49828305] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 49873376] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 49916422] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 49952126] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50022181] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 50067836] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 50112748] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 50166572] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 50199756] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 50237772] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 50295252] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50360164] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 50494238] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 50548740] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50615394] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 50770311] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 50834288] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50905007] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 51059171] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 51108237] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51161007] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 51278278] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 51327711] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51373931] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 51435406] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 51525183] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 51557989] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 51586287] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51639410] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 51672812] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 51706439] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 51746476] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 51772785] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 51802067] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 51850830] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51900607] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 52004638] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 52046057] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52095849] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 52199702] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 52243378] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52293075] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 52395349] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 52438985] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52487811] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 52591422] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 52637941] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52686339] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 52800501] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 52831714] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 52859485] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52912327] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 52946621] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 52980914] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 53021382] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 53048432] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 53076753] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 53122272] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53171773] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 53274325] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 53308338] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53343739] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 53429663] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 53470566] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53519716] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 53622995] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 53654331] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 53682772] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53735832] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 53769037] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 53803161] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 53842624] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 53869242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 53897593] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 53943014] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53992830] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 54094167] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54133906] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54183015] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 54239612] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54328610] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 54370934] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54420449] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 54524449] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 54556363] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 54584118] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54637197] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 54671552] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 54704920] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 54744967] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 54770894] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 54800035] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 54847630] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54898443] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 55005083] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 55045744] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55094247] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 55196894] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 55239520] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55289115] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 55392219] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 55431022] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55476897] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 55573060] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 55615092] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55661465] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 55771858] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 55802506] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55828355] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55877400] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55909229] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 55941029] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 55977284] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 56001566] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 56027978] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 56072786] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56118502] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 56214991] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 56252217] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56298975] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 56394738] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 56433225] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56479236] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 56575625] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 56616726] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56661978] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 56764199] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 56795184] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 56844749] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56891013] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 56988758] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 57018201] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 57044811] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57094656] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 57127633] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 57160475] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 57198946] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 57239271] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 57273342] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 57313530] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 57338394] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 57365486] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 57409620] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57456027] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 57557347] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57598199] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57645908] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57748191] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57790293] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57836499] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57935968] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57977325] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58024868] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 58125107] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 58166937] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58213961] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 58314679] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 58345943] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58373263] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58424585] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58455873] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 58484909] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58511397] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58562062] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58593874] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 58627868] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 58665896] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 58690672] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 58717513] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 58763268] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58810456] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 58912943] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 58954326] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59001677] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 59102242] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 59143370] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59189638] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 59259810] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 59332840] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 59373564] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59422283] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 59520086] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 59562333] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59609802] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 59712040] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 59742456] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59768751] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59819890] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59851462] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 59879869] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59905437] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59955719] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59987574] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 60019960] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 60058033] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 60082914] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 60110405] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 60156318] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60205042] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 60303553] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 60344555] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60392791] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 60493936] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 60535309] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60582842] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 60683806] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 60724595] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60772618] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 60870944] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 60912359] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60959496] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 61062443] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 61092598] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 61119255] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61170257] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 61202117] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 61231149] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 61257197] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61307407] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 61339482] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 61372613] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 61409954] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 61435451] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 61462165] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 61505576] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61552622] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 61650761] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 61690339] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61738180] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 61770466] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 61881309] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 61921501] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61967864] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62066485] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62107917] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62156192] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62261608] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 62295963] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62323457] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62376245] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62408778] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 62442514] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 62481248] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 62506417] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 62534410] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 62575231] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62629521] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 62744936] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62785743] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62834621] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62931865] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 62973546] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63021829] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 63124530] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 63168690] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63218229] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 63324602] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 63377070] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63429426] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 63546623] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 63587658] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63620523] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63672758] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63706559] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 63738115] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63764459] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63817457] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63850602] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 63884256] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 63923378] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 63949106] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 63977027] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 64027121] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64076054] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 64178388] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64218893] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64269384] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 64301733] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64414045] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64455502] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64503930] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64604018] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 64645942] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64694804] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 64796204] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 64827727] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64854774] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64906485] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64939288] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 64968502] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64994748] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65047059] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 65079968] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 65113510] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 65152314] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 65178457] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 65206030] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 65252645] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65301742] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 65402977] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65444760] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65493325] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65594345] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65635003] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65683429] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65783517] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 65827633] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65877148] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 65981726] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 66026049] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66075110] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 66178699] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 66209773] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66237254] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66290382] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66324182] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 66353863] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66380422] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66432462] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66466076] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 66500281] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 66540356] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 66565976] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 66594691] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 66644082] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66694037] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 66756727] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 66842324] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 66884272] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66934405] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67034612] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67070526] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67116808] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67210059] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 67252460] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67300258] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 67398277] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 67440785] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67486946] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 67588590] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 67617834] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67644744] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67696130] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67728370] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 67756878] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67782344] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67833613] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67865811] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 67897571] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 67934598] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 67959428] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 67986877] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 68029866] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68078052] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 68204922] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68257344] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68318400] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68445267] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68497247] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68555235] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68686077] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 68724817] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 68759181] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68822335] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 68865411] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 68903219] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 68952155] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 68984438] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 69020932] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 69084699] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69145543] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 69278407] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 69330985] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69390222] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 69510107] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 69579283] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 69632889] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69694740] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 69832349] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 69868847] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 69901566] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69964632] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 70007358] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 70046289] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 70097310] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 70129940] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 70165181] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 70224654] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70281974] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 70389146] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70430349] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70481504] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70590965] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70634863] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70684586] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70792845] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 70829486] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 70861829] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70922151] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 70958579] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 70991421] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 71028253] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 71053305] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 71080073] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 71129435] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71176328] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 71275018] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 71315673] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71362702] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 71463134] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 71502140] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71549339] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 71646793] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 71678211] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 71703970] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71753693] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 71785639] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 71817677] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 71855295] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 71880004] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 71907032] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 71951333] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71998248] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72098928] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 72138687] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72185931] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 72283128] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 72323322] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72370575] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 72443677] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 72510315] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72550477] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72596940] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72696550] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 72726525] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 72752661] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72803119] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 72834388] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 72866317] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 72903145] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 72928353] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 72955231] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 73000053] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73047105] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 73146929] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 73186008] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73232366] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 73329692] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 73368020] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73415308] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 73513480] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 73554047] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73600738] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 73700860] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 73730290] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73755498] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73806354] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73837377] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 73869510] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 73906375] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 73932793] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 73959637] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 74009743] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74058213] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 74157950] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 74200742] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74248894] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 74350580] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 74393224] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74441812] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 74515712] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 74582877] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 74625425] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74673159] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 74772147] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 74814761] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74862831] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 74962830] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 74994740] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75022023] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75073831] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75106492] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 75138964] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 75176776] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 75202283] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 75230124] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 75271363] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75318835] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 75418738] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 75459089] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75506789] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 75604661] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 75647280] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75697060] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 75799015] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 75831817] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 75869213] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 75894428] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 75924975] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 75973264] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76022238] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 76136987] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 76181482] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76230091] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 76331444] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 76375056] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76423595] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 76524605] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 76557677] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 76595625] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 76620647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 76647735] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 76693271] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76740313] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 76827305] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 76880316] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 76920000] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76965929] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 77063754] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 77102283] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77149268] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 77247990] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 77287396] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77333469] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 77430958] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 77470909] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77517074] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 77614973] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 77644181] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77670644] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77721313] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77752980] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 77785791] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 77823846] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 77849142] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 77876234] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 77920932] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77967596] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 78067623] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 78107713] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78154528] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 78254808] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 78294441] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78341325] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 78441025] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 78481404] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78527897] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 78628553] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 78669459] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78716016] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 78761790] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 78858249] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 78886816] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78912951] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78963146] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78994760] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 79027422] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 79067083] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 79109815] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 79144566] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 79183959] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 79209254] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 79241052] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 79286694] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79333528] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 79365937] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 79408649] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79455750] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 79486347] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 79530004] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79577065] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 79605738] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 79647158] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79696145] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 79732142] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 79778405] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79828497] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 79862046] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 79907288] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79954064] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 79982716] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 80027139] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80082515] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 80119660] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 80156133] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 80189187] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80252015] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 80290140] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 80333379] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80363221] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80417737] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80452099] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 80493464] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80525798] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80591982] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80642701] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 80687610] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 80736045] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 80767270] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 80795918] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 80850646] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80900719] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 80936562] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 80984387] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81034143] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 81068803] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 81114865] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81164558] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 81194555] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 81240759] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81290451] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 81320586] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 81366146] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81415739] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 81450346] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 81496168] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81545955] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 81577468] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 81612305] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 81639868] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81693069] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 81726393] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 81758257] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 81785762] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81838152] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 81871634] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 81905804] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 81944742] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 81970390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 81998422] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 82048788] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82097597] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 82128715] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 82176533] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82224751] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 82256585] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 82302641] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82351504] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 82382717] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 82426818] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82475609] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 82506117] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 82555618] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82604416] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 82635600] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 82666152] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82718807] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82752118] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 82781854] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82833663] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82866891] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 82900583] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 82939576] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 82964824] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 82992932] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 83040438] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83088890] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 83120319] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 83163187] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83212464] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 83242401] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 83285030] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83333389] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 83363374] Running M*.negative: -123 456 M* . . CR +[Hera] -1 4294911208 +[Hera] [HADES][TEST ] [KRELTSC: 83409643] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83458144] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 83492217] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 83545164] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83594769] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 83627953] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 83675382] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83722788] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 83753741] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 83784861] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83839219] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83873812] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 83903832] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83956238] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83995305] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 84034103] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 84075112] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 84101770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 84129050] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 84183085] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84233915] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 84266436] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 84316553] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84366539] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 84397677] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 2147913144729 6 +[Hera] [HADES][TEST ] [KRELTSC: 84448584] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84498327] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 84531473] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 84576905] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84626719] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 84656273] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -42949662 -96 +[Hera] [HADES][TEST ] [KRELTSC: 84710169] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84759630] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 84791181] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 84826377] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84879472] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 84912445] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 84944543] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84997749] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 85030684] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 85066112] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 85105256] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 85145646] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 85182561] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 85221984] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 85248951] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 85276638] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 85324762] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85374251] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 85403749] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 85448543] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85497942] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 85527872] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 85579387] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 85620084] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85669014] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 85699387] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 85746726] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85796505] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 85825433] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 85857612] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85909985] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 85943872] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 85975186] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86027745] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86062367] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 86097254] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 86135982] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 86161958] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 86190639] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 86243860] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86293449] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 86326297] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 86371483] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86420354] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 86451483] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 86503211] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86552583] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 86584672] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 86630167] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86679846] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 86709920] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 86742223] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86794848] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86827628] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 86858976] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86911428] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86945199] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 86979042] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 87017513] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 87044258] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 87071837] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 87129529] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87178671] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 87212759] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 87263619] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87313114] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 87345401] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 87396822] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87446742] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 87479462] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 87525606] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87573983] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 87603614] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 87637943] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87691688] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87724458] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 87755753] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87806597] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87837210] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 87869697] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 87906150] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 87931507] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 87957676] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 88010536] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88057616] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 88088613] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 88136077] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88184100] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 88214984] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 88264444] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88311767] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 88342172] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 88392788] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88439794] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 88470903] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 88515904] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88564136] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 88592565] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 88633160] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88690018] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88721520] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 88752472] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88803548] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88834801] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 88868010] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 88904981] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 88930354] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 88956110] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 89013832] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89060760] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 89093212] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 89143338] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89190092] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 89227619] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 89290419] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89337415] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 89368729] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 89414944] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89462155] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 89491028] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 89525819] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89575902] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89608538] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 89637954] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89688818] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89721006] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 89755879] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 89794391] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 89819020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 89845057] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 89896625] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89944303] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 89974505] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 90018857] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90065560] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 90094785] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 4294967246 +[Hera] [HADES][TEST ] [KRELTSC: 90146331] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90193473] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 90224127] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 90270117] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90316558] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 90345099] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 4294966896 +[Hera] [HADES][TEST ] [KRELTSC: 90395417] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90443000] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 90472495] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 90504909] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90555025] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 90586611] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 90617147] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90667721] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 90699191] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 90732066] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 90769258] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 90793753] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 90820510] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 90874357] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 90917710] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90964056] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 90993154] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 91038083] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91085206] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 91114549] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 91161853] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91209477] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 91240125] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 91285405] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91332655] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 91363228] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 4294967295 +[Hera] [HADES][TEST ] [KRELTSC: 91407749] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91455336] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 91485036] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 91530580] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91577107] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 91605530] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 91636868] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91688306] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91719946] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 91748387] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91797960] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91829446] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 91862949] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 91900033] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 91926023] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 91952920] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 92007018] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92056050] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 92087581] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 92134322] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92182737] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 92214106] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 92257043] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92306506] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 92335071] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 92386165] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92434166] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 92465883] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 92498990] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92550488] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92581936] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 92612798] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92664771] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92696720] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 92729467] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 92766571] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 92791859] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 92819296] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 92867235] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92915812] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 92945945] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 92992595] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93039548] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 93069366] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 93112297] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93160763] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 93190911] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 93240239] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93287939] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 93319051] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 93366725] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93409997] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 93438386] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 93467541] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93517903] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 93552653] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 93582961] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93635414] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 93668375] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 93702081] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 93743272] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 93769793] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 93798183] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 93854300] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93902644] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 93933569] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 93981635] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94031572] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 94062556] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 94113001] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94162980] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 94195319] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 94243216] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94293298] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 94327345] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 94361474] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94414317] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 94446554] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 94476961] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94529655] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 94562810] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 94596775] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 94635683] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 94661678] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 94689923] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 94741784] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94792845] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 94823746] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 94871037] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94920296] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 94950570] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 95002537] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95051632] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 95083796] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 95130136] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95178045] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 95210483] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 95244012] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95296308] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 95328592] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 95359320] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95410524] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 95445048] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 95478247] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 95516912] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 95542947] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 95572398] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 95622049] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95670712] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 95700638] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 95747425] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95796360] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 95824593] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 95871859] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95920145] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 95950699] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 95994163] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96043057] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 96072547] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 96120424] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96169231] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 96198194] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 96231993] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96284980] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 96318544] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 96348638] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96400641] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 96434217] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 96469414] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 96508184] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 96533341] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 96561202] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 96614954] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96663033] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 96694334] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 96741491] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96790088] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 96818667] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 96863495] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96912383] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 96941657] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 96988302] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97036781] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 97066637] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 97117400] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 97157751] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97205141] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 97236169] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 97286358] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97334839] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 97365125] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 97397533] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97456273] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97491453] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 97523413] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97575229] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97607746] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 97640769] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 97679605] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 97704549] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 97732702] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 97781427] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97838072] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 97876247] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 97925562] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97973800] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 98003456] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 98046965] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98095461] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 98124896] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 98168205] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98216709] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 98247185] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 98290141] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98338475] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 98367927] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 98399926] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98451162] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 98484256] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 98514401] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98565661] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 98599048] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 98632753] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 98672024] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 98697042] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 98724201] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 98771534] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98820335] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 98850011] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 98890042] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98939295] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 98968454] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 99013990] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99076259] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 99112527] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 99170452] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99232260] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 99270178] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 99326867] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99388419] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 99425905] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 99464770] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99530459] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 99570607] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 99608367] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99672906] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 99714228] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 99756389] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 99804206] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 99836386] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 99873535] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 99931096] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99991808] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 100033511] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 100088377] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100149275] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 100193759] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 100245080] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100306023] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 100346320] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 100406719] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100468214] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 100512659] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 100574630] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100636511] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 100682100] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 100721493] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100787808] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 100830171] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 100873076] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 100922253] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 100954566] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 100989918] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 101049426] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101110888] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 101150042] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 101202509] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101263903] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 101304688] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 101360537] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101421926] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 101462281] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 101518696] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101579811] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 101621358] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 101661122] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101728037] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 101770378] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 101813060] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 101862241] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 101895555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 101931078] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 101989637] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102052820] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 102091212] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 102146990] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102208013] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 102248017] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 102301673] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102363688] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 102403401] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 102457003] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102519341] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 102562832] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 102602602] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102669310] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 102711647] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 102753946] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 102803274] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 102836444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 102871585] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 102942181] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103003757] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 103047403] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 103110380] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103171238] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 103211884] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 103251387] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103317857] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 103360818] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 103404080] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 103454192] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 103487849] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 103523997] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 103583263] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103645684] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 103687739] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 103744206] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103806625] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 103851885] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 103892941] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103959466] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 104004190] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 104046453] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 104094837] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 104127764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 104162965] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 104229557] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104291768] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 104328890] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 104393067] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104454819] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 104495988] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 104535643] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104604781] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 104647926] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 104689862] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 104741499] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 104792899] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 104835360] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 104885669] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 104919123] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 104954010] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 105006783] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105066616] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 105097912] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 105160962] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105219780] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 105243976] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 105293410] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105351798] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 105390260] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 105450426] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105511800] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 105547135] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 105603606] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105665108] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 105705377] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 105749113] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 105797463] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 105829163] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 105865615] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 105924999] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105985937] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 106024238] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 106083498] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106138134] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 106163046] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 106241357] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106290229] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 106319025] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 106356182] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 106394559] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 106421442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 106449375] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 106495339] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106544165] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 106574811] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 106628047] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106697347] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 106734356] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 107343445] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 107395673] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107444592] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 107476537] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 107509971] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 107549876] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 107576715] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 107605776] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 107653502] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107702583] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 107732782] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 107777581] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107825923] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 107855905] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 107914911] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107964357] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 107995584] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 108029687] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 108069449] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 108094917] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 108123926] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 108213048] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108262808] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 108293900] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 108326644] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108376026] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 108405775] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 108453439] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108502121] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 108532934] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 108568970] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 108617940] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 108650307] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 108685691] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 108745047] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108805956] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 108847024] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 108902566] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108963530] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 109007000] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 109063924] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109125441] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 109167151] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 109208669] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 109258254] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 109291412] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 109327409] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 109383063] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109444746] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 109486009] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 109540426] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109602987] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 109641482] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 109701767] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109762693] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 109804273] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 109845734] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 109895585] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 109929824] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 109965752] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 110031617] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110093441] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 110131789] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 110190028] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110252708] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 110291287] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110348446] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110410596] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 110450318] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 110494127] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 110544038] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 110576853] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 110613550] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 110671725] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110733051] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 110774736] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 110816544] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110877970] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 110919180] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 110980553] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111043235] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 111081971] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 111120973] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 111161678] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 111186645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 111212946] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 111262497] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111311287] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 111344459] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 111393308] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 111436711] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111490082] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 111521257] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 111557234] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 111597103] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 111638806] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 111674545] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 111713291] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 111740324] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 111768685] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 111841823] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111892225] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 111926238] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 111975380] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112025546] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 112058323] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 112111062] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112159856] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 112192410] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112241173] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112291048] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 112323041] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 112355938] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 112385450] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112446787] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 112486886] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 112530074] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 112577871] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 112612505] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 112646721] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 112725447] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112787116] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 112834505] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 112885886] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112936646] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 112968901] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 113019855] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113071777] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 113103938] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 113143347] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113193240] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 113225452] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 113259673] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 113299158] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 113326424] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 113355735] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 113408433] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113458722] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 113489174] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 113524284] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113573938] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 113606067] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 113641104] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113690427] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 113721004] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 113756327] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 113792487] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113844665] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 113875643] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 113909777] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 113948910] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 113975588] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 114004023] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 114054688] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114104164] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 114135370] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 114171924] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114222491] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 114254835] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 114291408] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114341879] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 114373620] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 114410934] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 114447428] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114501178] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 114531696] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 114567492] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 114609114] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 114636429] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 114664506] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 114733731] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114784162] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 114814206] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 114865766] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114916552] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 114945951] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 114997385] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115047694] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 115077087] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 115119731] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 115171599] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115221796] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 115253210] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 115305141] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115356047] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 115386628] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 115422657] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 115462525] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 115489503] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115517612] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 115591361] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115641836] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 115674137] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 115729870] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115779197] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 115810997] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 115867186] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115917321] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 115950871] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 116005981] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116055759] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 116088119] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 116122671] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 116162103] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 116188006] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 116216339] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 116267619] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116316613] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 116346624] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 116387277] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116436558] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 116465978] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 116501879] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116551415] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 116581651] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 116632308] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116681701] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 116714124] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 116748728] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 116787381] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 116813541] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 116841867] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 116900062] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116949359] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 116980721] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 117028229] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117076940] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 117107048] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 117144385] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117194311] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 117225765] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 117266002] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117315754] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 117345806] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 117389147] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 117438989] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 117467282] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 117496555] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 117557382] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117606635] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 117638355] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 117676522] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117725803] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 117758248] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 117792593] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 117831666] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 117858571] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 117886364] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 117930592] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117978540] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 118010445] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 118055571] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118104128] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 118134130] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118174061] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118222321] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 118251785] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 118398794] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118445118] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 118473369] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 118532978] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118583068] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 118612752] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 118671950] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118725414] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 118759914] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 118795666] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 118834974] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 118861664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 118889352] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 118934845] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118984684] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 119014342] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 119060837] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119109540] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 119139292] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 119197165] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119256630] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 119291352] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 119325062] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 119365720] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 119392784] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 119421941] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 119492562] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119542288] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 119577059] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 119622500] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119672595] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 119706819] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 119742141] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 119781087] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 119807591] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 119835652] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 119883359] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119932011] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 119964079] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120020900] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120070084] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 120109264] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 120144142] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 120183776] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 120223603] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 120257049] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 120296004] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 120320734] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 120348428] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 120392436] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120439545] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 120468827] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 120509689] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120558349] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 120588067] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120625759] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120674595] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 120704210] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 120748559] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120799462] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 120831345] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 120876850] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120925698] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 120957344] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 121000973] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121050378] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 121081057] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 121111881] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121163300] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121197067] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 121231585] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 121269925] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 121296113] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 121324182] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 121378680] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121429158] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 121462453] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 121495601] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121544891] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 121578458] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 121625731] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121674335] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 121706064] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 121752465] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121800487] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 121832092] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 121867238] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 121905368] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 121932170] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 121960049] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 122008922] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122058590] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 122092291] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 122175263] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 122216170] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122257599] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 122291207] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122340672] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122389496] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 122422038] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 122471205] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122526350] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 122560214] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 122594429] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 122632492] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 122660309] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 122688741] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 122727117] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122776342] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 122807635] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 122848071] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122889925] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 122921545] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 122962579] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123004122] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 123036139] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 123081437] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123123370] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 123155792] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 123188305] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123239159] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 123270018] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 123319384] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123369028] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 123399912] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 123432705] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123486384] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 123521057] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 123562736] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 123608615] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 123639846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 123673287] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 123723822] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123784192] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 123820813] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 123874346] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123931347] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 123966444] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124019713] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124080559] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 124117773] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 124173045] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124237561] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 124278968] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 124323656] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124390411] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 124432305] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 124493071] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124559306] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 124606306] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 124660621] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124720930] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 124762834] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 124816177] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124876744] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 124929958] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 125034167] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125098687] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 125131541] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 125167064] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125218849] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 125252171] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 125286418] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 125324307] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 125350356] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 125379853] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 125414319] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 125452943] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 125479649] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 125507488] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 125540752] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 125579121] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 125605177] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 125634036] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 125690777] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125739885] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 125769942] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 125805214] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125854910] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 125885967] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 125936372] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125985149] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 126015968] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 126070549] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126119438] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 126149939] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 126184357] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126238473] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 126271804] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 126308656] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126338064] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126391990] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126425282] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 126455989] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126484940] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126537054] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126570974] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 126608317] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 126647573] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 126674919] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 126703148] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 126765331] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126815442] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 126848753] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 126898068] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126947175] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 126979191] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 127029348] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127078136] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 127109173] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 127158785] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127210376] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 127242944] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 127274353] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 127302973] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127355190] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 127388894] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 127423899] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 127461246] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 127487709] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 127514853] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 127561699] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127612022] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 127644963] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 127678772] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127732419] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 127765346] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 127798262] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127852329] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 127885482] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 127919978] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 127958063] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 127984348] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 128012604] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 128064536] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128113582] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 128143129] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 128190001] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128239364] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 128269856] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 128313371] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128362443] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 128394855] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 128429057] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 128466050] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 128492657] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 128520649] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 128582351] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128631507] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 128664361] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 128697936] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128746819] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 128780146] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 128814116] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128862867] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 128896296] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 128929051] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128978331] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 129011493] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 129044220] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129092725] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 129126551] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 129160737] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129209629] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 129242865] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 129288682] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129338235] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 129371032] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 129417145] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129466665] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 129497863] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 129530164] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129579826] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 129613038] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 129645567] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129695434] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 129728656] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 129772389] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129822842] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 129854462] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 129902363] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129951486] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 129982038] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 130013275] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130065546] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 130098297] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 130136765] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130185814] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 130218968] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 130253340] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 130290834] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 130318969] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 130346583] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 130394290] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130445719] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 130475353] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 130520127] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130571930] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 130601358] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 130645242] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130697839] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 130728812] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 130773004] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130824700] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 130855536] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 130907304] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130958366] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 130988351] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 131024202] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 131061978] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 131090401] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 131118418] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 131171986] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 131219094] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131270456] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 131301669] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 131371387] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131422570] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 131456445] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 131506002] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131556302] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 131587351] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 131641851] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131693733] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 131723486] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 131761213] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 131799948] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 131839501] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 131873997] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 131913751] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 131939199] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 131967361] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 132061412] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132110854] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 132143336] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 132176280] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132238097] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 132273582] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 132318143] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132370950] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 132403272] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 132435600] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132489157] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 132520856] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 132552975] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132606969] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 132640251] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 132675542] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 132716179] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 132743592] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 132771532] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 132840076] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132890179] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 132923487] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 132956776] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133014389] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 133048096] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 133091241] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133145980] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 133184509] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 133225784] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133284553] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 133320244] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 133356745] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 133395540] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 133422862] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 133451553] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 133501274] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133552311] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 133583664] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 133624024] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133673122] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 133707809] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 133746051] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133798560] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 133832076] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 133867107] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 133906166] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 133935399] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 133963853] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 134010771] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134069107] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 134102358] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 134146075] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134197452] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 134229863] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 134264970] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134317700] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 134350690] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 134386890] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 134426819] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 134455935] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 134484949] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 134529682] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134581395] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 134615558] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 134654569] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134705889] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 134741927] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 134793249] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134855228] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 134887995] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 134930672] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 134977801] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 135009863] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 135045624] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 135092936] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135155151] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 135197753] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 135254814] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135315639] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 135356852] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 135406603] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135468420] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 135509544] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 135552322] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 135599282] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 135633188] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 135668858] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 135723422] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135786349] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 135827813] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 135876005] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135944662] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 135986460] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 136034161] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136104240] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 136146671] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 136195693] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136264719] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136306713] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 136349369] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 136394757] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 136422394] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 136451012] Running LIST.basic: 1 LIST + +[Hera] Block 1 + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + + + +[Hera] [HADES][TEST ] [KRELTSC: 137156783] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137208097] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 137240491] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 137277164] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137330914] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 137362921] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 137398351] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137452136] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 137485384] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 137519735] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137572297] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 137605264] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 137638773] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 137677974] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 137704510] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 137732931] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 137776049] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137824370] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 137856652] Running SCR.after_list: 1 LIST SCR @ . CR + +[Hera] Block 1 + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + + + +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 138517118] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138566159] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 138598405] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 138633394] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138682676] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 138714453] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 138749137] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 138788917] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 138817412] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 138846038] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 138888835] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138937766] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 138971148] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 139005186] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139053901] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 139087702] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 139122485] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139171935] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 139205295] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 139238907] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139288303] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 139321934] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 139357436] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139409626] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 139443811] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 139477384] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139529596] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 139563803] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 139596165] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139649205] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 139684326] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 139719431] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139772683] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 139806303] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 139840766] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139893478] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 139926707] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 139960753] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140014600] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 140048750] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 140084596] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140139150] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 140175401] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 140206881] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140260606] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 140297345] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 140330905] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140380591] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 140413110] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 140450474] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140502538] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 140537839] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 140574174] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140627003] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 140661405] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 140695776] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140749573] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 140782355] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 140816589] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140868904] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 140902200] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 140937946] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 140978278] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 141020571] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 141057144] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 141085128] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 141113790] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141158083] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141207926] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 141237843] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 141280952] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141330220] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 141368325] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 141417516] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141466590] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 141495826] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 141544288] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141594242] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 141623911] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141668973] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141718781] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 141748402] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 141783496] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 141810465] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 141838024] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 141885808] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141935844] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 141965863] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 142012748] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142062791] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 142092543] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 142141193] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142191259] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 142220649] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 142268822] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142318769] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 142348619] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 142401500] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142451380] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 142484746] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 142517070] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142569709] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 142602695] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 142638189] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 142664179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 142692449] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 142738286] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142787035] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 142817627] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 142856978] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 142908126] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142956535] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 142988313] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143033961] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143082732] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 143112779] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 143164360] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143212030] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 143244007] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 143295733] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143343650] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 143375267] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 143428388] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143477110] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 143508363] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 143538902] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143590437] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 143623765] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 143657004] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 143683146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 143711125] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 143756604] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143804843] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 143836216] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143880774] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143929307] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 143960285] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 144007179] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144055622] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 144087409] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 144133687] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144182960] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 144213492] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 144260189] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144310320] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 144342329] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 144395563] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144444952] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 144477101] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 144508633] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144562287] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 144596488] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 144629506] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 144654989] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 144683210] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 144743024] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144793070] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 144824708] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 144875465] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144923941] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 144957191] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 145011834] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145062391] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 145095770] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 145149697] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145199736] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 145234141] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 145266097] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145320038] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 145354141] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 145385043] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145437192] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 145469946] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 145504627] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 145530744] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 145559442] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 145602508] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145651962] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 145681536] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 145727544] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145776431] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 145806288] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 145851800] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145901046] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 145931200] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 145975260] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146023877] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 146055552] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 146089259] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 146115298] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 146143384] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 146195970] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146246243] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 146278096] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 146325911] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146374832] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 146407202] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 146459243] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146509208] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 146541391] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 146575878] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 146603141] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 146631147] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 146690029] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146733239] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 146765068] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 146799563] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146853200] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 146883764] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 146917507] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146973444] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 147007996] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 147042275] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 147069422] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 147097800] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 147149921] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147201776] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 147232174] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 147281446] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147331893] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 147362501] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 147397662] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 147426481] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 147454969] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 147508280] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147559361] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 147591786] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 147647118] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 147698351] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147749797] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 147781543] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 147832635] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147885754] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 147920637] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 147974649] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148026216] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 148058487] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 148094140] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 148122069] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 148149699] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 148201095] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148252689] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 148282918] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 148334842] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148386436] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 148418137] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 148456474] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 148495995] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 148541778] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 148579950] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 148619606] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 148646312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 148673923] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 148739430] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148789183] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 148821561] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 148854084] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148906695] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 148940134] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 149003521] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149053737] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 149090295] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 149132441] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149184536] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 149221938] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 149260490] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 149300663] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 149327010] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 149355600] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 149433381] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149483521] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 149514183] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 149554424] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149608431] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 149640600] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 149677642] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149730579] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 149764288] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 149799481] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 149837886] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 149865119] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 149892976] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 149943393] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149992406] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 150028904] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 150077374] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150131605] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 150171630] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 150223933] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150274193] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 150313057] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 150347707] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 150388036] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 150416511] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 150443984] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 150512422] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150564099] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 150596642] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 150640775] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150691837] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 150725536] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 150761710] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 150801058] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 150826945] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 150855884] Running FIND.existing: FIND DUP . CR +[Hera] 5336779208 +[Hera] [HADES][TEST ] [KRELTSC: 150906618] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150956038] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 150988379] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 5336975320 +[Hera] [HADES][TEST ] [KRELTSC: 151041842] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151090419] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 151122025] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 151168108] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151216738] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 151246189] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 151275614] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151328439] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 151360588] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 151393865] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 151432762] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 151461104] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 151489478] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 151528150] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151580194] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 151614059] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 151653255] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151705439] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 151736830] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 151772821] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 151811770] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 151838382] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 151866999] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 151906599] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151956600] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 151989244] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 152022852] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152076743] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 152109361] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 152142933] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 152182575] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 152209315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 152237584] Running LATEST.basic: LATEST @ . CR +[Hera] 5336826648 +[Hera] [HADES][TEST ] [KRELTSC: 152285472] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152336492] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 152371452] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 5336849600 +[Hera] [HADES][TEST ] [KRELTSC: 152430119] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152479847] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 152511451] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 5336849600 +[Hera] [HADES][TEST ] [KRELTSC: 152570617] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152621255] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 152653510] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 152688373] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 152727969] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 152754044] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 152782118] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 5336976528 +[Hera] [HADES][TEST ] [KRELTSC: 152848992] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152899259] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 152930952] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 5336976800 +[Hera] [HADES][TEST ] [KRELTSC: 152993069] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153042432] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 153074815] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 153110270] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 153147397] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153201459] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 153234699] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 153269580] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 153308068] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 153334574] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 153362953] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 153406536] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153455755] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 153485024] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 153518484] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153572235] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 153604280] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 153639408] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 153679591] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 153723094] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 153758774] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 153798658] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 153826583] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 153855374] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 153985800] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154032031] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 154061552] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 5336977584 +[Hera] [HADES][TEST ] [KRELTSC: 154196793] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154247493] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 154280010] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 154455647] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154500071] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 154528237] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 154708537] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154759195] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 154794882] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 154916233] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154964402] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 154996286] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 155038732] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 155068432] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155124074] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 155155724] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 155190632] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 155219362] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155274231] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 155307647] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 155343601] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 155384299] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 155410958] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 155439964] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 155539338] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155588622] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 155621670] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 155677092] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155726541] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 155758426] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 155872095] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155921090] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 155952949] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 155987444] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 156025849] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 156054455] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 156082365] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 156176320] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156225333] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 156257501] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 156370825] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156421868] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 156453780] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 156574251] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156626854] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 156664236] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 156700959] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 156739963] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 156766414] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 156794639] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 5336981144 +[Hera] [HADES][TEST ] [KRELTSC: 156845054] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156895548] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 156929249] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 156966024] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157019620] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 157061063] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 5336832392 +[Hera] [HADES][TEST ] [KRELTSC: 157172293] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157218354] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 157247074] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 157279134] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 157317735] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 157344869] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 157373115] Running CURRENT.basic: CURRENT @ . CR +[Hera] 5336981144 +[Hera] [HADES][TEST ] [KRELTSC: 157423333] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157473170] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 157505848] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 5336981696 +[Hera] [HADES][TEST ] [KRELTSC: 157636982] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157687234] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 157717596] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 157768941] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 157810633] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157861144] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 157899337] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 157934386] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 157973154] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 158000784] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 158028679] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 158107696] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158157183] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 158189051] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 158340289] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158387941] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 158416607] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 158534027] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158586627] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 158618846] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 158654156] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 158693414] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 158734495] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 158767804] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 158808287] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 158847752] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 158874174] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 158902078] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 158946367] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158998626] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 159030251] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 159065171] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 159103718] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 159130552] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 159158154] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 159194726] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159244510] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 159279995] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 159316612] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159367058] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 159397092] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 159449027] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159503678] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 159542796] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 159576941] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 159615567] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 159646640] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 159680869] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 159752850] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159804161] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 159843458] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 159880107] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159929570] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 159959241] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 159991505] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160044261] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 160076741] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 160110444] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 160149300] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 160176773] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 160205254] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 160237971] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 160277364] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 160304605] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 160332678] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 160366810] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 160405602] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 160432515] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 160461065] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 160497846] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 160539528] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 160584218] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 160622294] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 160663062] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 160689626] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 160718371] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 160773784] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160823759] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 160855980] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 160885716] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160936451] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 160970104] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 161005050] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 161039820] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161091633] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 161126677] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 161160326] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 161199295] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 161224663] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 161252780] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 161283682] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161334910] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 161369824] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 161425236] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161473684] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 161505958] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 161538299] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 161576473] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 161604580] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 161632528] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 161695838] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161746098] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 161777449] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 161825776] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161876520] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 161907080] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 161958166] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162008102] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 162039304] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 162075284] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162129093] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 162161897] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 162197821] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 162237339] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 162264709] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 162292952] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 162352991] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162403083] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 162433882] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 162476701] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162526416] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 162557539] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 162610835] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162660963] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 162690751] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 162726474] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 162764666] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 162791707] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 162820131] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 162856590] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162906730] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 162938469] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 162990149] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163039784] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 163069543] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 163101442] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163155530] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 163187923] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 163222644] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 163262454] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 163289025] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 163317389] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 163418500] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163468887] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 163500487] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 163548747] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163598531] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 163630316] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 163661261] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 163687779] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163740554] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 163773790] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 163807924] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 163847562] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 163873012] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 163900611] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 163958728] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164007132] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 164038673] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 164066596] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164115116] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 164154037] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 164188070] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 164227585] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 164253029] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 164281551] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 164315083] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164363674] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 164394358] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 164444822] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164497121] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 164529005] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 164562307] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 164601182] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 164626879] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 164655532] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 164738731] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164789153] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 164818794] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 164856589] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 164892002] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164946950] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 164984396] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 165023832] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 165063030] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 165089648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 165121215] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 165185627] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165240313] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 165271006] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 165306924] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 165339518] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165393258] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 165429466] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 165463982] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 165493475] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165546943] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 165581229] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 165614417] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 165653756] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 165680265] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 165707912] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 165778023] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165827620] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 165857487] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 165891107] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 165923109] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165976578] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 166010216] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 166044892] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 166083961] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 166110246] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 166137952] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 166211356] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166260112] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 166291142] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 166346170] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166396822] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 166425902] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 166468497] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 166500596] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166553400] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 166587408] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 166621870] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 166660841] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 166702416] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 166737661] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 166778527] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 166804729] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 166833167] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 166931404] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166980200] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 167011512] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 167067844] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167116041] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 167147951] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 167207300] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 167259649] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167311711] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 167346219] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 167405176] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167455153] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 167486886] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 167520053] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 167546430] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167599591] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 167633178] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 167670890] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 167696483] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 167725619] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 167790520] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167838845] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 167871224] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 167941267] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167990993] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 168023172] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 168081853] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168130993] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 168161977] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 168215088] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168264404] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 168298066] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 168327443] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 168353858] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168405692] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 168439785] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 168476181] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 168515104] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 168546136] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 168573426] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 168608135] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 168633960] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168684849] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 168715500] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 168760553] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 168786552] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168839378] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 168871995] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 168905769] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 168932148] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 168960335] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 168991854] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 169018283] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169071908] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 169103890] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 169144212] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 169169328] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169222856] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 169255492] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 169289886] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 169328613] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 169355017] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 169383234] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 169416695] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 169443240] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169495457] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 169526558] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 169566485] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 169592351] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 169619163] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169672833] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 169704800] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 169739247] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 169766087] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 169794937] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 169826124] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 169853531] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169905962] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 169938394] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 169976560] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 170001201] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 170027092] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170081017] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 170114325] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 170149326] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 170188395] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 170215291] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 170243304] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 170315019] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170365125] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 170396737] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 170467004] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170517237] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 170548580] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 170579093] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 170606388] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170660028] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 170694784] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 170728720] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 170755301] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 170783357] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 170845977] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170896356] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 170927733] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 171620443] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 171674230] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171715639] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 171746318] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 171776072] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 171803181] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171857490] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 171891354] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 171926200] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 171965493] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 171992705] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 172020848] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 172084421] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172134868] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 172165195] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 172207849] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172257928] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 172289379] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 172321517] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 172348513] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172401568] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 172434032] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 172468053] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 172494798] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 172522121] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 172583956] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172633370] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 172664237] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 172707795] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172757474] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 172787264] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 172818150] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 172844342] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172896896] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 172929189] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 172963203] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 173001995] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 173028592] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 173056345] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 173119166] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173168240] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 173197509] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 173253231] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173303318] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 173336077] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 173368220] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 173394753] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173447184] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 173479154] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 173513009] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 173539634] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 173567830] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 173640479] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173691551] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 173721991] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 173785804] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173835141] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 173869424] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 173902292] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 173929671] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173986700] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 174021030] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 174055445] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 174094405] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 174122361] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 174150551] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 174215243] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 174275316] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174324934] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 174356201] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 174389471] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 174417254] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174472306] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 174506459] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 174542232] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 174568848] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 174596978] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 174667741] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174716505] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 174748590] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 174779898] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 174807510] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174861734] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 174894420] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 174928833] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 174968610] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 174995719] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 175023472] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 175116376] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175164705] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 175196167] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 175257253] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175305922] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 175337817] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 175376475] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175424864] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 175457043] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 175529814] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175577413] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 175609308] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 175642752] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 175668301] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 175695829] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 175766200] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 175808675] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175857285] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 175888464] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 175948638] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175998589] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 176029653] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 176068583] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176117928] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 176150197] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 176218452] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176268029] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 176299297] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 176332240] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 176371143] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 176396744] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 176425311] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 176501486] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176550876] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 176581395] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 176622463] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176671813] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 176703398] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 176767755] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176816394] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 176847246] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 176880893] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 176907107] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 176935608] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 176996089] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177045333] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 177075743] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 177115517] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177163223] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 177194171] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 177248991] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 177311391] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177361251] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 177391635] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 177426137] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 177465494] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 177492532] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 177521182] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 177582345] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177631998] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 177663250] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 177694641] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 177720683] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177779283] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 177811577] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 177845670] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 177872468] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 177900067] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 177961029] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178011358] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 178043092] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 178071359] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 178097132] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178149368] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 178182474] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 178216213] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 178255879] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 178282980] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 178311836] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 178394309] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178442892] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 178472912] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 178542883] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178591571] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 178621844] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 178681453] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178730309] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 178761346] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 178795792] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 178822148] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 178850315] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 178911168] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 178965960] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179015195] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 179045338] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 179112146] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179161338] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 179191487] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 179250493] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179300873] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 179331922] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 179366287] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 179405556] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 179431036] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 179459671] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 179515988] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179564489] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 179598747] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 179658094] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179705636] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 179736039] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 179789108] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179836611] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 179866676] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 179925788] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179974607] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 180006047] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 180040102] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 180066262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 180094210] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 180165772] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180218384] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 180252255] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 180327929] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 180369322] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180418124] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 180447232] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 180507510] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180561461] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 180591472] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 180657128] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180707020] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 180739103] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 180772242] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 180811467] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 180837044] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 180865839] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 180931456] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180980481] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 181011692] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 181076238] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181125558] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 181157224] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 181190484] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 181215860] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 181244931] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 181311400] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181359348] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 181391560] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 181454657] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181503873] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 181534473] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 181567302] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 181606193] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 181633306] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 181661169] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 181715796] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181767082] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 181796585] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 181856497] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 181907817] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181958170] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 181988079] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 182044910] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182092907] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 182122952] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 182176476] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182224226] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 182253790] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 182287648] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 182314927] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 182342275] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 182396052] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182445531] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 182474579] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 182530939] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182580246] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 182610636] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 182666955] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182716774] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 182746458] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 182800458] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182850020] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 182879988] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 182912699] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 182952007] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 182978210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 183005688] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 183084211] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183134894] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 183164303] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 183220425] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183271495] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 183301696] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 183362453] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183411794] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 183441305] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 183476488] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 183502865] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 183531739] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 183593933] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183644007] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 183673495] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 183731022] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 183782570] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183832539] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 183862343] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 183923159] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183972504] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 184002795] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 184037035] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 184076194] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 184104167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 184132381] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 184200840] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184251430] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 184281813] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 184343027] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184391864] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 184422820] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 184457264] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 184485051] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 184513045] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 184574840] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184625181] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 184655154] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 184715989] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184765854] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 184796178] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 184830595] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 184869821] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 184897041] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 184925593] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 185004702] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 185037294] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185086399] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 185116230] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 185180240] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185230299] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 185260400] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 185295088] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 185321874] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 185350512] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 185411237] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185462279] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 185492494] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 185555563] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185605322] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 185635006] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 185669103] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 185706833] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 185732752] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 185759771] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 185852369] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185901843] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 185931562] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 185993463] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186043040] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 186073078] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 186169439] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 186211721] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186262846] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 186293518] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 186362431] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186411879] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 186441156] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 186505684] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186556201] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 186586282] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 186620532] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 186646698] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 186675025] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 186746426] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186795770] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 186825458] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 186894306] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186942732] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 186972831] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 187041277] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187090281] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 187121216] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 187189429] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187238623] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 187268979] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 187337530] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187388388] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 187418718] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 187456367] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 187497970] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 187542401] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 187582778] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 187623481] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 187649907] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 187679537] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 187751754] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187801843] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 187836605] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 187889594] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187942883] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 187978412] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 188043075] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188093387] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 188127983] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 188164299] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 188194786] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188247606] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 188280419] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 188318585] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 188350454] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188406997] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 188442024] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 188478075] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 188517435] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 188545557] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 188573991] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 188641068] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188691947] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 188724359] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 188781762] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 188834189] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188885815] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 188920247] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 188976397] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189027136] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 189059503] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 189096709] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 189127949] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189183053] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 189214898] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 189248684] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 189279056] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189333533] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 189366982] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 189400254] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 189430248] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189484343] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 189516723] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 189552098] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 189591010] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 189619751] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 189647736] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5332 + +[Hera] Total words: 482 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 191913130] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191964142] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 192000158] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5349 + +[Hera] Total words: 483 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 194285754] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194337668] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 194372786] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5351 + +[Hera] Total words: 483 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 196700819] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196753036] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 196785544] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 196821847] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 196860759] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 196889975] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 196918112] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 196978451] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197029131] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 197063862] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 197104493] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197155148] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 197188149] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 197229976] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197282967] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 197316886] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 197353556] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 197393138] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 197421092] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 197448832] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TO +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 197619121] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197670017] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 197704719] Running TOP-WORDS.display_top10: 10 TOP-WORDS +[Hera] Top 10 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 2 + +[Hera] 6. ;: 1 + +[Hera] 7. :: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 197864314] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197915521] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 197948398] Running TOP-WORDS.after_reset: RESET-ENTROPY 5 TOP-WORDS +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 198039596] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198090647] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 198126073] Running TOP-WORDS.single_word: 1 TOP-WORDS +[Hera] Top 1 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 2 + +[Hera] [HADES][TEST ] [KRELTSC: 198212874] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198264971] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 198298532] Running TOP-WORDS.large_count: 100 TOP-WORDS +[Hera] Top 100 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 3 + +[Hera] [HADES][TEST ] [KRELTSC: 198386565] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198436430] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 198469002] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 198521034] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198571789] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 198603917] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 198657614] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198708622] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 198741474] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 198776831] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 198807651] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198860751] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 198894728] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 198930407] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 198969622] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 198995994] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 199024081] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 199078861] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 199108660] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199157269] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 199189434] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 199233058] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 199261573] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199310404] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 199342982] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 199390195] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 199419212] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199467158] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 199499114] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 199553937] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 199582603] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199631822] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 199666345] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 199700130] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 199739341] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 199778404] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 199887338] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 199947202] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 199987449] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 200027336] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 200148921] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 200189267] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 200231147] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 200270771] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 200299972] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200327663] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200365315] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 200391676] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200420267] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200455542] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 200484653] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200511758] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200548274] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 200576291] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200606408] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200642215] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 200671149] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200698703] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200735592] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 200765499] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200796768] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200832580] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 200860968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200888522] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200923854] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 200952597] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200980780] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 201017799] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 201046126] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 201073638] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 201110282] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 201139139] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 201167730] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 201207091] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 201249294] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 201293989] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 201329926] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 201372146] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 201398363] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 201427268] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 201492332] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201544738] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 201658812] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 201695864] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 201734077] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 201759762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 201787998] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 201850426] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201903654] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 201997191] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 202067859] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 202102021] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 202140134] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 202166385] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 202194179] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 202249905] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202300679] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 202402957] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 202433231] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 202468982] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 202495188] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 202522888] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 202579743] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202629625] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 202733794] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 202784890] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202833672] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 202946031] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 202980201] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 203018332] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 203045411] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 203073383] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 203128058] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203178111] Expected: Should print: 3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 203283914] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 203319320] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 203357817] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 203384138] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 203411527] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 203460087] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203508918] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 203612873] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 203646535] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 203684626] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 203711539] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 203739450] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 203788841] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203838044] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 203916979] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 203985673] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 204018863] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 204057841] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 204084322] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 204112146] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 204161886] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204211473] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 204316982] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 204351522] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 204389987] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 204417423] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 204445383] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 204501908] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204552793] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 204654992] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 204690263] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 204729246] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 204756267] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 204784536] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 204843588] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204892917] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 204998346] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 205033094] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 205071903] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 205098200] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 205126413] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 205181098] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205231039] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 205336177] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 205370787] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 205408860] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 205437759] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 205466215] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 205514782] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205566047] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 205666959] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 205702969] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 205741237] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 205768665] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 205796685] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 205840435] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205892280] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 205994037] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 206029903] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 206068690] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 206094044] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 206122289] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 206165236] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206213953] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 206321842] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 206356027] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 206394675] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 206421104] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 206449671] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 206490482] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206540448] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 206640261] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 206674554] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 206712600] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 206740336] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 206768292] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 206815006] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206865883] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 206971977] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 207007438] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 207045801] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 207071985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 207100097] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 207145021] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207194398] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 207254671] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 207336036] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 207379442] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207429317] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 207533825] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 207567963] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 207605559] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 207631804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 207659964] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 207705781] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207755441] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 207868315] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 207910951] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207960310] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 208063971] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 208097322] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 208135907] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 208161458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 208189953] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 208236174] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208284435] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 208388638] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 208431824] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208481618] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 208584463] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 208618465] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 208655884] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 208682660] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 208711423] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 208755496] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208805862] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 208915456] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 208956565] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209006279] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 209123514] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 209158281] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 209199296] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 209227913] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 209257609] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 209317277] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209367127] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 209458957] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 209514530] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 209548738] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 209586410] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 209613297] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 209641486] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 209704616] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209754431] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 209862222] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 209896382] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 209935652] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 209962804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 209991582] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 210050241] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210100588] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 210209966] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 210247155] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 210286672] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 210330061] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 210368186] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 210407409] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 210435544] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 210463849] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 210535723] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210586128] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 210624696] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 210660627] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 210699216] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 210729336] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 210758288] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 210845171] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210899194] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 210938554] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 210977011] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 211015833] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 211045505] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 211073747] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 211135087] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211189124] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 211227981] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 211266438] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 211305960] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 211334119] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 211363877] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 211704867] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211747657] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 211777060] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 211809095] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 211847783] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 211876947] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 211904678] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 212019109] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212071698] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 212111790] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 212149117] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 212189381] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 212218002] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 212246605] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 212357332] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212408792] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 212448048] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 212484268] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 212523348] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 212552800] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 212580862] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 212692454] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212745877] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 212784569] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 212822267] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 212861681] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 212890170] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 212919388] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 213029892] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213073064] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 213103743] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 213139092] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 213178860] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 213209136] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 213238219] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 213561990] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213604752] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 213638043] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 213676484] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 213715404] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 213759623] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 213796312] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 213833731] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 213860450] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 213887253] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 213955540] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214006874] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 214043028] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 214080935] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 214120367] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 214150391] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 214179045] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 214242800] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214295266] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 214328466] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 214365747] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 214405717] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 214432631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 214460938] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 214517615] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214567864] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 214607202] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 214657575] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214707639] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 214746416] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 214780768] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 214820326] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 214848132] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 214876520] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 214951103] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215001564] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 215031399] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 215067140] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 215105873] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 215132588] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 215160899] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 215218584] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215269004] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 215308814] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 215345681] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 215387582] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 215415746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 215444127] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 215496172] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215547468] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 215586491] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 215623836] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 215663128] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 215691409] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 215718841] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 215747167] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 215774526] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 215805814] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 215834445] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 215865705] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 215897622] ============================================== +[Hera] PARITY:M7.1a word_count=496 here=0x00000000000000d8 latest_id=665 hash=0xa1116392260c8468 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000013dc166f8, 0x000000013dc166fc) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 220855889] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 221039967] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 225511387] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 225621602] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 238026046] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] (no identity) +[Hera] PARITY:MAMA_INIT capsule_id=0x5d35c5c6a6eafe04 mode=m capsule_hash=0x5d35c5c6a6eafe04 dict_hash=0x8d712e07c690d713 +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] Starting heartbeat... +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=643 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0xde70e1bd840847b0-0x8ce505b0e7aa10a3 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0xa07a57d794c1665d +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=[HADES][WARN ] [KRELTSC: 340236424] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] PARITY:BIRTH vm_id=0xa738893044814966-0x8bb2599709683335 capsule_id=0x1bb1886fc961c152 mode=p capsule_hash=0x1bb1886fc961c152 dict_hash=0x9cc9a7e72b590250 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 516 ticks, trust=0x00010000, variance=0x00000000 +[Hera] blkio_usb: MSC device ready +[Hera] Zuse: identity confirmed from attached thumbdrive +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth Emergency CLI +[Hera] FORTH-79 interpreter — type BYE or power off to exit + +[Hera] (zuse) ok>  \ No newline at end of file diff --git a/logs/20260906-000551/aarch64/qemu-aarch64-20260906-000551.log b/logs/20260906-000551/aarch64/qemu-aarch64-20260906-000551.log new file mode 100644 index 00000000..c7768d60 --- /dev/null +++ b/logs/20260906-000551/aarch64/qemu-aarch64-20260906-000551.log @@ -0,0 +1,8948 @@ +UEFI firmware (version 2025.11-3ubuntu7 built at 11:11:58 on Mar 31 2026) +[=3hBdsDxe: failed to load Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0): Not Found +BdsDxe: failed to load Boot0003 "UEFI QEMU QEMU USB HARDDRIVE 1-0000:00:04.0-1" from PciRoot(0x0)/Pci(0x4,0x0)/USB(0x0,0x0): Not Found +BdsDxe: loading Boot0004 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x6,0x0) +BdsDxe: starting Boot0004 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x6,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +Collecting boot information... +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.0.0 +Architecture: aarch64 +Build: Sep 6 2026 00:05:28 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 108 +Total memory: 4093 MB +Usable memory: 4052 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 1038965 + Free pages : 1037554 + Used pages : 1411 + Total MB : 4058 + Free MB : 4052 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +AArch64: running at EL1 +IDT installed. + +APIC: init... +PSCI: no DTB -- using HVC (QEMU virt-machine default) +GICv2: no DTB GIC node -- using QEMU virt-machine defaults +GICv2: distributor+CPU interface enabled, PPI 30 +APIC: init done + +Timer: init... +Timer: AArch64 generic timer initialised. +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 2147483608 + Free bytes: 2147483608 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 1207959552 + Heap end addr: 3355443200 + +Heartbeat: init... +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 335544 cells (20971 KB), 202 VM slots +VM: bootstrap parity... +VM arena allocated: 0x0000000040807000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 132482] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 901743] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 1600367] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 1640302] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 1683954] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 1743836] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 1789870] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1838340] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 1870709] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1912850] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 2239699] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2299812] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 2450216] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2491781] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2540286] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2642804] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 2688288] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2735380] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 2845546] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2897742] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2946693] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3081755] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3131509] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3185189] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3326212] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 3357396] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3384407] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3435979] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3473114] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3514262] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3551741] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 3578574] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3607592] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3677150] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3731545] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3839272] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3883197] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3935236] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4043286] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4093295] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4145894] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4263708] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4312234] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4363859] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 4523012] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4667591] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4706485] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4761468] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4870271] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 4917309] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4975614] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 5089914] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5141965] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5193556] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5303545] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5363765] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5422314] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5534727] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5592354] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5644881] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5750399] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5808446] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5856808] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5909075] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6015046] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6063004] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6114535] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6218521] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6263042] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6314263] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6420168] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6465569] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6516370] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6623178] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6680290] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6734396] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6847149] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 6880149] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6909914] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6966460] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7001196] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7037498] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7078736] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 7106587] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7135478] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 7180785] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7233003] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 7340569] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 7388282] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7440994] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 7548438] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7597219] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 7643604] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7694966] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 7806442] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 7853756] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7907209] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 8021172] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 8054878] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 8089292] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8146673] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8181399] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 8212885] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 8247395] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8303671] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8338582] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8374877] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8415667] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 8442501] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8471824] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 8520744] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8573052] Expected: Should print: 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 8686549] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8731895] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8783575] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8895219] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 8943835] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8995481] Expected: Should print: -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 9115323] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 9149119] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 9183599] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9238728] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9272681] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 9304704] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 9338540] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9394520] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9431344] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9466174] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9506668] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 9534076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9563389] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 9609559] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9660982] Expected: Should print: 2 3 1 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 9774195] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 9812488] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 9867465] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9918300] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 10030217] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 10078725] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10131517] Expected: Should print: 0 1 -1 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 10245756] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 10278441] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 10313375] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10369279] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10403063] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 10436179] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 10470332] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10525619] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10559711] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 10590459] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 10628688] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10684543] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10719829] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10755622] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10796215] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 10823997] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10853508] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10897131] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10949281] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11051857] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11096500] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11149577] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11253968] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11300678] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11352291] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11460844] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11497188] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11536988] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 11564692] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11593826] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11645676] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11698012] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11810472] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11856287] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11909904] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 12018810] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 12079709] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12125053] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12179229] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12285226] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12321712] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12374289] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 12402518] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12433178] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 12494527] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12546435] Expected: Should print: 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 12661697] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 12709444] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12761723] Expected: Should print: 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 12879555] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12916746] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12958959] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 12986970] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13016214] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 13067767] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13120481] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 13232134] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 13277394] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13328784] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 13441751] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 13486981] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13539304] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 13647464] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 13679964] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13709074] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13765182] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13801101] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13837092] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13878639] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 13905622] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13935827] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 13992579] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14045745] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 14082154] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 14216827] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 14264827] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14316593] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 14436581] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 14490922] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14546946] Expected: Should restore original order +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 14669480] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 14703891] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 14737871] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14792039] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14825603] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 14857496] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 14888476] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14940482] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14973441] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15009728] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 15048123] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 15090065] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 15125227] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 15163621] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 15187749] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15214954] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 15271206] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15318401] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 15427537] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 15473060] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15524362] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 15634386] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 15682772] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15733657] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 15815109] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 15889959] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 15943712] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15995814] Expected: Should print: 2 2 1 1 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 16119253] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 16150821] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 16178785] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16233191] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 16267254] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16302972] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 16343329] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 16371105] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16399797] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 16444451] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16495947] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 16600428] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 16642831] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16689886] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 16796688] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 16828308] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 16854764] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16906429] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 16941978] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16974486] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 17013050] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 17037092] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17062961] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 17108463] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17154378] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 17257366] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 17305244] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17353551] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 17428535] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 17496396] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 17526665] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 17553162] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17602560] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17636652] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17670038] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 17707879] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 17747353] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 17780290] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 17819093] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 17843495] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17870116] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 17921773] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17971170] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 18080680] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 18124468] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18171721] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 18277110] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 18323007] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18370638] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 18493233] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 18541229] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18587441] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 18696656] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 18743748] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18789324] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 18916297] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 18967879] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19014827] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 19046804] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 19172293] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 19203908] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19255708] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19287462] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 19321034] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19372032] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19403550] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19437465] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19474537] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 19498587] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19524649] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 19570719] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19617065] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 19723260] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 19770291] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19817194] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 19923232] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 19953718] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20003835] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 20037630] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20069277] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 20109428] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 20135694] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 20162846] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 20221757] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20269888] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 20372979] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 20415320] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20465041] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 20567438] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 20611962] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20659513] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 20737152] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 20808559] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 20855470] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20902298] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 21006493] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 21037481] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 21076121] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 21100363] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 21127140] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 21172148] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21218891] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 21322638] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 21368329] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21415637] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 21517810] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 21550850] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 21586360] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 21610986] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 21637295] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 21686525] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21734380] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 21837398] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 21883120] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21931357] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 22037848] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 22069296] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 22106655] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 22131085] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 22157429] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 22204616] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22254891] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 22314107] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 22400154] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 22444177] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22491508] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 22597783] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 22628727] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 22666694] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 22692507] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 22718321] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 22780006] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22829105] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 22949369] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 23003622] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23050913] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 23160464] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 23193014] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 23230848] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 23256074] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 23283983] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 23325942] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23374443] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 23474438] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 23514085] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 23559699] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23607234] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 23675676] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 23709149] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 23748834] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 23774287] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 23802039] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 23852800] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23900676] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 24004972] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 24050427] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24098579] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 24200855] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 24251147] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24299507] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 24401465] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 24434998] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 24471462] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 24496447] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 24522654] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 24565212] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24613766] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 24713977] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 24759256] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24806603] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 24859995] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 24937699] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 24969797] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 25008140] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 25033088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 25060519] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 25111131] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25160259] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 25266874] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 25314604] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25364373] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 25470332] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 25518188] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25565984] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 25671499] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 25722542] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25768917] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 25833011] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 25918745] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 25949268] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26000143] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 26032999] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 26064719] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 26102989] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 26127510] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 26154769] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 26206468] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26253878] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 26357214] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 26403062] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26449665] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 26553878] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 26602545] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26649427] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 26756987] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 26786316] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26835533] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 26867760] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 26899483] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 26937170] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 26962058] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 26988938] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 27046097] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27094357] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 27155355] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 27241382] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 27289049] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27335414] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 27445646] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 27494658] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27541655] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 27656894] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 27685257] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27734670] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27765180] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 27796960] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 27833016] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 27859090] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 27887168] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 27948120] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27996972] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 28091023] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 28144616] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 28176104] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28224052] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 28275760] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 28321993] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28370345] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 28472720] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 28504014] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28555553] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 28588806] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 28622358] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 28660315] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 28685702] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 28713017] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 28778187] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28826443] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 28954594] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 28990520] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29039443] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 29075446] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 29136745] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 29168508] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29220040] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 29251315] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 29282942] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 29319718] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 29346082] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 29373927] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 29430507] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29478203] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 29591627] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 29622970] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29674443] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 29726748] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 29756912] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29809726] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 29842321] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 29877208] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 29915726] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 29955992] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 29992511] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 30031921] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 30056782] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 30084178] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 30124605] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30171784] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 30272084] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 30312021] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30359490] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 30453888] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 30493604] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30545888] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 30642735] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 30685884] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30735213] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 30827050] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 30880514] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 30925226] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30972007] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 31084479] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 31130415] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31177119] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 31290164] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 31319239] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31346305] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31396231] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31427861] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 31456381] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31482148] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31532775] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31565207] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 31598537] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 31636681] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 31661709] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 31689094] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 31729815] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31776959] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 31875733] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 31915008] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31961626] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 32062725] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 32104698] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32152002] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 32251720] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 32292780] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32339997] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 32438225] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 32480574] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32527240] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 32625421] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 32670450] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32717939] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 32829352] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 32874905] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32922623] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 32972023] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 33080456] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 33114220] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 33143603] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33196620] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 33229477] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 33260431] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 33286211] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33346064] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 33382026] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 33415493] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 33452955] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 33478120] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 33505451] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 33554249] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33602110] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 33713092] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 33753337] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33804836] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 33910198] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 33954017] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34005256] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 34125901] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 34171625] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34223697] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 34335718] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 34383358] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34435054] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 34544313] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 34585745] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34632158] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 34741509] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 34786053] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34834761] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 34945360] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 34975976] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 35001809] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35052241] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 35084745] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 35113899] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 35138568] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35189630] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 35222244] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 35253398] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 35291516] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 35316140] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 35342714] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 35382630] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35431026] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 35503551] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 35572002] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 35615317] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35663128] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 35762780] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 35805715] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35853498] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 35953501] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 35996074] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36044316] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 36144719] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 36186407] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36234287] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 36332478] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 36371961] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36419657] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 36521686] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 36551550] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 36578237] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36627738] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 36660568] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 36688008] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 36714359] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36764160] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 36796928] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 36826442] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 36852930] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36902367] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 36936767] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 36968639] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 37006892] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 37031830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 37058716] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 37113362] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37163106] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 37264483] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 37307320] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37356460] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 37461947] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 37503106] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37552015] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 37653392] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 38217068] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 38269115] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38317626] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 38425867] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 38470611] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38518097] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 38624405] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 38668435] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38716537] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 38817075] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 38849135] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 38876681] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38928425] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 38961481] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 38991028] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 39018151] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39068485] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 39101704] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 39131732] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 39158711] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39209514] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 39241537] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 39273722] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 39314485] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 39340601] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 39368915] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 39428522] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39478123] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 39588154] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 39634487] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39682830] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 39794772] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 39846365] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39896082] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 40011239] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 40044335] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 40071460] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40124271] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 40165608] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 40205010] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40235963] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40287131] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40317791] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 40350136] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40375977] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40428050] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40459080] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 40492424] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 40529684] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 40556178] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 40589664] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 40644997] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40694475] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 40799333] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 40843132] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40893119] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 40995464] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 41035907] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 41083607] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41132678] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 41233152] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 41279973] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41329694] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 41453763] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 41487173] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41515875] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41571537] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41603767] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 41636947] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 41677016] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 41702808] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 41731035] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 41780690] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41830061] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 41937169] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 41980626] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42027421] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 42129345] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 42170625] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42217341] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 42314231] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 42363531] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42413626] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 42526342] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 42558838] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 42587427] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42639045] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 42671087] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 42704367] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 42741987] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 42766169] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 42793947] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 42839421] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42888051] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 42986830] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 43026776] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43075052] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 43179190] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 43222907] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43270846] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 43372188] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 43412527] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43462600] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 43535320] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 43600747] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 43634366] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43663781] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43713419] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43744637] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 43774280] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43801148] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43852375] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43884444] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 43917347] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 43954474] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 43980114] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 44006560] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 44052205] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44099269] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 44196897] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 44238900] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44286181] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 44390070] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 44432217] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44480329] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 44579789] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 44620054] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44668735] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 44766628] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 44797042] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 44823764] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44873892] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 44904659] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 44933126] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 44958474] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45009190] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45040785] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 45072817] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 45111517] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 45136108] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 45163183] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 45203436] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45250609] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 45348061] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 45385930] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45434627] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 45531345] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 45571208] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45620326] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 45717948] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 45758915] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45806299] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 45907622] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 45953111] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46001738] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 46061131] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 46146691] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 46179046] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 46204595] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46256809] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 46290628] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 46322492] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 46362314] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 46387664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 46415483] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 46461563] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46517924] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 46626110] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 46673237] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46730481] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 46834440] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 46883443] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46934002] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 47037710] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 47078814] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47126396] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 47240973] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 47290660] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47339001] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 47451562] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 47482447] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 47508284] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47570828] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 47605140] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 47639123] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 47678366] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 47702897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 47732376] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 47778262] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47826547] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 47923959] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 47962982] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48014816] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 48119339] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 48169616] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48225988] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 48328525] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 48359308] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 48385584] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48435178] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 48466700] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 48500530] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 48538389] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 48563801] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 48589761] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 48632151] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48682000] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 48782518] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 48821076] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48867984] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 48924654] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 49011718] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 49052904] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49100344] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 49200129] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 49230421] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 49257688] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49308200] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 49339980] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 49372556] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 49411720] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 49437491] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 49464463] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 49508573] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49557709] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 49657937] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 49696574] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49744970] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 49841915] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 49882808] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49930806] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 50029947] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 50067604] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50114897] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 50212324] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 50255740] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50303335] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 50415930] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 50444689] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 50470953] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50520565] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 50552718] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 50584621] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 50624313] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 50650741] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 50679657] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 50723528] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50768806] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 50865809] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 50904801] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50954940] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 51052404] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 51091359] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51140708] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 51239114] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 51282409] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51330270] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 51430996] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 51462808] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 51513570] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51562536] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 51659363] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 51688307] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 51714536] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51765789] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 51796922] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 51831038] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 51869154] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 51909376] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 51942168] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 51979905] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 52004904] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 52030925] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 52074130] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52122284] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 52223149] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 52265655] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52313737] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 52413280] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 52456426] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52505504] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 52605812] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 52646133] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52695067] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 52792834] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 52834914] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52883855] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 52984310] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 53015487] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 53042036] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53093239] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 53126366] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 53155533] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 53182118] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53232021] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 53265163] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 53299603] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 53337670] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 53362508] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 53389288] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 53437607] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53484046] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 53585276] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 53626746] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53675808] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 53775836] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 53819286] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53868412] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 53938332] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 54011325] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54053232] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54100545] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54199711] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 54241153] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54290420] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 54391599] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 54424766] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 54451870] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54503002] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 54536501] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 54566683] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 54592536] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54643012] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 54676631] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 54709990] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 54748268] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 54774211] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 54801237] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54850110] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54898128] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 55001744] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 55048462] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55097139] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 55197453] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 55241812] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55289631] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 55400249] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 55449038] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55497491] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 55595576] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 55637057] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55685932] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 55790902] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 55822964] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55849939] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55900223] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55932917] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 55960999] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55987827] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56037504] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 56068764] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 56103036] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 56140720] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 56165341] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 56192375] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 56237596] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56284526] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 56382133] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 56421478] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56470036] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 56502331] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 56613004] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 56654046] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56701686] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 56802653] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 56845430] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56893540] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 56993677] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 57023657] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 57050797] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57100607] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 57131388] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 57162679] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 57200458] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 57225932] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 57253316] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 57292804] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57339045] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 57438101] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57479621] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57526916] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57626335] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 57667952] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57714530] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 57814500] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 57858567] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57907765] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 58008066] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 58052270] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58099354] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 58197547] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 58226044] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58252178] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58302288] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58333705] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 58362026] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58387879] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58438942] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58470856] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 58503869] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 58542703] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 58567995] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 58596154] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 58642573] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58691550] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 58794032] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 58834797] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58884714] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 58916367] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 59025023] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 59066879] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59115819] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 59215445] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 59257084] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59306132] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 59412041] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 59447055] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59474900] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59526523] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59559777] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 59590361] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59617948] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59669033] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59700829] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 59734638] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 59772479] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 59797502] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 59824149] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 59871533] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59920182] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 60020942] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 60062549] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60112601] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 60211980] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 60251988] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60299206] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 60397508] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 60440341] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60487743] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 60587324] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 60630281] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60677827] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 60778125] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 60809389] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60837247] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60886762] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60918526] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 60946338] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60972344] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61020973] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 61054021] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 61087363] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 61124027] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 61149314] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 61177927] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 61226178] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61272350] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 61333786] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 61414724] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 61454382] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61499791] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 61597822] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 61637597] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61685788] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 61785174] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 61827997] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61874316] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 61978322] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 62020911] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62067622] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 62168776] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 62197542] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62224073] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62274396] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62306042] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 62334796] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62361680] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62413897] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62445741] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 62478794] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 62518825] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 62546385] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 62573980] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 62619640] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62666465] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 62766361] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62806713] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62852778] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62950488] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62991691] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63040875] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 63140030] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 63169418] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63197898] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63248886] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63280320] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 63313385] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 63352358] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 63377934] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 63404279] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 63448485] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63496829] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 63596996] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 63636020] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63684231] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 63771833] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 63825981] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 63866777] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63914703] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64014137] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 64042382] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64069045] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64119284] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64151847] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 64184099] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 64223484] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 64247841] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 64275701] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 64319949] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64368346] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 64469629] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64508764] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64556930] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64658588] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64699211] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64746073] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64843214] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 64872516] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64899097] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64949056] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64980757] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 65012767] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 65052079] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 65076707] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 65103104] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 65147640] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65196049] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 65297373] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 65339494] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65389666] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 65495012] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65533404] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65580314] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65678543] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 65708728] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 65736292] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65786081] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 65817338] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 65850329] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 65886184] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 65911276] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 65938944] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 65982968] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66029867] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 66129486] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 66168252] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66215937] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 66313064] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 66353530] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66401310] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 66474170] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 66542646] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 66584598] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66632535] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 66733265] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 66763284] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66789645] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66840025] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66872246] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 66904669] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 66940955] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 66965577] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 66992435] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 67037243] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67083829] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 67185546] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67226406] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67273852] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67372849] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67413600] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67460624] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67560729] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 67601924] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67647395] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 67749675] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 67779657] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67807007] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67857492] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67889005] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 67921169] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 67958758] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 67985643] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 68012405] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 68062935] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68113596] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 68216101] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 68262446] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68313526] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 68418006] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68460674] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68510711] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 68588488] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68658926] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68701878] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68751182] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68856910] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68916437] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68967142] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 69068013] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 69101360] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 69130116] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69183227] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 69214821] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 69250121] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 69294376] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 69323976] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 69352884] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 69398488] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69448023] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 69550548] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 69592241] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69640503] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 69741997] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 69785925] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69832511] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 69935288] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 69968779] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 70007846] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 70033724] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 70060318] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70102976] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70152769] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70250589] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 70292796] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70341798] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 70443547] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 70487465] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70535029] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 70637547] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 70672068] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 70709785] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 70735236] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 70764650] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70811472] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70858469] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 70945863] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 71000093] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 71042423] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71089838] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 71190848] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 71230642] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71279045] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 71379274] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 71420475] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71468317] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 71568694] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 71610496] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71657627] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 71758857] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 71788063] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 71814387] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71864289] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 71895396] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 71927677] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 71964669] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 71990458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 72017810] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72061930] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72111109] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72211119] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 72251805] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72298982] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 72399145] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72439189] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72486922] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72588238] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72628790] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72676073] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72777501] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72818525] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72865576] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 72913009] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 73007427] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 73037357] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73063870] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73114335] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73146490] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 73181803] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 73221299] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 73263835] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 73300656] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 73339063] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 73364771] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 73396279] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 73442274] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73490068] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 73523144] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 73567847] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73616019] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 73647460] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 73690538] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73738824] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 73766558] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 73808074] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73855722] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 73888377] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 73931153] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73979222] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 74013223] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 74058711] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74106633] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 74135890] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 74181891] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74230135] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 74258375] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 74290812] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 74317188] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74367124] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 74399918] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 74430188] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 74456082] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74510922] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 74544487] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 74574030] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 74600616] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74650926] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 74687274] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 74720420] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 74757073] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 74783529] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 74809645] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 74858488] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74908333] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 74943551] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 74991230] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75040141] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 75075264] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 75123383] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75173612] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 75202110] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 75248383] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75296006] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 75325870] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 75370373] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75418732] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 75452396] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 75498468] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75547473] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 75577347] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 75611020] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 75638140] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75688890] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 75721174] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 75750951] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75779494] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75829933] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75862195] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 75895414] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 75932996] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 75957545] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 75985882] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 76035592] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76081896] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 76112182] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 76158188] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76204670] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 76235528] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 76280080] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76329173] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 76358671] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 76401069] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76448840] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 76478174] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 76524608] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76570960] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 76601651] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 76630907] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76683428] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 76713981] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 76743779] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76795607] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 76828028] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 76860863] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 76898956] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 76924960] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 76952166] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 76999704] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77049472] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 77080014] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 77127017] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77176486] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 77205108] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 77249163] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77296829] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 77325012] Running M*.negative: -123 456 M* . . CR +[Hera] -1 4294911208 +[Hera] [HADES][TEST ] [KRELTSC: 77371197] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77420613] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 77451603] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 77498632] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77547978] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 77580801] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 77627171] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77675303] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 77706963] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 77739469] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77791950] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77824973] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 77853483] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77905096] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77937078] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 77970057] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 78008245] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 78033435] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 78059722] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 78109943] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78158520] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 78191787] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 78240887] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78295667] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 78333781] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 2147913144729 6 +[Hera] [HADES][TEST ] [KRELTSC: 78404940] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78482568] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 78534603] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 78607380] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78668438] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 78698493] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -42949662 -96 +[Hera] [HADES][TEST ] [KRELTSC: 78753007] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78801225] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 78831313] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 78874712] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78929920] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 78961872] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 78995653] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79047478] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79078312] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 79114003] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 79151878] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 79191038] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 79226860] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 79268167] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 79299013] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 79327936] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 79379296] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79426500] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 79455848] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 79501524] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79551387] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 79579830] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 79631020] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 79670551] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79720012] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 79749347] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 79796560] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79845349] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 79873870] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 79905323] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79960550] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79993988] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 80025208] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80076339] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80108772] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 80142808] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 80180725] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 80207036] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 80235553] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 80286973] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80336137] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 80368515] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 80414256] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80462162] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 80493348] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 80545853] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80594666] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 80627891] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 80673918] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80722297] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 80749885] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 80780641] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80836366] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80870776] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 80904586] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80955563] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80987795] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 81021485] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 81062226] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 81089255] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 81120048] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 81180656] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81229364] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 81262300] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 81313600] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81361989] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 81393279] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 81447182] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81501499] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 81536438] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 81588478] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81638398] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 81667811] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 81703201] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81754004] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 81787130] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 81817360] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81869927] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 81902494] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 81939561] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 81979462] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 82004648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 82031972] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 82091893] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82143112] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 82175819] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 82225827] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82276372] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 82309349] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 82360846] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82410567] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 82441322] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 82493998] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82543077] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 82575919] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 82622232] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82671298] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 82699866] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 82734183] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82784810] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82816576] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 82848456] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82898815] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82930257] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 82962858] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 83000973] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 83025210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 83052053] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 83110927] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83158012] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 83191472] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 83241871] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83289918] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 83323034] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 83376826] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83425128] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 83456304] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 83503673] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83551384] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 83578746] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 83612310] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83663306] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83694854] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 83724491] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83774982] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83806236] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 83839506] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 83878107] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 83902389] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 83929277] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 83980317] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84027486] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 84057565] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 84101164] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84148158] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 84177571] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 4294967246 +[Hera] [HADES][TEST ] [KRELTSC: 84227142] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84275688] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 84305532] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 84354263] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84401544] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 84433216] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 4294966896 +[Hera] [HADES][TEST ] [KRELTSC: 84484092] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84532020] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 84562469] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 84594642] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84646894] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84680063] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 84709125] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84761690] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84793740] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 84825523] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 84865360] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 84890803] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 84917383] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 84970098] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 85012262] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85061094] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 85090920] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 85134207] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85182442] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 85210933] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 85258821] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85305417] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 85335197] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 85381709] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85428723] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 85457924] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 4294967295 +[Hera] [HADES][TEST ] [KRELTSC: 85504604] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85552303] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 85580838] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 85627460] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85674419] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 85702691] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 85734010] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85783689] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 85816782] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 85845789] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85895950] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 85927524] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 85959546] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 85995906] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 86021477] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 86048144] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 86101436] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86151754] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 86185387] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 86233963] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86284955] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 86317777] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 86360436] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86410780] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 86439245] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 86489804] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86538152] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 86569226] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 86600842] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86652318] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86683174] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 86713355] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86764356] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86795574] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 86828772] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 86866594] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 86892011] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 86918201] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 86966244] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87013451] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 87042956] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 87090443] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87137196] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 87166389] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 87207417] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87256269] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 87285069] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 87331178] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87381599] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 87414525] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 87464257] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87511992] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 87544945] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 87574772] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87625433] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87657444] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 87686275] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87741407] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87774686] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 87807819] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 87844840] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 87869545] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 87896541] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 87952461] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88000679] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 88031271] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 88079725] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88129655] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 88160002] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 88210236] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88260176] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 88291652] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 88341840] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88401991] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 88443906] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 88499193] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88586175] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88636809] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 88680902] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88740025] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88773083] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 88807015] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 88849143] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 88876603] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 88904313] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 88963343] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89013522] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 89043243] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 89088876] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89137903] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 89167465] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 89217338] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89268680] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 89304297] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 89354061] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89400910] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 89432337] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 89465803] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89517899] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89550176] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 89580194] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89632145] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89663705] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 89697216] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 89736489] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 89761230] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 89788593] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 89838944] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89887296] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 89916464] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 89963208] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90010670] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 90039841] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 90085759] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90132883] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 90161541] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 90205768] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90254326] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 90284347] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 90332223] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90380375] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 90409091] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 90440774] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90492172] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 90524173] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 90553093] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90602805] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 90635947] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 90668130] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 90706360] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 90732214] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 90759019] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 90808229] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90856094] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 90886976] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 90932293] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90981414] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 91009521] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 91053763] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91101185] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 91129811] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 91176672] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91224994] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 91254257] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 91303831] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 91342881] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91390917] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 91422583] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 91467968] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91515880] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 91544375] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 91575246] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91625745] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91657678] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 91685608] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91736046] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91768089] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 91801239] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 91839306] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 91865699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 91893935] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 91939030] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91987786] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 92016874] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 92059829] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92107870] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 92136868] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 92180840] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92230191] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 92259895] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 92303866] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92352000] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 92381007] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 92421838] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92468829] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 92497411] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 92527498] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92580839] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92612823] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 92643762] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92696430] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92729028] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 92761811] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 92799644] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 92824800] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 92851689] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 92897369] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92946709] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 92972530] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 93000581] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93050110] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 93079071] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 93122280] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93171915] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 93201362] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 93247497] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93294941] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 93324010] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 93369220] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93418580] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 93447711] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 93478261] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93529777] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 93563450] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 93592561] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93645115] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 93679409] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 93712307] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 93751471] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 93776376] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 93804431] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 93850571] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93897969] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 93931515] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 93975367] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94024213] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 94058444] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 94100362] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94148578] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 94181228] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 94228111] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94275721] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 94310215] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 94357176] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94404682] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 94439054] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 94470815] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94520904] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 94552266] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 94583595] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 94620630] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 94645364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 94671838] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 94718613] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94766113] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 94795633] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 94837885] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94885457] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 94917588] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 94961867] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95011014] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 95041649] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 95082393] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95129635] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 95160809] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 95191141] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95241860] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 95273826] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 95306266] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 95345086] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 95370422] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 95397915] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 95444329] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95494194] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 95524035] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 95568014] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95613924] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 95643890] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 95684160] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95732597] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 95763120] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 95805036] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95853796] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 95889146] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 95928514] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95981816] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 96014692] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 96047621] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 96085627] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 96111869] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 96139617] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 96202421] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96253291] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 96289835] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 96347903] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96395069] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 96427712] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 96460483] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96512116] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 96545288] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 96578662] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 96616816] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 96644050] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 96675235] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 96728963] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96776190] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 96809310] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 96853626] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96901261] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 96935371] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 96966782] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97017725] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97051114] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 97086295] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 97124886] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 97151430] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 97180211] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 97235084] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97285550] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 97322997] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 97385152] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97436046] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 97468379] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 97501324] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97551603] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97585280] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 97620049] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 97659162] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 97702320] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 97736349] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 97775678] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 97801878] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 97830147] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 97876578] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97925135] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 97955032] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 98000253] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98049093] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 98077459] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 98120010] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98167766] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 98196761] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 98245668] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98294185] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 98322884] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 98366059] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98416000] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 98447424] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 98483463] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 98521214] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 98548275] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 98575526] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 98620575] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98669840] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 98698441] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 98744903] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98793845] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 98823187] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 98892861] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98942422] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 98974643] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 99009113] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 99048970] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 99073216] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 99099906] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 99144991] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99192743] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 99222439] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 99266427] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99314543] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 99345466] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 99395761] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 99447771] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99496204] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 99527529] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 99562062] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 99599527] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 99625881] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 99655146] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 99701803] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99750168] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 99777894] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 99822690] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99871937] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 99901017] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 99958835] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100009147] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 100039898] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 100075361] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 100114877] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 100139452] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 100168214] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 100258332] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100306677] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 100337463] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 100374138] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100421481] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 100450965] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 100504471] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100554310] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 100585993] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 100619413] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 100658192] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 100683992] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 100710464] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 100757598] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100806479] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 100840011] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 100883845] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100933532] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 100966820] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 101010943] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101058817] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 101091008] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 101123779] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 101163758] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 101188508] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 101216432] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 101261336] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101310096] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 101342329] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 101385799] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101436330] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 101466967] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 101515221] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101562529] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 101595379] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 101627877] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 101667171] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 101692565] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 101720253] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 101770581] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101819778] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 101849539] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 101894397] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101943293] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 101972682] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 102016975] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102066893] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 102096781] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 102129373] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 102170332] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 102195442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 102225356] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 102274062] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102322484] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 102355599] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 102390373] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102440173] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 102474867] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 102523456] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102570758] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 102602366] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 102635246] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 102673740] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 102698584] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 102725778] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 102773889] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102826692] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 102859760] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 102898460] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 102936492] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102989306] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 103020738] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 103055231] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 103092644] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 103132590] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 103168177] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 103206913] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 103233621] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 103262076] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 103341597] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103390353] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 103425043] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 103479411] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103528323] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 103561326] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 103617440] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103667374] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 103702122] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 103755400] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103806025] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 103838221] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 103870878] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 103901143] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103953694] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 103985535] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 104019418] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 104062009] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 104095682] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 104125052] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 104191570] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104241083] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 104270354] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 104311594] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104360519] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 104390612] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 104440714] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104493343] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 104523703] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 104570807] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104624490] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 104658476] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 104694903] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 104733896] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 104759957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 104787543] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 104841201] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104892266] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 104922932] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 104959792] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105009259] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 105040975] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 105075454] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105124827] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 105155347] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 105189825] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 105225644] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105277597] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 105308293] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 105341740] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 105379883] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 105406012] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 105433298] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 105484058] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105532402] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 105564059] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 105599241] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105646326] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 105677945] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 105712144] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105762568] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 105794023] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 105829059] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 105865605] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105916236] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 105946863] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 105980614] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 106018858] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 106046236] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 106074959] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 106145582] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106195707] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 106226396] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 106275792] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106326534] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 106355692] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 106405946] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106455495] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 106484567] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 107047575] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 107091871] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107136671] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 107168975] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 107226224] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107276091] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 107306814] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 107341373] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 107379662] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 107406384] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 107434964] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 107510081] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107560338] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 107591326] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 107647060] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107696015] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 107725547] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 107779229] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107827520] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 107860656] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 107914098] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107962198] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 107995206] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 108028568] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 108065761] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 108090709] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 108118020] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 108167721] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108213961] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 108243134] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 108283575] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108331508] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 108360833] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 108395464] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108444235] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 108475557] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 108524969] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108573765] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 108605114] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 108638070] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 108676818] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 108702245] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 108729124] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 108786565] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108834090] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 108863955] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 108911837] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108959712] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 108988308] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 109022393] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109070138] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 109101304] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 109139095] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109187261] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 109215759] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 109249417] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 109286005] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 109311680] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 109338135] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 109394153] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109442475] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 109473146] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 109511395] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109560288] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 109591948] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 109627027] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 109664624] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 109688707] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 109717145] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 109766630] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109815410] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 109846845] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 109894342] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109942264] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 109974081] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110016558] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110064784] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 110093744] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 110261928] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110311481] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 110340403] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 110399897] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110447455] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 110476357] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 110535374] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110584137] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 110617693] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 110651090] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 110690088] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 110714333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 110741682] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 110786531] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110836527] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 110867076] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 110912805] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110963052] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 110995115] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 111045552] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111093246] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 111125366] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 111157539] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 111197167] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 111224649] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 111253668] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 111322763] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111372691] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 111406238] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 111452057] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111501236] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 111534539] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 111568790] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 111608444] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 111633991] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 111661721] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 111707466] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111754205] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 111786542] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 111844892] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111894362] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 111933569] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 111967400] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 112006994] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 112046140] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 112078992] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 112118390] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 112142697] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 112171233] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 112215928] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112265266] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 112295858] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 112336172] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112384183] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 112413257] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112451197] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112499125] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 112528131] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 112573075] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112620957] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 112651902] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 112698265] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112746016] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 112778594] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 112822214] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112869887] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 112899481] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 112933772] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112983918] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 113015034] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 113048988] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 113084989] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 113110757] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 113137578] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 113189886] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113237900] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 113270669] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 113303644] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113352153] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 113384394] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113431874] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113482258] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 113513326] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 113557823] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113605357] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 113637068] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 113669477] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 113706755] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 113733158] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 113761117] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 113809014] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113858380] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 113891758] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 113974177] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 114015893] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114057397] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 114090461] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 114140630] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114190699] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 114221979] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 114268021] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114317760] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 114350954] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 114384952] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 114422734] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 114448771] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 114475988] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 114512269] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114561170] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 114592430] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 114632404] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114674570] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 114705030] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 114748441] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114789450] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 114820519] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 114864741] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114903797] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 114936279] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 114970354] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115019784] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 115050262] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 115098856] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115147396] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 115177419] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 115208862] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115260715] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 115292111] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 115326414] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 115363276] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 115387918] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115414853] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 115454862] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115502931] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 115532520] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 115573341] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115622346] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 115652543] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 115694395] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115743220] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 115771382] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 115812246] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115860197] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 115888974] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 115919590] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115968180] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 116005564] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 116063989] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116132031] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 116183435] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 116252995] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116323458] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 116364083] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 116407872] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116459218] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 116491121] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 116536682] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116586180] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 116615465] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 116648349] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116704522] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 116740232] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 116774289] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 116813009] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 116838777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 116868269] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 116900609] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 116938226] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 116964283] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 116992262] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 117026111] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 117065743] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 117092475] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 117120738] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 117186256] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117237495] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 117266927] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 117302265] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117351439] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 117381965] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 117429339] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117477567] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 117507682] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 117561885] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117610452] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 117640450] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 117672914] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117721905] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 117754178] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 117787557] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 117816320] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117868532] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 117900366] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 117931180] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 117958950] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118009794] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 118044042] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 118077942] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 118114881] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 118141178] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 118168320] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 118220226] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118268167] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 118301348] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 118349401] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118397173] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 118428034] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 118476886] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118524866] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 118556632] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118606639] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118654862] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 118686920] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 118717792] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 118746775] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118799250] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 118832144] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 118866730] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 118903526] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 118930606] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 118957535] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 119001113] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119050114] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 119082024] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 119114700] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119168012] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 119199799] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 119231224] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119283714] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 119316009] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 119350482] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 119388075] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 119414074] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 119441576] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 119492241] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119540900] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 119570412] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 119617067] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119665070] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 119695603] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 119739312] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119788648] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 119818841] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 119852316] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 119890584] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 119916476] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 119944057] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120005761] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120054300] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 120086097] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 120118983] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120165816] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 120199222] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 120232687] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120281863] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 120314334] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 120346701] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120394122] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 120425721] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 120458023] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120505935] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 120539859] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 120573265] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120620323] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 120650512] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120695689] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120743539] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 120776614] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120822406] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120871416] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 120902442] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 120934959] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120983526] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 121016151] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 121049716] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121097632] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 121129677] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 121174112] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121225362] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 121256436] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 121305726] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121353875] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 121383950] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 121415616] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121467306] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121500843] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 121538801] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121587962] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 121620227] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 121653899] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 121690113] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 121716976] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 121743677] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 121789356] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121838814] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 121867612] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 121912962] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121962219] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 121992445] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 122036337] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122087608] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 122117624] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 122162687] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122211507] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 122240835] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 122294236] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122343762] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 122374696] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 122410599] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 122447465] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 122476366] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 122504629] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 122557886] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 122602012] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122652429] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 122683250] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 122753439] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122803426] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 122836321] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 122883980] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122934975] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 122965216] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 123020120] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123070738] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 123100877] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 123138666] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 123176926] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 123218309] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 123252075] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 123293357] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 123320117] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 123347657] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 123439649] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123489357] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 123521889] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 123554964] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123608228] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 123639852] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 123677204] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123732545] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 123765978] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 123799108] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123853513] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 123885701] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 123916815] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123970974] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 124003869] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 124038591] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 124077459] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 124103993] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 124131693] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 124196277] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124246492] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 124279472] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 124311687] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124363595] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 124394213] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 124433208] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124482430] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 124513277] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 124545551] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124599455] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 124631395] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 124665628] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 124703989] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 124730673] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 124758440] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 124802849] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124853157] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 124884527] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 124921929] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124970541] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 125003044] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 125038558] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125091044] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 125124683] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 125159273] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 125196982] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 125224549] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 125251491] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 125297110] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125347478] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 125378282] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 125420133] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125470609] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 125501110] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 125539341] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125590045] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 125622880] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 125658540] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 125696179] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 125725101] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 125752699] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 125794956] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125845809] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 125878259] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 125917309] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125966899] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 125998810] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 126039079] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126088279] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 126120026] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 126156928] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 126194424] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 126221112] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 126248916] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 126280361] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126327471] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 126361431] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 126400369] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126448137] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 126479104] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 126514644] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126561867] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 126594466] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 126627816] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 126666942] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 126692516] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 126720109] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 126755146] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126803368] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 126835697] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 126867903] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126920799] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 126952382] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 126984491] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127036206] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 127066626] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 127096598] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127147326] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 127180185] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 127213892] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 127252211] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 127277815] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 127306188] Running LIST.basic: 1 LIST + +[Hera] Block 1 + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + + + +[Hera] [HADES][TEST ] [KRELTSC: 127943853] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127993175] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 128025474] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 128056335] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128108948] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 128139822] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 128172933] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128227627] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 128260556] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 128291114] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128342579] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 128374121] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 128406433] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 128445553] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 128471698] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 128498993] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 128540968] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128589698] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 128621932] Running SCR.after_list: 1 LIST SCR @ . CR + +[Hera] Block 1 + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + + + +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 129257704] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129306298] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 129337863] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 129373029] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129420558] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 129450875] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 129484098] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 129522240] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 129548040] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 129575352] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 129616496] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129663150] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 129696698] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 129729808] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129777611] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 129811120] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 129850772] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129900102] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 129934360] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 129969934] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130018833] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 130051973] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 130090558] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130149837] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 130189690] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 130224860] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130275589] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 130307404] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 130337866] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130389255] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 130422330] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 130454949] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130508055] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 130543467] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 130583347] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130637191] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 130670256] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 130704582] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130755284] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 130789363] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 130821055] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130872767] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 130907990] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 130938622] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130991206] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 131025844] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 131058991] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131109414] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 131140526] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 131176904] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131225657] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 131258281] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 131294936] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131358847] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 131392967] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 131428832] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131480806] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 131513266] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 131550831] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131606489] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 131639755] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 131677597] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 131717697] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 131757941] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 131793817] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 131821606] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 131851839] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 131899083] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131949047] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 131984690] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 132035139] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132085061] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 132124869] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 132173764] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132222709] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 132251530] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 132300234] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132353377] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 132383477] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 132433196] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132483669] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 132512356] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 132548854] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 132574882] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 132604682] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 132657600] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132708913] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 132739061] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 132795828] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132848842] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 132878237] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 132928380] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132978974] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 133008362] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 133056916] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133107075] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 133137759] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 133192319] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133242350] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 133277764] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 133312765] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133364079] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 133395391] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 133430813] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 133455548] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 133483912] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 133529895] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133579653] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 133610123] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 133649630] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 133701728] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133751034] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 133781399] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133826011] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133874112] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 133902663] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 133952532] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134000913] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 134032264] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 134082186] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134129861] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 134160965] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 134211988] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134259364] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 134290743] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 134321404] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134371530] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 134404272] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 134437374] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 134463130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 134491301] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 134536929] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134585066] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 134616489] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 134660465] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134706967] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 134736907] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 134782760] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134830577] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 134864072] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 134910133] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134957831] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 134987337] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 135033439] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135081574] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 135113478] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 135166378] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135214156] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 135245323] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 135276794] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135330774] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 135364600] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 135397772] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 135424301] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 135452717] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 135507124] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135554598] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 135585238] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 135632926] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135680754] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 135711825] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 135768158] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135816946] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 135850776] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 135903739] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135952646] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 135985967] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 136016576] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136067550] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136100630] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 136127958] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136178148] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136209481] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 136242643] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 136269407] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 136298481] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 136343265] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136392431] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 136421824] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 136467261] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136514605] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 136543473] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 136586173] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136633785] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 136662710] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 136709217] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136758371] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 136790506] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 136823933] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 136849777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 136877656] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 136928937] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136977239] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 137008590] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 137054623] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137104556] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 137136507] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 137188036] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137236393] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 137266939] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 137299621] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 137325237] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 137354835] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 137422046] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137463372] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 137494705] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 137529251] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137580611] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 137611605] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 137645512] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137698949] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 137732520] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 137765402] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 137792559] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 137819693] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 137868162] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137916865] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 137945098] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 137997576] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138050961] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 138080148] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 138118011] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 138145623] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 138172790] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 138227772] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138277413] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 138309280] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 138366374] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 138417615] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138471859] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 138503351] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 138557287] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138609774] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 138643035] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 138696632] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138748457] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 138780815] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 138815553] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 138842412] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 138871457] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 138924258] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138975424] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 139005260] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139058044] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139109123] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 139140041] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 139177784] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 139216204] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 139260964] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 139299083] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 139336716] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 139363051] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 139389337] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 139453413] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139503517] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 139535062] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 139566497] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139618365] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 139648373] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 139704607] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139754250] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 139789957] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 139830567] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139879608] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 139915281] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 139949583] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 139987682] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 140013442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 140041686] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 140112630] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140162008] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 140192709] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 140232436] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140284044] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 140315946] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 140352102] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140406002] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 140439229] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 140473336] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 140511741] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 140537917] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 140564497] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 140614250] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140664525] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 140700815] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 140749100] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140802460] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 140840443] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 140889922] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140938613] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 140978157] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 141011813] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 141050551] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 141076926] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 141104906] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 141173986] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141224774] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 141257914] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 141300480] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141350392] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 141383231] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 141418868] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 141458365] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 141484767] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 141513144] Running FIND.existing: FIND DUP . CR +[Hera] 5336779208 +[Hera] [HADES][TEST ] [KRELTSC: 141563474] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141611526] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 141642900] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 5336975320 +[Hera] [HADES][TEST ] [KRELTSC: 141695637] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141744128] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 141774584] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 141821103] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141868661] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 141896471] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 141926543] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141977256] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 142007549] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 142040297] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 142079492] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 142107787] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 142135841] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 142177378] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142228546] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 142260421] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 142300030] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142349598] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 142381319] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 142417406] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 142456559] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 142485857] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 142514776] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 142557832] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142607382] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 142637679] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 142673475] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142724469] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 142755297] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 142788953] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 142826936] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 142853571] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 142881740] Running LATEST.basic: LATEST @ . CR +[Hera] 5336826648 +[Hera] [HADES][TEST ] [KRELTSC: 142929653] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142976896] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 143007456] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 5336849600 +[Hera] [HADES][TEST ] [KRELTSC: 143060901] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143112294] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 143143227] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 5336849600 +[Hera] [HADES][TEST ] [KRELTSC: 143200198] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143248893] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 143282126] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 143316715] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 143356075] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 143381032] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 143409642] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 5336976528 +[Hera] [HADES][TEST ] [KRELTSC: 143474311] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143523909] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 143555970] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 5336976800 +[Hera] [HADES][TEST ] [KRELTSC: 143615117] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143666195] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 143696839] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 143734796] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 143774325] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143827963] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 143861545] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 143895636] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 143936168] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 143962842] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 143990910] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 144035721] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144084709] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 144114658] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 144148673] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144201557] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 144233569] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 144267966] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 144306381] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 144347244] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 144381825] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 144424008] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 144451792] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 144479257] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 144609434] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144661994] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 144692756] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 5336977584 +[Hera] [HADES][TEST ] [KRELTSC: 144825133] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144875234] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 144907947] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 145099096] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145144021] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 145175357] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 145383748] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145437656] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 145473233] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 145595747] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145647643] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 145681358] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 145729117] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 145758865] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145814102] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 145849736] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 145889415] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 145918269] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145969452] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 146001059] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 146036228] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 146074543] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 146101183] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 146128944] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 146228275] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146277705] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 146310879] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 146365253] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146415835] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 146448708] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 146561462] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146610865] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 146642481] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 146675863] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 146711387] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 146739587] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 146769141] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 146863440] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146913721] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 146945983] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 147060852] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147112293] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 147142567] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 147259417] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147311897] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 147346250] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 147381800] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 147422258] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 147449146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 147477074] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 5336981144 +[Hera] [HADES][TEST ] [KRELTSC: 147523670] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147572571] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 147604288] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 147640283] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147688808] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 147726052] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 5336832392 +[Hera] [HADES][TEST ] [KRELTSC: 147830423] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147880040] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 147912021] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 147946104] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 147984082] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 148010372] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 148037870] Running CURRENT.basic: CURRENT @ . CR +[Hera] 5336981144 +[Hera] [HADES][TEST ] [KRELTSC: 148085911] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148137125] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 148169586] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 5336981696 +[Hera] [HADES][TEST ] [KRELTSC: 148296216] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148347936] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 148379595] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 148428265] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 148468552] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148519352] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 148558855] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 148591681] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 148630511] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 148656939] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 148685419] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 148763461] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148813985] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 148845436] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 148996009] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149047937] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 149078935] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 149195747] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149245325] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 149276311] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 149311924] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 149349959] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 149389207] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 149422232] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 149461661] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 149499955] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 149526105] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 149553614] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 149598591] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149649861] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 149681588] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 149716082] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 149755801] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 149782957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 149809866] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 149845683] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149895568] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 149934084] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 149972833] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150022837] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 150054123] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 150111067] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150161905] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 150201882] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 150236443] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 150274323] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 150301145] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 150328288] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 150382083] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150430394] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 150468412] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 150505465] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150555379] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 150583771] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 150615505] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150668787] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 150703844] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 150741284] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 150790321] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 150822687] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 150857120] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 150898205] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 150937802] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 150963717] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 150992118] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 151027369] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 151067217] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 151094278] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 151123045] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 151159894] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 151200207] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 151241935] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 151276135] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 151316480] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 151342327] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 151371293] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 151427395] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151475825] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 151508048] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 151538169] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151587683] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 151621228] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 151653751] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 151688615] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151740432] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 151778832] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 151816048] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 151858323] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 151886293] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 151916207] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 151946504] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151998580] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 152035811] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 152090499] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152142073] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 152175398] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 152209156] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 152247896] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 152274403] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 152301915] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 152364317] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152414498] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 152445985] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 152495250] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152545988] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 152576442] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 152627758] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152676824] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 152707954] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 152741482] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152792763] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 152825928] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 152861355] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 152900236] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 152928073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 152954609] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 153013857] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153062749] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 153092058] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 153134031] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153182925] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 153213796] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 153266267] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153316289] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 153346245] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 153380576] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 153418740] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 153444635] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 153472552] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 153508771] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153556771] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 153585929] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 153635098] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153683647] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 153713861] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 153746556] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153799074] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 153830516] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 153863602] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 153901793] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 153927985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 153955924] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 154063379] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154112583] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 154143815] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 154191342] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154240787] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 154272520] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 154303326] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 154331058] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154382662] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 154416721] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 154450396] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 154488095] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 154513621] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 154541218] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 154599550] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154647835] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 154679084] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 154707071] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154754204] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 154791971] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 154824319] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 154863184] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 154888097] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 154915426] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 154948959] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154997709] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 155028544] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 155088038] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155135164] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 155165783] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 155197937] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 155238393] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 155264951] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 155292401] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 155391139] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155443398] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 155484325] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 155531303] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 155564551] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155618826] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 155654953] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 155689973] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 155729759] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 155754690] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 155784232] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 155871828] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155922649] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 155952290] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 155987399] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 156018534] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156071323] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 156106651] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 156142104] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 156173041] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156224250] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 156257111] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 156288947] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 156327669] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 156354592] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 156382421] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 156453034] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156502011] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 156532391] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 156566406] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 156596939] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156648986] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 156681557] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 156716595] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 156754720] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 156781001] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 156807963] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 156879437] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156927751] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 156958208] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 157014152] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157064841] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 157093679] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 157136408] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 157168118] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157220802] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 157253795] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 157287809] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 157326583] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 157365940] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 157399601] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 157440557] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 157466135] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 157494373] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 157589640] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157639073] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 157670805] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 157726140] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157774607] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 157805883] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 157862924] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 157914934] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157962366] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 157993643] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 158046429] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158094328] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 158125696] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 158157599] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 158183199] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158234947] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 158269023] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 158303313] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 158329229] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 158357682] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 158423320] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158477100] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 158520913] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 158613700] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158680365] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 158713361] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 158778955] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158827971] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 158860777] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 158926256] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158975615] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 159007547] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 159039924] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 159064927] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159117517] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 159151473] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 159189146] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 159229663] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 159256988] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 159286086] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 159324787] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 159352056] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159403469] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 159437883] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 159500870] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 159528967] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159582556] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 159616907] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 159653326] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 159683139] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 159712252] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 159751760] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 159779586] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159836452] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 159869853] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 159918810] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 159946414] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160004309] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 160038633] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 160076940] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 160117019] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 160143165] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 160171975] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 160207106] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 160232742] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160285719] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 160317237] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 160372471] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 160400104] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 160427312] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160483081] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 160516001] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 160551009] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 160579011] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 160611054] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 160646172] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 160676291] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160729654] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 160762621] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 160810694] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 160837100] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 160863707] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160916631] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 160949666] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 160983840] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 161022121] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 161048123] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 161075839] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 161149264] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161199285] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 161232024] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 161305734] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161355157] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 161385391] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 161416213] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 161444193] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161496883] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 161530234] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 161565028] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 161591643] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 161619673] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 161680148] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161729641] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 161761448] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 161830278] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 161891772] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161941769] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 161973322] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 162004503] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 162030944] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162084378] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 162120029] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 162154648] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 162193512] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 162220766] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 162248396] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 162314575] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162364502] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 162394805] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 162441395] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162492279] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 162529346] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 162575495] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 162612082] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162683759] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 162731096] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 162777991] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 162815726] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 162852341] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 162932904] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162987449] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 163020048] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 163072342] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163123427] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 163154561] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 163187134] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 163213767] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163268206] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 163302828] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 163339833] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 163381079] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 163410029] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 163440631] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 163512936] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163566363] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 163596684] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 163677552] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163741074] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 163776021] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 163812451] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 163838735] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163891744] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 163925568] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 163959831] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 163988168] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 164016063] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 164088406] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164138471] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 164190273] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 164266419] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164354304] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 164389994] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 164422297] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 164449648] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164506274] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 164541922] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 164577296] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 164617447] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 164646097] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 164676372] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 164741065] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 164803050] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164857287] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 164890407] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 164925831] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 164954229] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165010815] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 165046921] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 165083405] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 165112306] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 165141955] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 165211768] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165264534] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 165297392] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 165331304] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 165360217] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165416656] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 165451458] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 165487208] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 165526432] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 165551543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 165580494] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 165675659] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165726198] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 165758094] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 165820068] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165870340] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 165903147] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 165942768] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165992399] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 166025180] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 166098805] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166148982] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 166181641] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 166216619] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 166242659] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 166271877] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 166345801] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 166389882] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166440153] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 166472037] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 166534112] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166584894] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 166618523] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 166661888] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166712470] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 166746814] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 166819931] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166872166] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 166905524] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 166941819] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 166983825] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 167010957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 167040842] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 167122400] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167174162] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 167206417] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 167249929] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167301013] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 167334851] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 167404402] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167455766] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 167489177] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 167524364] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 167552683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 167582681] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 167647592] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167698806] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 167731409] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 167774197] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167825438] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 167859601] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 167919511] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 167983736] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168035044] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 168067162] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 168104030] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 168146097] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 168175115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 168205066] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 168270060] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168321309] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 168354352] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 168387520] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 168416247] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168469508] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 168501727] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 168536713] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 168563686] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 168592473] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 168656020] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168706955] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 168739246] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 168769411] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 168797374] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168855911] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 168889779] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 168926169] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 168966354] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 168994377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 169024180] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 169118402] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169171768] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 169203834] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 169277560] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169328502] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 169361248] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 169426391] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169478114] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 169511704] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 169548326] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 169577635] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 169607411] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 170323044] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 170377295] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170417222] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 170442074] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 170504712] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170556817] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 170587780] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 170649796] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170702625] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 170736431] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 170772981] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 170815080] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 170842413] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 170872760] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 170932251] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170984060] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 171016377] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 171071895] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171123536] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 171154819] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 171210781] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171262085] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 171296449] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 171358149] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171410272] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 171442723] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 171478574] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 171505905] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 171535763] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 171600333] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171651285] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 171684738] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 171753228] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 171794620] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171844566] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 171875700] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 171932006] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171984145] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 172016349] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 172076782] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172128413] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 172163836] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 172199285] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 172240640] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 172267623] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 172298263] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 172367368] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172418851] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 172453086] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 172519633] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172571550] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 172606621] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 172641854] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 172669990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 172699704] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 172778785] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172832955] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 172869391] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 172954873] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173007928] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 173041473] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 173075947] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 173116415] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 173143448] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 173174037] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 173235243] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173287322] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 173318896] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 173381895] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 173439894] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173492706] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 173522775] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 173581820] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173634427] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 173666361] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 173724156] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173776471] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 173809142] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 173845340] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 173873680] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 173904931] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 173968794] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174019727] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 174051058] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 174111577] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174164587] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 174196217] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 174254782] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174307782] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 174339669] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 174395314] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174446690] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 174477783] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 174513802] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 174554522] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 174582730] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 174613516] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 174697861] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174750303] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 174781436] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 174842256] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174895110] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 174925466] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 174989752] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175042141] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 175073358] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 175110285] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 175137799] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 175166774] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 175235918] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175286981] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 175317827] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 175377441] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 175431632] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175483730] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 175514137] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 175576057] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175628254] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 175659368] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 175694572] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 175735147] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 175762865] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 175792382] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 175862538] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175915747] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 175946127] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 176010650] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176063080] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 176094738] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 176130973] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 176159366] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 176189113] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 176252927] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176304022] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 176335144] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 176397824] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176450322] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 176481373] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 176517385] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 176557846] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 176585577] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 176614713] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 176696259] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 176729610] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176779907] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 176810940] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 176877546] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176929266] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 176960467] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 176996283] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 177022238] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 177051479] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 177116081] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177168250] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 177199649] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 177267939] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177320979] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 177353400] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 177389518] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 177433079] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 177460413] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 177489776] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 177591169] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177643086] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 177675048] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 177741839] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177794301] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 177825085] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 177915111] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 177955881] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178008656] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 178040654] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 178105210] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178157239] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 178189422] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 178251462] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178303139] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 178335337] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 178371169] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 178399250] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 178429612] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 178500262] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178552935] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 178584992] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 178649819] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178702426] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 178734081] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 178800642] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178853405] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 178885103] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 178962742] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179017870] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 179050575] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 179138404] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179192288] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 179225081] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 179263164] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 179305947] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 179350389] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 179392976] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 179435027] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 179463631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 179493351] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 179568889] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179622800] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 179658934] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 179716465] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179770429] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 179806686] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 179865931] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179919652] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 179956081] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 179993667] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 180025200] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180081807] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 180116707] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 180153158] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 180184953] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180242111] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 180277359] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 180315071] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 180356342] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 180384206] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 180414535] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 180482069] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180536267] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 180569593] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 180635089] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 180697555] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180751840] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 180790049] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 180857265] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180923695] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 180965125] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 181014355] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 181054731] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181125849] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 181168950] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 181212628] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 181252361] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181322934] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 181366223] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 181411169] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 181450738] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181520171] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 181563890] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 181610798] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 181661815] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 181698721] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 181735472] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5332 + +[Hera] Total words: 482 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 184214136] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184266950] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 184304369] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5349 + +[Hera] Total words: 483 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 186671851] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186724276] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 186759313] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5351 + +[Hera] Total words: 483 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 189114056] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189168528] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 189202093] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 189239143] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 189279847] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 189310195] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 189339788] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 189401284] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189455533] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 189492185] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 189534677] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189587545] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 189622404] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 189665996] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189725974] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 189771569] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 189816761] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 189850951] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 189883149] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 189914735] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TO +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 190098462] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190151235] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 190188071] Running TOP-WORDS.display_top10: 10 TOP-WORDS +[Hera] Top 10 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 2 + +[Hera] 6. ;: 1 + +[Hera] 7. :: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 190362678] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190414619] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 190448743] Running TOP-WORDS.after_reset: RESET-ENTROPY 5 TOP-WORDS +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 190549065] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190602862] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 190638706] Running TOP-WORDS.single_word: 1 TOP-WORDS +[Hera] Top 1 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 2 + +[Hera] [HADES][TEST ] [KRELTSC: 190733452] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190788189] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 190822786] Running TOP-WORDS.large_count: 100 TOP-WORDS +[Hera] Top 100 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 3 + +[Hera] [HADES][TEST ] [KRELTSC: 190917818] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190971073] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 191005080] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 191062402] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191116205] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 191149443] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 191206832] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191259264] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 191294613] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 191331627] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 191364505] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191426146] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 191460631] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 191496962] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 191537129] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 191564094] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 191593246] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 191656116] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 191687154] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191737109] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 191770630] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 191818076] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 191847053] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191897029] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 191931553] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 191981275] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 192010263] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192061002] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 192093926] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 192151433] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 192181142] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192233048] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 192269481] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 192304280] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 192343794] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 192385486] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 192499814] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 192560302] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 192598130] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 192636596] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 192785504] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 192827498] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 192868167] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 192907278] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 192938161] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 192967094] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 193009586] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 193039049] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 193068586] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 193105522] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 193135803] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 193165195] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 193203409] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 193232766] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 193262107] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 193299972] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 193330195] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 193359584] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 193397419] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 193427907] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 193456879] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 193494885] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 193523840] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 193553102] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 193589416] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 193618918] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 193647845] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 193686420] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 193715806] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 193744879] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 193781030] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 193811251] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 193840001] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 193879096] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 193922746] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 193965351] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 194003210] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 194044416] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 194070654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 194099395] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 194172323] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194223609] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 194334555] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 194371424] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 194411128] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 194438083] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 194467247] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 194522594] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194574761] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 194666870] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 194738745] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 194772684] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 194812479] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 194839423] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 194868798] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 194927217] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194978574] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 195088097] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 195123368] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 195164380] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 195191390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195221161] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 195278986] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195330051] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 195437134] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 195489790] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195541204] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 195656219] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 195690558] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 195730829] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 195757957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195787139] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 195842598] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195893446] Expected: Should print: 3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 196000538] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 196035617] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 196075105] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 196103507] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 196132653] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 196184083] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196234969] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 196341509] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 196377994] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 196418261] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 196446273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 196482047] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 196542609] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196594731] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 196676564] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 196746929] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 196782421] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 196821371] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 196849946] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 196879398] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 196931630] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196983307] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 197091025] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 197126777] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 197166979] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 197194804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 197223830] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 197282637] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197334261] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 197441729] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 197477406] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 197515032] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 197543537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 197572574] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 197635789] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197697780] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 197852356] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 197899211] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 197950639] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 197984969] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 198019037] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 198081890] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198134035] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 198263554] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 198301733] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 198340855] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 198370803] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 198400984] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 198453998] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198509283] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 198617217] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 198654280] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 198695693] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 198725073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 198754723] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 198801684] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198855846] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 198960176] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 198997182] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 199037414] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 199065142] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 199095270] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 199138640] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199189762] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 199297288] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 199330954] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 199370522] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 199396913] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 199427537] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 199469877] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199519352] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 199621210] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 199656218] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 199696826] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 199725207] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 199753998] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 199805022] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199857077] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 199965485] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200001391] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 200041296] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 200068425] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200098257] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 200146553] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200199080] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 200260806] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 200343014] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 200387470] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200438417] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 200544161] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200578044] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 200617158] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 200643516] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200673404] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 200721270] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200770654] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 200879528] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 200922425] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200973701] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 201078726] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 201113625] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 201154492] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 201182518] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 201211843] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 201259899] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201310338] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 201418924] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 201461485] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201512568] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 201618550] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 201652049] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 201691356] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 201717339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 201746655] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 201795415] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201846819] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 201953527] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 201997619] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202050572] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 202160055] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 202196006] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 202236673] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 202264515] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 202294875] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 202353712] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202405508] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 202504267] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 202563235] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 202598794] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 202639058] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 202668894] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 202698899] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 202756784] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202809491] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 202920342] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 202955979] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 202997098] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 203024670] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 203054110] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 203114087] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203167373] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 203278241] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 203315225] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 203356413] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 203403142] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 203442359] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 203484650] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 203513426] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 203542861] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 203617461] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203673397] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 203713795] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 203752271] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 203793657] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 203825630] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 203855870] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 203946364] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204002760] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 204044758] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 204084079] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 204126916] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 204158960] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 204189337] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 204253538] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204310398] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 204352449] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 204392517] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 204434554] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 204463775] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 204494974] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 204840856] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204878972] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 204905400] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 204934787] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 204965320] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 204992335] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 205021563] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 205143938] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205201061] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 205243051] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 205281913] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 205322618] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 205353450] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 205383050] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 205498803] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205553431] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 205595133] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 205629145] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 205666975] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 205697235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 205727485] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 205842861] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205899351] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 205935745] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 205965789] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 206003615] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 206032834] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 206062208] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 206174870] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206230416] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 206271784] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 206309663] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 206350586] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 206381985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 206412098] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 206733434] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206769092] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 206797427] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 206828903] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 206867861] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 206912837] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 206950517] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 206992264] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 207020571] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 207050335] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 207123075] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207176669] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 207214185] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 207252711] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 207291930] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 207322081] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 207351104] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 207419843] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207474389] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 207510170] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 207548687] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 207589297] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 207618129] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 207646910] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 207711746] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207764162] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 207805659] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 207858228] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207910215] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 207951130] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 207987733] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 208029553] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 208058664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 208087916] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 208160596] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208211226] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 208243020] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 208277962] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 208319237] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 208347174] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 208376760] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 208436081] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208487735] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 208528248] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 208564339] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 208605551] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 208634374] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 208663710] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 208714653] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208767527] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 208808213] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 208846614] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 208886752] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 208914961] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 208944919] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 208973809] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 209002248] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 209033944] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 209062463] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 209093269] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 209126171] ============================================== +[Hera] PARITY:M7.1a word_count=496 here=0x00000000000000d8 latest_id=665 hash=0xa1116392260c8468 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000013dc167d8, 0x000000013dc167dc) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 214128447] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 214304013] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 218932872] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 219038603] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 230023949] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] (no identity) +[Hera] PARITY:MAMA_INIT capsule_id=0x5d35c5c6a6eafe04 mode=m capsule_hash=0x5d35c5c6a6eafe04 dict_hash=0x8d712e07c690d713 +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] Starting heartbeat... +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=643 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0xde70e1bd840847b0-0x8ce505b0e7aa10a3 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0xa07a57d794c1665d +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=[HADES][WARN ] [KRELTSC: 333493863] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] PARITY:BIRTH vm_id=0xa738893044814966-0x8bb2599709683335 capsule_id=0x1bb1886fc961c152 mode=p capsule_hash=0x1bb1886fc961c152 dict_hash=0x9cc9a7e72b590250 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 518 ticks, trust=0x00010000, variance=0x00000000 +[Hera] blkio_usb: MSC device ready +[Hera] Zuse: identity confirmed from attached thumbdrive +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth Emergency CLI +[Hera] FORTH-79 interpreter — type BYE or power off to exit + +[Hera] (zuse) ok>  \ No newline at end of file diff --git a/logs/20260906-004625/amd64/qemu-amd64-20260906-004625.log b/logs/20260906-004625/amd64/qemu-amd64-20260906-004625.log new file mode 100644 index 00000000..fa441531 --- /dev/null +++ b/logs/20260906-004625/amd64/qemu-amd64-20260906-004625.log @@ -0,0 +1,8978 @@ +[=3hBdsDxe: loading Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.0.0 +Architecture: amd64 +Build: Sep 6 2026 00:46:03 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 131 +Total memory: 1023 MB +Usable memory: 964 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248345 + Free pages : 246822 + Used pages : 1523 + Total MB : 970 + Free MB : 964 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2118755033 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1015826715, tick_hz=100, initial_count=10158267 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 3536652] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 27266799] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 42943593] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 44277744] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 45564351] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 47029689] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 48111882] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 49308504] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 50106084] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 51171288] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 58653567] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60216891] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 63445431] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 64793526] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66344187] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 68944743] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 70444458] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71988924] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 74742423] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 76296822] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77841267] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 81358977] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 82923624] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84470463] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 88031160] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 88994682] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89854149] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91514703] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92675814] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 94002657] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 95215491] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 96138861] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 97007169] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 98316057] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99857898] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 102361476] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 103676874] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105241521] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 107850162] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 109185741] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110751690] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 113462223] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 114850260] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116415600] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 119514528] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 122906868] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 124401417] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125951196] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 128582139] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 129995229] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131566869] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 134152767] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 135590553] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137110722] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139768671] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 141661863] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143226384] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 146052648] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 148094520] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149678655] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 152409495] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 154184247] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 155406636] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156792426] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 159314883] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 160715688] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162212505] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 164810730] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 166103595] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167565972] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 170173458] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 171497298] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173005434] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 175578648] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 177180507] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178667979] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 181391343] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 182362719] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 183223005] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184814091] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 185815119] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 186854052] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 188006070] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 188782671] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 189649530] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 190932252] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192414285] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 195005202] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 196378455] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198537906] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 202868652] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 204239091] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 205712598] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207285813] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 210114639] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 211592808] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213165414] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 216021897] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 217111356] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 218172738] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219858093] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 220915401] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 221893350] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 222929406] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224614677] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 225667869] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 226755711] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 228001935] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 228851364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 229718874] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 231212751] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232761396] Expected: Should print: 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 235627413] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 237035442] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238673358] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 241517976] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 242944044] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244502622] Expected: Should print: -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 247534035] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 248586576] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 249646131] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251332536] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 252381213] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 253353912] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 254553537] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256538604] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 257645787] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 258739824] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 259955115] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 260802192] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 261710883] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 263214063] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264794418] Expected: Should print: 2 3 1 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 267693909] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 268980180] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 270682272] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272205675] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 275090781] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 276497802] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278044578] Expected: Should print: 0 1 -1 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 280975254] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 282034830] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 283056921] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284733813] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 285825498] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 286806240] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 287838390] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289521435] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 290573136] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 291543084] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 292573533] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294256662] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 295330287] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 296401644] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 297644298] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 298514790] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 299407437] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 300761916] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302350209] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 304912566] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 306241782] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307838811] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 310425171] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 311834733] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313515846] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 316126104] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 317233644] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 318471762] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 319337970] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 320222553] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 321804105] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323404284] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 326011581] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 327511800] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329074998] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 331411689] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 333046434] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 334402635] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335964573] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 338527497] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 339590160] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 340864566] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 341693940] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 342599901] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 344275827] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345832179] Expected: Should print: 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 348803847] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 350243460] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351839817] Expected: Should print: 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 354687522] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 355749177] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 357000861] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 357831117] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 358733550] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 360216906] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361828215] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 365310918] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 366692214] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368259738] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 371040285] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 372742251] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374726604] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 378140532] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 379420020] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 380552256] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 382691652] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 384132987] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 385509810] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 387134034] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 388285863] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 389384121] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 391357407] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 393213261] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 394676163] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 398919654] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 400713243] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 402679809] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 406288890] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 408352539] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 410412303] Expected: Should restore original order +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 414487206] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 415949331] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 417349800] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 419462127] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 420828177] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 422174508] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 423502569] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 425623548] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 426963915] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 428459892] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 430093104] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 431796540] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 434376873] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 436264689] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 437064453] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 437955672] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 440237112] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 441937839] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 444850875] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 446211717] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 447781404] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 450513462] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 452000136] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 453538302] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 455843241] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 457843386] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 459471117] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 460998594] Expected: Should print: 2 2 1 1 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 464163315] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 465173835] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 466008795] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 467785584] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 468875274] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 470104362] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 471347184] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 472186134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 473097723] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 474542208] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 476048223] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 478274790] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 479930493] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 481478130] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 484385202] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 485421468] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 486239586] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 487887876] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 489005181] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 490036281] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 491246910] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 492049971] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 492917859] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 494323347] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 495849312] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 498557787] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 500274936] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 501852666] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 503960394] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 505785735] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 506733234] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 507560781] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 509237211] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 510366885] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 511465185] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 512686965] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 513990834] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 515045622] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 516297264] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 517088754] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 517975584] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 519707874] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 521233902] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 523905501] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 525253239] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 526814127] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 529497297] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 530936973] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 532477155] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 535246299] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 536779215] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 538292748] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 541158702] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 542697267] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 544226403] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 547324911] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 548894682] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 550414893] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 551447925] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 554862441] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 555855027] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 557557812] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 558617241] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 559530174] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 561136842] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 562179072] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 563283294] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 564511332] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 565299021] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 566183646] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 567605556] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 569143638] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 571905558] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 573476904] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 575013747] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 577802799] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 578811555] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 580458942] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 581564046] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 582648675] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 583890363] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 584698254] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 585597327] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 587427414] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 588962472] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 591712275] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 593126982] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 594684111] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 597467157] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 598981887] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 600535866] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 602682948] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 604885827] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 606472671] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 608089776] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 610919022] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 611971164] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 613227888] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 614206068] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 615116817] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 616614495] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 618147495] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 620937702] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 622350204] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 623908572] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 626577756] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 627634329] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 628857579] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 629666541] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 630560742] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 632193450] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 633748689] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 636564138] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 638042118] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 639559200] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 642324333] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 643312278] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 644554449] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 645378069] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 646264752] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 647935008] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 649526808] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 651313740] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 653661603] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 655025742] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 656573169] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 659353800] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 660428055] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 661664976] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 662460687] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 663345438] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 665335713] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 666874593] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 670217100] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 672008883] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 673562106] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 676494903] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 677599398] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 678820779] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 679645995] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 680524929] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 681882558] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 683434605] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 686193417] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 687532314] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 689154564] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 690723411] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 692411118] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 693484827] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 694723113] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 695561328] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 696452652] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 698033616] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 699595890] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 702343761] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 703828062] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 705395082] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 708141504] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 709675302] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 711252528] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 714008883] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 715101282] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 716322894] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 717170454] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 718045839] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 719477955] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 721065891] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 723735810] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 725166792] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 726736626] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 728356923] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 730496046] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 731555244] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 732794769] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 733612089] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 734502279] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 736148112] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 737668554] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 740475477] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 741961710] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 743506176] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 746258436] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 747801411] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 749341635] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 752079300] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 753731013] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 755277159] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 757101114] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 759487176] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 760436544] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 762138195] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 763177590] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 764239119] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 765475683] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 766283385] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 767162382] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 768816027] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 770423010] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 773142615] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 774681306] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 776220963] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 778966398] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 780497361] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 782027631] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 784822269] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 785767920] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 787524171] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 788560353] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 789604053] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 790843893] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 791658588] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 792550500] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 794428908] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 795975894] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 797791701] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 800048697] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 801615234] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 803164656] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 806127714] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 807769095] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 809297055] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 812290206] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 813300915] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 814988643] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 816039777] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 817094040] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 818328630] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 819174972] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 820075830] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 822020724] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 823568256] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 826224126] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 827675394] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 828703743] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 830254068] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 831305874] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 832797168] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 834325905] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 837098535] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 838073418] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 839730654] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 840800499] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 841870512] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 843137862] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 843959487] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 844905222] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 847107219] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 848739654] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 852362616] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 853552476] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 855098601] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 856286823] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 858031272] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 859035408] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 860932590] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 862078581] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 863147313] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 864384486] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 865222659] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 866083281] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 868054971] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 869624196] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 872757417] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 873794565] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 875441994] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 876590925] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 877642563] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 879445938] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 880657974] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 881834058] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 883154223] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 884568804] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 885736992] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 887057955] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 887905725] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 888858306] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 890225406] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 891873675] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 894604284] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 895995429] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 897607935] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 900342996] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 901773495] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 903414393] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 906140550] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 907723257] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 909380745] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 911853033] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 913554915] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 915093165] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 916744185] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 919855314] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 921400431] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 923041833] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 926218587] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 927257751] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 928157475] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 929911395] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 930998103] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 931908579] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 932732325] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 934389078] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 935438133] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 936535887] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 937783539] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 938591661] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 939478218] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 940765266] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 942331908] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 944962704] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 946327053] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 947964297] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 950713155] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 952078302] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 953705760] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 956421522] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 957774951] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 959470974] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 962182788] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 963597978] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 965206599] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 967819650] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 969362079] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 971000121] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 974124249] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 975653490] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 977294031] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 978769260] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 981840678] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 982856133] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 983782842] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 985524414] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 986641194] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 987633633] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 988530963] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 990273375] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 991370436] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 992481630] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 993778317] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 994613634] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 995534694] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 997007571] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 998646264] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1001375193] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1002803340] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1004518914] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1007285517] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1008638694] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1010256933] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1013008143] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1014442464] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1016076243] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1018971114] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1020450606] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1022111307] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1024854663] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1026315654] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1028132868] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1031071398] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1032602172] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1034228223] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1037324148] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1038379167] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1039301718] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1041057381] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1042201839] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1043205975] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1044100428] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1045840425] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1046965605] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1048095153] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1049417901] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1050303660] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1051255947] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1052553873] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1054349919] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1056740979] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1059236850] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1060564428] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1062134472] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1064801262] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1066254798] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1067852037] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1070614251] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1072135008] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1073673279] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1076443221] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1077868659] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1079257599] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1081744167] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1083103812] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1084644414] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1087336068] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1088354631] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1089152694] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1090785465] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1091852034] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1092828555] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1093692873] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1095345888] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1096382700] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1097307099] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1098133764] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1099806960] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1100859648] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1101910173] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1103166771] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1104007023] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1104908469] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1106570871] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1108116660] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1110787671] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1112179740] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1113742833] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1116430770] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1117774812] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1119285468] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1121908872] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1123064586] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1124702313] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1126263369] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1129022034] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1130443587] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1132127199] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1134824838] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1136190384] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1137766833] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1140370245] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1141443660] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1142337504] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1144047765] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1145119332] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1146106332] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1146987114] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1148646072] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1149719718] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1150697268] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1151570805] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1153244778] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1154292405] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1155376887] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1156614438] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1157455950] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1158392949] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1159949154] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1161524910] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1164390696] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1165771362] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1167343779] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1170122352] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1171546845] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1173129615] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1176200739] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1177237236] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1178151933] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1179844176] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1180903059] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1181904906] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1182802341] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1184479758] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1185538641] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1186536393] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1187398821] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1189069245] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1190169687] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1191257214] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1192492140] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1193324307] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1194232599] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1195702557] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1197298851] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1199893359] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1201225641] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1202775084] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1205403087] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1206417954] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1207693326] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1209262824] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1211824425] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1213298016] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1214862180] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1217867910] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1218889476] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1219765512] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1221424092] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1222478922] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1223550090] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1224801207] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1225671510] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1226574321] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1228077228] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1229704854] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1232342538] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1233740109] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1235343963] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1237956258] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1239283857] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1240868601] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1243434633] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1244947053] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1246543158] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1249644963] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1250680326] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1251596367] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1253266665] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1254324057] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1255410135] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1256662512] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1257489618] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1258389300] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1259791491] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1261355886] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1263895353] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1265217492] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1266771576] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1269411129] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1270763844] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1272329142] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1274941353] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1276261308] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1277826585] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1279807011] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1281552384] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1282550598] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1283451204] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1285109595] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1286168415] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1287148023] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1288004109] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1289655003] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1290695238] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1291741857] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1292966052] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1293804099] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1294700001] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1296135624] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1297700649] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1300245534] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1301553162] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1303107477] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1305827649] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1307184543] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1308768846] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1311497208] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1312856370] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1314449073] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1317043686] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1318128168] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1318916130] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1320710895] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1321815306] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1322885382] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1323772422] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1325453976] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1326539949] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1327634070] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1328890059] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1329721134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1330615818] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1331918385] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1333466106] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1336003011] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1337174748] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1338727362] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1341261663] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1342547745] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1344096264] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1346668764] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1347993381] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1349544903] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1352128617] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1353550443] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1355097072] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1356860127] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1359119139] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1360151037] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1361044503] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1362891474] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1363941432] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1365018228] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1366239273] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1367040339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1367928072] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1369314135] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1370864019] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1373407728] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1374702714] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1376316102] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1378860063] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1380184659] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1381787043] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1384413618] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1385728386] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1387258488] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1389841950] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1391313798] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1392855681] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1395856791] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1396879512] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1397736732] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1399385946] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1400436009] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1401493065] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1402761633] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1403576286] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1404467652] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1405839120] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1407381801] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1409908269] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1411186413] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1412712819] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1415249913] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1416546684] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1418108769] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1420798470] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1421800527] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1422672825] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1424320338] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1425378150] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1426455345] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1427706588] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1428529914] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1429425417] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1430785587] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1432334526] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1434903582] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1436195523] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1437731442] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1439359572] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1441627047] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1442916678] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1444469943] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1447069659] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1448025978] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1448899536] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1450535814] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1451608200] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1452671346] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1453908099] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1454735520] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1455639255] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1457011563] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1458562581] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1461163158] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1462407198] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1463955948] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1466499699] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1467789204] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1469330688] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1471941030] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1473175431] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1474735437] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1477280007] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1478846901] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1480393068] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1483408878] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1484396550] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1485272859] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1486961868] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1488008844] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1489074447] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1490304690] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1491127218] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1492004598] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1493386608] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1494955791] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1497526443] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1498749924] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1500301026] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1502839317] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1504084050] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1505644707] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1508167983] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1509550497] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1511090322] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1513700370] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1514679768] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1516325118] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1517882352] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1520989428] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1522039827] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1522902864] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1524579945] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1525626774] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1526707077] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1527933036] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1529255133] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1530358494] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1531594134] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1532435436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1533332115] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1534744344] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1536393978] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1539022611] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1540361193] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1541928276] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1544498046] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1545882366] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1547451171] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1549998114] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1551333693] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1552919235] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1555497153] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1556822295] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1558369701] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1561019481] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1562017989] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1562938818] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1564591182] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1565646558] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1566617073] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1567473684] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1569141819] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1570187724] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1571315886] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1572563832] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1573394004] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1574291250] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1575761649] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1577315355] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1579935525] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1581296661] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1582851690] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1585457034] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1586814117] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1588361208] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1590364692] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1592395770] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1593873330] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1595827611] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1598890860] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1600228035] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1601799150] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1604489628] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1605554769] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1606600653] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1608275319] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1609322022] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1610314776] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1611157821] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1612872513] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1613910564] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1614970518] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1616219325] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1617059892] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1617944769] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1619435958] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1620995418] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1623554562] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1624929873] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1626475452] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1629111036] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1630463961] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1632024933] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1634643045] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1635994899] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1637552721] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1640114259] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1641446163] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1642986996] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1645664559] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1646692677] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1647584064] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1649269209] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1650380235] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1651347789] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1652229537] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1653879759] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1654959285] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1656034548] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1657267668] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1658107668] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1659007182] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1660405383] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1661973159] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1664526822] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1665794865] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1667380176] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1668405018] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1671365031] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1672682970] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1674256605] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1676819529] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1678147779] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1679703123] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1682277177] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1683260019] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1684127004] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1685760930] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1686859356] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1687947387] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1689218013] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1690045812] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1690939929] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1692260409] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1693804896] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1696392768] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1697718288] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1699519248] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1702064784] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1703370144] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1704910851] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1707578502] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1708969689] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1710489732] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1713080229] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1714451046] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1716010905] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1718544429] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1719552996] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1720410279] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1722050904] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1723107645] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1724059848] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1724912448] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1726568508] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1727655069] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1728714666] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1729968891] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1730815254] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1731731358] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1733211438] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1734749268] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1737370950] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1738719465] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1740271155] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1741273842] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1744318548] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1745687601] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1747278792] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1749894510] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1751276100] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1752835224] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1755510162] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1756558167] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1757495481] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1759264206] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1760377206] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1761382014] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1762275333] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1764063084] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1765243641] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1766432136] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1767756060] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1768609668] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1769592888] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1771234458] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1772892387] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1775699289] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1777122858] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1778756700] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1781436930] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1782779586] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1784369055] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1786868349] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1788179946] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1789746084] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1792355628] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1793719200] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1795303461] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1797919998] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1798878081] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1799730954] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1801416162] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1802457174] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1803416202] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1804252191] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1805879082] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1806946386] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1807998969] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1809253614] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1810071102] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1810961103] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1812422703] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1813960386] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1815696120] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1818041757] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1819411314] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1820941668] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1823608857] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1824879819] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1826427246] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1828974966] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1830365880] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1831902135] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1834538391] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1835948814] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1837509681] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1840132329] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1841091420] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1841958384] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1843605162] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1844658459] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1845569040] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1846407381] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1848049266] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1849107225] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1850159661] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1851402735] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1852223856] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1853123979] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1854487698] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1856056671] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1858699857] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1860056100] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1861595694] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1864152045] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1865432289] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1866997860] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1869550767] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1870544592] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1871434467] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1873224801] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1874284230] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1875336519] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1876600110] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 1877416086] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1878306381] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1879795575] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1881484542] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1884111684] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1885418199] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1886979024] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1889282157] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1890884625] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1892179863] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1893729117] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1896252855] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 1897237440] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1898106882] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1899907065] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1901259969] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1902582234] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1904164983] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 1905282477] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1906513707] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1908686535] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1910829417] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1913567061] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1915345509] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1916942727] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1919503341] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1920813993] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1922340651] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1924860945] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 1925848911] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1926717891] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1928345244] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1929410385] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1930483758] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1931698776] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 1932499695] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1933395261] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1934802765] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1936361889] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1939067424] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1940401743] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1942037559] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1944668460] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1945966701] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1947526959] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1950092466] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 1951072116] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1951948656] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1953599529] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1954644132] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1955704338] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1956933174] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 1957739679] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1958629911] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1960090440] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1961988483] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1965212718] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1966615896] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1968181215] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1970799726] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1972112499] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1973662215] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1975673532] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1977623550] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1979003292] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1980547947] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1983268497] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 1984516800] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1985630094] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1987471353] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1988664825] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1989867432] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1991265255] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 1992142236] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1993020456] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1994593545] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1996279719] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1998873366] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2000229567] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2001790728] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2004747129] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2006415222] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2008038249] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2010751974] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2012227665] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2013814152] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2016586698] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2017623531] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2018503179] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2020166211] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2021244477] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2022314553] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2023573881] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2024514933] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2025525747] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2027459784] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2029126365] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2031852522] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2033241966] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2034841389] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2037574581] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2039108358] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2040692640] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2052867348] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2054825766] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2056745145] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2058910518] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2062592364] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2063886426] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2065574637] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2068397331] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2069559849] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2070470115] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2072315490] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2073426390] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2074526202] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2075769423] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2076609507] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2077521936] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2078997774] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2080581216] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2083265058] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2084698770] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2086321146] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2089043145] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2090545653] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2092196967] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2094975204] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2096087427] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2097375966] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2098232955] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2099161071] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2100753144] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2102361429] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2105069022] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2106542928] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2108483433] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2112076491] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2113929258] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2116042614] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2119365780] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2120500284] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2121802137] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2122661940] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2123703036] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2125269993] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2126865699] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2129236578] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2130867648] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2132331264] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2133974598] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2136662640] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2137960188] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2139571938] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2142179907] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2143539405] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2145121524] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2147721072] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2149072863] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2150681820] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2153347245] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2154336219] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2155228614] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2156855925] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2157908151] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2158978500] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2160246039] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2161070478] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2161966191] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2163456162] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2165035698] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2167707339] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2169145818] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2170737198] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2173374462] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2174699520] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2176278510] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2178974637] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2180315571] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2181890067] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2184584136] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2185914045] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2187513783] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2188916415] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2191533183] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2192578920] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2193456783] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2195164440] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2196226011] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2197358247] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2198589603] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2199997674] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2201169894] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2202453750] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2203304523] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2204316177] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2206169973] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2207754381] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2208830421] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2210272722] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2211860721] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2212919016] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2214394602] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2215932075] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2216873568] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2218214376] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2219807121] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2220857205] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2222259207] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2223850944] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2224956678] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2226512778] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2228098425] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2229061947] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2230529469] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2232116880] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2233109886] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2234193129] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2235102891] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2236905069] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2237996250] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2239055385] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2240163387] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2242086462] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2243146689] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2244214602] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2245110903] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2246783910] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2247966273] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2249100210] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2250408279] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2251259031] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2252145609] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2253740202] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2255352120] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2256485007] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2258000892] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2259597480] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2260736394] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2262292683] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2263919910] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2264871945] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2266321407] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2267917974] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2268913311] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2270366679] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2271975153] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2273144097] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2274643959] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2276280804] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2277299871] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2278433052] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2279427360] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2281123257] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2282209146] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2283316350] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2284216200] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2285917998] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2286988872] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2288086479] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2289360465] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2290204455] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2291121798] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2292722376] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2294319258] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2295332949] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2296865718] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2298459555] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2299497648] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2300940768] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2302515138] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2303517447] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2304928017] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2306542707] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2307537645] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2309063148] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2310661164] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2311670382] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2312631447] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2314303173] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2315352018] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2316323415] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2317963452] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2319035628] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2320111500] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2321396322] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2322240963] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2323145391] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2324733663] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2326317483] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2327336319] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2328706422] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2330331822] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2331312249] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2332678173] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2334259956] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2335259976] Running M*.negative: -123 456 M* . . CR +[Hera] -1 4294911208 +[Hera] [HADES][TEST ] [KRELTSC: 2336774454] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2338368900] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2339402289] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 2340997197] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2342539038] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2343598740] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2345132076] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2346697584] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2347712661] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2348714298] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2350382181] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2351464647] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2352445683] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2354094204] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2355139794] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2356235868] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2357483268] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2358349539] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2359231224] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2360840685] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2362501449] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2363631816] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2365220319] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2366810523] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2367827616] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 2147913144729 6 +[Hera] [HADES][TEST ] [KRELTSC: 2369450076] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2371044228] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2372097798] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2373516369] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2375222871] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2376219258] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -42949662 -96 +[Hera] [HADES][TEST ] [KRELTSC: 2377974480] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2379598620] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2380622517] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2381805783] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2383493448] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2384577909] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2385595065] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2387264313] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2388338106] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2389484811] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2390717637] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2392031880] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2393159181] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2394419307] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2395298430] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2396202438] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2397688860] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2399368902] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2400328413] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2401762419] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2403375450] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2404331496] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2405990433] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2407277775] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2408906178] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2409874488] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2411406774] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2413027281] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2413986162] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2415059661] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2416721517] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2417813244] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2418814587] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2420518128] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2421584445] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2422720671] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2423958033] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2424815232] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2425722579] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2427381831] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2428979427] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2430070146] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2431505391] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2433111072] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2434103532] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2435738487] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2437358700] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2438410254] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2439895962] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2441474952] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2442445173] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2443481775] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2445150666] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2446221834] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2447262804] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2448962712] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2450005950] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2451148497] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2452422693] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2453305050] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2454207546] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2456150088] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2457730317] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2458893570] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2460506223] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2462098695] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2463146868] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2464768194] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2466386832] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2467426479] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2469114459] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2470794417] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2471799120] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2473024134] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2474759406] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2475835761] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2476894035] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2478625779] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2479735125] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2480856567] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2482125954] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2482956000] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2483838840] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2485639044] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2487260874] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2488340799] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2490005091] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2491633200] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2492679504] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2494372692] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2495979024] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2497026798] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2498714358] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2500284990] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2501353890] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2502936408] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2504529825] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2505504624] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2506649985] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2508351027] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2509429797] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2510482926] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2512181973] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2513274141] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2514411837] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2515704009] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2516674818] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2517591699] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2519647935] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2521230348] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2522324553] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2523919524] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2525545680] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2526589989] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2528315790] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2529942324] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2530991568] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2532726000] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2534370027] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2535340605] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2536576749] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2538266178] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2539343730] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2540354985] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2542051008] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2543148909] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2544320058] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2545762527] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2546625711] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2547556326] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2549508549] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2551134411] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2552111352] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2553569067] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2555155281] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2556145473] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2557673076] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2559267354] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2560290558] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2561850837] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2563450344] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2564452863] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2566078851] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2567689467] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2568720609] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2569803957] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2571578058] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2572655442] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2573635155] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2575392456] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2576500311] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2577588447] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2578852773] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2579677779] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2580603333] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2582349420] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2583753018] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2585430519] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2586717252] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2588488371] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2590136346] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2591150100] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2592656766] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2594257911] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2595322296] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2596880076] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2598468348] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2599505454] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2600887989] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2602447323] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2603438292] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2604933723] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2606492490] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2607447570] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2608572120] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2610235698] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2611292817] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2612242983] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2613914457] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2614969518] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2616111897] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2617369293] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2618257110] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2619168321] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2621176467] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2623276320] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2624273547] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2625673722] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2627392824] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2628742074] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2630205396] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2631528732] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2632296030] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2634219945] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2635694985] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2636643303] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2637973002] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2640015252] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2641432899] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2643146856] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2645662572] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2647257018] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2648855244] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2650532283] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2651474049] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2652655173] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2655111879] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2657316774] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2658821004] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2661273447] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2663497116] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2664948951] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2667013692] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2669245047] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2670651249] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2672941005] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2675214675] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2676389226] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2678614953] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2680493760] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2684505453] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2689370691] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2694828108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2696490594] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2698298736] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2700449703] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2701359906] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2702392833] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2703423387] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2704205364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2704941582] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2706835530] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2708097147] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2708993511] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2710770090] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2711960370] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2712831891] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2714569956] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2716131285] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2717094954] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2719093356] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2721379878] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2723090244] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2725026150] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2727083499] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2728100655] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2729197170] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2730924357] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2732084544] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2733166296] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2734456116] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2735234922] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2736165369] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2738231055] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2739843141] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2741011686] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2747531073] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2754916206] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2759893122] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2767598232] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2774888781] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2779689633] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2786910882] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2794007391] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2795471868] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2797168374] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2799455673] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2800920990] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2802148062] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2804009649] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2805207195] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2806407303] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2807809935] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2808726942] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2809799286] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2811703062] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2813438607] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2814451269] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2816071902] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2817726093] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2818738251] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2820440091] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2822150247] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2823153354] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2824685451] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2826359676] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2827378827] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2829128757] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2830712808] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2831696847] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2832928035] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2834752032] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2835864717] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2836926960] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2838680439] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2839771515] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2840865132] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2842149534] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2842960155] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2843866893] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2845481457] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2847013260] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2847941397] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2849445354] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2851043097] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2851941372] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2853471810] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2855107605] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2856090447] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2857624455] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2859362919] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2860330137] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2861952765] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2863232547] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2864805867] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2865855216] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2867396784] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2869000155] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2870013552] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2871113175] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2872843932] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2873817030] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2874640839] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2876007372] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2876977908] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2878008336] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2879064972] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2879770152] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2880708453] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2882461953] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2883782685] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2884678734] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2886038106] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2887460604] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2888386620] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2890247955] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2891947926] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2892951054] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2894402952] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2896013316] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2896972911] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2898335412] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2899943466] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2900956170] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2902136895] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2903824329] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2904867504] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2905932897] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2907627156] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2908676862] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2909729466] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2910854814] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2911642482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2912481579] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2913955233] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2915419878] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2916399276] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2917618914] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2919078981] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2919960078] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2921242821] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2922760995] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2923646754] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2925043821] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2926524153] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2927402163] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2928782871] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2930258289] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2931160827] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 2932133694] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2933744877] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2934755943] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2935670850] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2937284259] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2938290957] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2939333334] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2940516894] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2941340304] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2942196642] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2943605385] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2945110476] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2946141387] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2947461552] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2948942136] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2950005009] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2951241699] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2952752649] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2953772598] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2955281406] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2956802814] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2957915709] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2959482540] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2961035280] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2962166151] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2963212959] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2964864588] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2965897809] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2966958246] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2968154679] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2968865235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2969610609] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2971106061] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2972676105] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2973629757] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2975040873] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2976568161] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2977577904] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2978984463] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2980467294] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2981461917] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 2982791532] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2984352441] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 2985397464] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2986377534] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2988029604] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2989058919] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2990136807] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2991371880] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 2992186890] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2993100600] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2994569151] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2996123214] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2997111495] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2998535127] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3000106221] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3001110420] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3002464857] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3004012704] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3005008566] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3006342171] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3007925697] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3009009507] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3010009653] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3011659245] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3012738729] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3013777578] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3015013974] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3015845868] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3016746474] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3018431808] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3020005170] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3021112752] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3022685757] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3024231042] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3025287405] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3026291478] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3027999429] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3029069064] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3030162156] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3031481670] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3032293572] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3033215640] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3034623543] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3036203079] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3037232667] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3038616399] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3040204608] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3041306121] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3042282285] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3043919382] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3045014133] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3046090047] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3047313213] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3048176082] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3049084038] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3050686359] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3052205772] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3053160852] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3054861810] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3056448297] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3057495924] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3058490442] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3060145515] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3061278486] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3062394300] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 3063647496] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3064958988] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3066022596] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3067298262] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3068154810] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3069047310] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3070453596] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3072024963] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3072964335] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3074317092] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3075937788] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3076882452] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3078265323] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3079883709] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3080845929] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 3082344426] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3083920980] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3084908484] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 3086320629] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3087909993] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3088921269] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3090187548] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3091409832] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3092275347] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3093163017] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3094666050] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3096247749] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3097182732] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3098698953] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3100567638] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3101669571] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3104489682] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3106518198] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3107777883] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3109223586] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3110228310] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3110956086] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3112124379] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3114187776] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3116288700] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3117551157] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 3119379459] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3121350162] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3122530677] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 3124532502] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3126577146] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3128546736] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3129828471] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3131173899] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3132763893] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3133832982] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3134936217] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3136981659] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3138981615] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3140236386] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3142127331] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3144066492] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3145256016] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3147767973] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3149755098] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3151001259] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3152359854] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3153917214] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3154943211] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3156038823] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3159408756] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3161379228] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3162592272] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3164058072] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3165900192] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3167003028] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3169060902] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3171081375] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3172412733] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3173789157] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3175354707] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3176389671] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3177553155] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3179532006] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3181524591] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3182886714] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3184818147] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3186827364] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3188226636] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3189988452] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3191859993] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3193169280] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3194490327] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3196080447] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3197099850] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3198256488] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3200097306] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3202081134] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3203355666] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3205120359] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3207042069] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3208225524] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3209727864] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3211294002] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3212413638] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3213522942] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3214733382] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3215573802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3216537429] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3218225325] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3219827415] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3220815843] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3222337566] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3223901877] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3224865672] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3226290753] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3227839335] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3228816339] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3229915710] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3231159519] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3231961152] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3232863396] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3234253176] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3235787982] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3236842224] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3237918348] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3239499585] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3240581967] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3242089179] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3243646539] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3244602753] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3245702229] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3246923001] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3247741560] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3248639184] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3250206141] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3251788764] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3252761253] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3253913922] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3255086436] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3256757259] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3257781492] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3258925824] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3260174736] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3261707232] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3262884723] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3264174732] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3265024581] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3265928400] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3268064394] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3269615202] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3270698508] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3272237871] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3273821733] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3274866525] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3276476238] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3278027067] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3279065034] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3280594989] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3282137502] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3283176603] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3284189874] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3285159927] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3286818108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3287857839] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3289008198] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3290240478] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3291119013] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3292005255] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3293882823] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3295524393] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3296485374] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3297811314] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3299397150] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3300436965] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3302076519] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3303695493] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3304696710] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3305934744] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3307536771] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3308600043] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3309730011] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3310988583] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3311819070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3312730533] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 3314340057] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3315922827] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3316888365] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3318004809] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3319688967] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3320759421] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3321875550] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3323492865] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3324502797] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3325685202] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3326812503] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3328443762] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3329459742] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3330566253] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3331816299] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3332651175] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3333567699] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 3335160276] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3336748716] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3337741911] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3338912892] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3340480584] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3341511075] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3342638754] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3344231268] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3345226710] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3346400442] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3347514681] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3349223955] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3350196402] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3351282186] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3352514277] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3353387877] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3354296673] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3356261958] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3357898131] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3358811085] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3360462147] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3362075829] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3363025827] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3364639341] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3366250923] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3367189035] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 3368530494] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3370171875] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3371784528] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3372769974] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3374318829] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3376006725] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3377129889] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3378261012] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3379498626] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3380352066] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3381276696] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3383492154] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3385102392] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3386144265] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3387856605] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3389453382] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3390429441] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3392157384] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3393732762] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3394780746] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3396460914] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3398064726] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3399077577] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3400171635] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3401493039] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3402344883] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3403209873] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3404865765] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3406450257] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3407438391] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3408719391] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3410288742] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3411275364] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3412467156] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3413999148] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3414977643] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3416580384] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3418167144] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3419194653] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3420283608] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3421547619] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3422424810] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3423331296] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3425214975] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3426743334] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3427726491] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3429284712] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3430854399] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3431788584] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3433291596] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3434905803] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3435874176] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3437404194] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3438991836] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3439953174] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3441032217] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3442317606] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3443192361] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3444095130] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3445836534] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3447440766] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3448470333] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3449642343] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3451215243] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3452197980] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3453239160] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3454501281] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3455332461] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3456221034] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3457632507] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3459198246] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3460180521] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3461655561] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3463182387] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3464163969] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3465441399] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3466990527] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3467957955] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3471822984] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3473384481] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3474350628] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3475705758] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3476972667] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3477906159] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3479677719] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3481219203] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3482179911] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3483234384] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3484465782] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3485274576] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3486154623] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3487426362] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3488978787] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3489927777] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3491294562] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3492928761] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3493952742] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3495549351] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3497136153] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3498178257] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3499252701] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3500480655] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3501299109] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3502223046] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3504255258] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3505847583] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3506962578] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3508444737] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3510038028] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3511085508] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3512203254] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3513443052] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3514286307] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3515182104] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3516579318] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3518184831] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3519230820] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3520952526] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3522542478] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3523848573] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3524971884] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3526226256] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3527507928] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3528558474] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3529789725] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3530603559] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3531496038] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3532830105] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3534391266] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3535346556] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3536694819] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3538652187] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3539825856] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3541340061] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3543192702] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3544315635] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3546115545] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3547997145] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3549274953] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3551292780] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3553181205] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3554474469] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3556129332] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3557966097] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3559200414] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3560380530] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3562359675] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3563747187] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3565083690] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3566503374] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3567520131] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3568618956] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3570660912] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3572590623] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3573888465] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3575144475] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3577054677] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3578356803] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3580217676] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3582102720] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3583370658] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3585156813] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3587100090] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3588326322] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3589607742] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3591103992] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3592158339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3593281671] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3595211256] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3597203379] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3598547337] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3601238592] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3602868381] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3604547436] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3605873397] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3607962057] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3609936687] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3611194398] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3613092693] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3615078978] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3616344312] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3617738838] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3619237818] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3620274777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3621385719] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3622809855] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3624767916] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3625999902] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3627655332] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3629328717] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3630581157] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3632297256] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3633632583] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3634521345] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3635788968] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3637138113] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3638153505] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3639331668] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3640908978] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3641885373] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3643506090] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3645168723] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3646121829] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3647224497] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3648893850] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3649947525] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3651063654] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3652264119] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3653110377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3654035196] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3655425879] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3657000102] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3657975678] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3659288115] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3660853287] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3661801059] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3663066645] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3664834908] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3665914098] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3667270026] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3668857500] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3669851955] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3670941183] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3672525192] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3673475988] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3674843193] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3676374471] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3677392383] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3678741633] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3680327196] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3681388725] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3682685034] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3684236745] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3685259529] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3686687403] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3688264104] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3689221116] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3690295497] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3692234217] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3693360279] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3694432350] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3695645919] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3696473424] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3697625295] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3698883216] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3700312980] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3701342652] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3702442947] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3703811748] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3705312954] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3706381203] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3707496534] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3709732656] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3711690234] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3712923606] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3714434136] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3716404377] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3717587979] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3719446710] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3721423734] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3722680920] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3724910994] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3726887451] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3728117127] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3729419757] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3731482356] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3732747438] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3734079762] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3735289761] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3737400345] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3738694008] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3739919442] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3741043341] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3743057745] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3744375033] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3745723968] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3747234540] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3748306044] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3749386683] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3751516314] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3753470637] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3754829106] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3756795525] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3758698776] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3760014846] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3762009174] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3763999323] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3765330177] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3767273958] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3769184034] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3770468961] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3771744417] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3772836690] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3774909999] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3776221890] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3777572295] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3779047629] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3780254331] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3781443141] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3783067575] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3785051718] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3786348825] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3787721175] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3789803934] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3791129013] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3792205767] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3793628538] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3794535948] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3795471267] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3796684542] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3797538507] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3798428088] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3800058360] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3801640143] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3802585017] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3804114216] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3805704231] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3806680668] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3808068243] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3809664138] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3810650949] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3811712583] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3812918865] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3813775476] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3814670748] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3816478092] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3818056872] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3819111744] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3820213089] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3821811945] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3822875910] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3823971942] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3825549609] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3826628925] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3827667732] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3829246617] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3830311359] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3831396975] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3832969035] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3834043899] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3835147386] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3836762811] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3837858087] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3839326764] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3840911823] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3841983453] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3843443856] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3845028915] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3846023118] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3847082043] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3848641104] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3849698412] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3850800114] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3852378873] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3853443720] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3854835201] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3856451697] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3857528262] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3859077873] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3860632293] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3861566751] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3862557090] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3864200550] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3865273818] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3866487114] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3868074903] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3869119233] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3870223455] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3871439943] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3872319381] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3873219546] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3874700592] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3876310095] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3877259211] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3878753361] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3880351272] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3881427585] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3883231485] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3885285348] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3886496103] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3888297861] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3890374488] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3891553785] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3893594607] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3895695090] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3896952066] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3898363959] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3899835765] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3901027641] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3902136168] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 3904180728] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3905897856] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3907956318] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3909173877] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3911858286] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3913957341] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3915265683] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3917230674] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3919205934] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3920417109] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3922549764] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3924634833] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3925813605] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3927303702] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 3928914759] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3930527790] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3931869312] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3933430830] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3934507689] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3935581587] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3938178342] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3940183947] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3941517804] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3942820287] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3944917263] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3946152000] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3947536530] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3949635291] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 3950939706] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3952204578] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3954467076] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3955719684] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3956943375] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3958444875] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3959325867] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3960305832] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3961365576] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3962184534] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3963066072] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3965001642] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3966622443] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 3967672359] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3968726454] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3970436610] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3971457315] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3972669897] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3974299476] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 3975288849] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3976327929] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3977997618] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3979050684] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3980150517] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3981419211] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3982267464] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3983169309] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3984759135] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3986348793] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 3987375042] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3988561479] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3990181293] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 3991306851] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3992544801] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3994233432] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 3995328687] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3996419280] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3997646058] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3998559117] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3999480219] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4000971975] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4002639438] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4003670895] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4005005004] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4006662618] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4007759448] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4008917766] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4010631828] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4011703185] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4012869042] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4014116589] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4014997014] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4015857111] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4017171018] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4018821051] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4019884365] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4021181367] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4022862081] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 4023957840] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 4025304675] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4026954519] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4027953006] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4029089736] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4030302717] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4031166069] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4032089586] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4033198722] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4034789115] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 4035907134] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4037175366] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4038754440] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4039793079] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4040944068] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4042562391] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 4043661321] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4044778941] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4046020062] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4046825349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4047767976] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4049007690] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4050669672] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4051743801] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4052878032] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4054526049] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4055532222] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4056570420] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4058276628] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4059341769] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4060321650] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4061993334] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4063059231] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4064147241] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4065402348] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4066227627] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4067149506] Running LIST.basic: 1 LIST + +[Hera] Block 1 + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + + + +[Hera] [HADES][TEST ] [KRELTSC: 4087994253] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4089593277] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4090596909] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4091735550] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4093375629] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4094408661] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4095467292] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4097131290] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4098219657] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4099230324] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4100944533] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4102014588] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4103088759] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4104335214] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4105190733] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4106084052] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4107431013] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4108999650] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4110060486] Running SCR.after_list: 1 LIST SCR @ . CR + +[Hera] Block 1 + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + + + +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4131402849] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4132966068] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4134094041] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4135537896] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4137347361] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4138584072] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4140000522] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4141602843] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4142740413] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4143939807] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4145801562] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4147746435] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4149034344] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4150553904] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4152211413] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4153385754] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4154590314] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4156575003] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4157994876] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4159310001] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4160954343] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4162192041] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4163581044] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4165316337] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4166385195] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4167497586] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4169176137] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4170225591] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4171261899] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4172912520] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4174021089] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4175109645] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4176791283] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4177942146] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4179063294] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4180747977] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4181845878] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4183038552] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4184731509] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4185893733] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4186917777] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4188609978] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4189766406] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4190926677] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4192650420] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4193774613] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4194850590] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4196419689] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4197454044] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4198543104] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4200186417] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4201210650] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4202299290] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4204012596] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4205055687] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4206126771] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4207861833] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4208913471] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4210031280] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4211765649] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4212764556] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4213952316] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 4215400791] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4216836939] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4218042255] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4218892083] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4219833534] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4221262605] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4222850415] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4223796969] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 4225189332] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4226748792] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 4228010094] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4229573376] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4231294683] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4232299827] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4233944505] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4235530992] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4236538635] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4238039925] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4239624354] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4240775847] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4241934060] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4242804783] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4243722840] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4245299184] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4246870194] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4247827752] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4249347081] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4250916096] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4251835245] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4253418582] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4255017753] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4255982262] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4257558774] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4259186736] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4260171153] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4261920810] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4263530670] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4264529976] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4265590791] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4267291665] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4268387697] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4269486375] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4270359933] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4271294349] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4272838878] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4274423223] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4275418308] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4286544150] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4287921666] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4289071962] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4289806752] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4290880251] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4292239938] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4293180003] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4294780560] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4296313728] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4297294869] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4299071469] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4300604112] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4301598777] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4303356351] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4304894412] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4305904134] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4306873641] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4308507714] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4309546920] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4310579532] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4311394395] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4312302330] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4313747697] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4315292772] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4316282859] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4317684882] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4319242599] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4320238881] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4321743300] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4323339552] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4324314582] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4325785317] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4327327179] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4328291058] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4329729054] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4331253297] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4332243993] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4333913661] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4335464595] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4336464867] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4337457663] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4339088544] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4340124012] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4341228654] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4342046016] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4342953321] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4344667971] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4346232198] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4347226317] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4348711311] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4350308844] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4351322031] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4352988759] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4354576716] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4355796627] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4357565604] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4359158538] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4360216938] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4361254800] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4362927408] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4363975938] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4364880618] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4366554171] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4367599299] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4368655746] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4369519854] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4370398641] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4371768849] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4373314512] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4374256110] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4375734972] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4377321900] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4378266396] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4379739693] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4381312635] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4382272860] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4383728664] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4385306352] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4386356541] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4387439301] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4388261409] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4389170394] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4390845816] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4392529533] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4393619979] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4395184605] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4396813848] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4397884407] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4399588284] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4401160659] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4402166853] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4403233716] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4404102549] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4404965796] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 4406776626] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4408099437] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4409094921] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4410141183] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4411815240] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4412796465] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4413928932] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4415625963] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4416678273] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4417742574] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4418610315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4419517893] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4420985709] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4422634671] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4423557369] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4425121764] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4426716714] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4427695524] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4428945948] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4430052585] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4431142758] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4433197272] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4435384233] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4436769561] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 4439220702] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4441399767] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4443351024] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4444543299] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4446644160] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4448326722] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4449390372] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4451076042] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4452718767] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4453699572] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4454854761] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4455727395] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4456653411] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4458348783] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4459960890] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4460960154] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4462641372] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4464305433] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4465320930] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4466579922] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4467818103] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4469279661] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4470671919] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4471924674] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4472778954] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4473703647] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4475760639] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4477355610] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4478344836] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4479416445] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4481103816] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4482128217] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4483894086] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4485811365] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4487297514] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4489215864] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4491273696] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4492879482] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4494489552] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4495924062] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4496968812] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4498090485] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4500776532] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4502621109] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4503799587] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4505534334] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4507574379] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4508773332] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4510194381] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4512253977] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4513598439] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4514953380] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4516429239] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4517474493] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4518592239] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 4520862381] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4522868784] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4524301698] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 4526365641] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4528581267] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 4530143205] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 4532357361] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4534366431] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 4535939373] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4537309056] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4538870658] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4540035087] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4541160330] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4544122758] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4546199343] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4547476332] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 4549466712] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4551621879] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4553064369] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4554547872] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4556212101] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4557349986] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4558552530] Running FIND.existing: FIND DUP . CR +[Hera] 1032560576 +[Hera] [HADES][TEST ] [KRELTSC: 4560888843] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4563113667] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4564473207] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 1032756688 +[Hera] [HADES][TEST ] [KRELTSC: 4566981657] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4569128844] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4570446027] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4572557178] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4574709321] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4576006785] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4577410383] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4579358028] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4580732184] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4582205292] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4583795811] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4585000266] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4586271837] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4587926469] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4590007905] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4591360998] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4593043896] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4595232999] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4596504717] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4598016339] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4599728427] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4600869525] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4602029565] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4603973787] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4606168707] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4607678901] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4609362996] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4611707163] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4613066325] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4614594264] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4616308200] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4617451356] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4618691931] Running LATEST.basic: LATEST @ . CR +[Hera] 1032608016 +[Hera] [HADES][TEST ] [KRELTSC: 4620998592] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4623181101] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4624637199] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 1032630968 +[Hera] [HADES][TEST ] [KRELTSC: 4627010871] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4629129855] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4630540782] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 1032630968 +[Hera] [HADES][TEST ] [KRELTSC: 4633194951] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4635317211] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4636756404] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4638230835] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4639962684] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4641173544] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4642437282] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 1032757896 +[Hera] [HADES][TEST ] [KRELTSC: 4645370919] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4647392106] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4648688100] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 1032758168 +[Hera] [HADES][TEST ] [KRELTSC: 4651347120] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4653343884] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4654632255] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4656222606] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4657823142] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4659985932] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4661299755] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4662771057] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4664363487] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4665446604] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4666585560] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4668381732] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4670419887] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4671632112] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4673095203] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4675291698] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4676609679] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4678163427] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 4679848908] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4681625508] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4683114702] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4684846488] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4686003210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4687311783] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 4692734130] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4694999946] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4696380129] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 1032758952 +[Hera] [HADES][TEST ] [KRELTSC: 4701943701] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4704081018] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4705385286] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 4712019942] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4713573186] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4714565226] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4719598275] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4721288985] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4722461940] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4725884394] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4727588691] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4728718029] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 4730363673] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4731433602] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4733267973] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4734319674] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4735539333] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4736479923] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4738302408] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4739474376] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4740816822] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4742195661] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4743132702] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4744100214] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4746836052] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4748498202] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4749616578] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4751527998] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4753233198] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4754367870] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 4757635743] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4759359780] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4760434749] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4761552432] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4762880094] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4763835384] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4764769128] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4767667149] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4769367456] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4770489381] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 4773733566] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4775788332] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4777174668] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 4781049189] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4783155447] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4784316432] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4785531408] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4786854828] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4787788446] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4788728385] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 1032762512 +[Hera] [HADES][TEST ] [KRELTSC: 4790423400] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4792139814] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4793246367] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4794519156] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4796207724] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4797480387] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 1032613760 +[Hera] [HADES][TEST ] [KRELTSC: 4800551133] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4802241507] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4803307845] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4804481976] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4805778684] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4806694305] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4807622778] Running CURRENT.basic: CURRENT @ . CR +[Hera] 1032762512 +[Hera] [HADES][TEST ] [KRELTSC: 4809324849] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4811021418] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4812118395] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 1032763064 +[Hera] [HADES][TEST ] [KRELTSC: 4816776741] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4818661953] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4820019057] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4821913530] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 4823862855] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4826135517] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4827880260] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4829429346] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4831118649] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4832319051] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4833584763] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4836831342] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4838988462] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4840382043] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4845507282] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4847695083] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4849121130] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4853323209] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4855355148] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4856718447] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4858351134] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4860093378] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4861997343] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4863511464] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 4865304906] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4867164855] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4868319078] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4869569607] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4871516685] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4873861230] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4875280956] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4876907868] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4878578754] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4879747740] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4881036111] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4882611048] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4884761721] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4886373492] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4888006011] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4890198768] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4891577754] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 4893635964] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4895808540] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 4897610067] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4899093297] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4900788333] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4901953644] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4902996525] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4904841186] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4906613313] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 4907912079] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4909136337] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4910903844] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4911944688] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4913104371] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4914844725] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4915913436] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4917003504] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4918502421] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4919547864] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4920649713] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4922043903] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4923598134] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4924643787] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4925827662] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4927417530] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4929195600] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4930448796] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4931698905] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4933450410] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 4935214095] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4937221758] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4938845877] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4940606076] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4941741357] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4943020404] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4945354155] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4947492606] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4948923336] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4950314208] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4952461353] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4953962475] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4955678217] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4957144164] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4959297420] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4960649127] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4961927103] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4963378350] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4964463588] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4965715230] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4967177355] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4969390902] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4970884989] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4973412255] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4975417230] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4976853105] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4978327830] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4979982756] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4981200840] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4982321358] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4985009799] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4986722370] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 4987732050] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4989408669] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4990400478] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4991019075] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4992123276] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4993315026] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4994276889] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4995418785] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4997143410] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4998269430] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4999480395] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5000795604] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 5001722733] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5002645599] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5004818070] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5006556009] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 5007573921] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 5009071557] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5010811533] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 5011891983] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 5013775305] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5015489325] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 5016553395] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5017733343] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5019061509] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5019966504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5020914507] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 5022240846] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5023924962] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 5024958645] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5026815150] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5028480387] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 5029518060] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5030615415] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5032380843] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5033452956] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5034608859] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5035950591] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 5036802750] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5037732021] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5040969885] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5042653287] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 5043723552] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 5045514852] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5047185570] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 5048248422] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 5049410583] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5050435152] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5052766698] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5053643574] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5054816697] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5056130835] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 5056993494] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5057950359] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5060154099] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5061767109] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 5062834350] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 5063805201] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5065496688] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 5066957049] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5068060830] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5069412978] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 5070295188] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5071223073] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 5072478243] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5074339935] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 5075721756] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5078201562] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5080274304] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5081799261] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5083465905] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5085349983] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5086628862] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5087978784] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5091872688] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5093858343] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5094833940] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 5096289450] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 5097453837] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5099045637] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 5100026316] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5100864216] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5102062770] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 5102906193] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5103998445] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5106215352] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5107903290] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5108967087] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 5110150941] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5111191470] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5112985962] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 5114301339] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 5115545274] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 5116622763] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5118382311] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5119551801] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5120707053] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5122088748] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 5122950231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5123909784] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5126141496] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5127829497] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5128830672] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 5130121899] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 5131212744] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5133061752] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5134185210] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5135372970] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5136724341] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 5137648782] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5138618814] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5141413683] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5142980031] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5143981794] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5145719943] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5147266656] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5148192861] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5149397379] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5150442717] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5152069167] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5153111544] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5154231117] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 5155506489] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5156763717] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5157892320] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5159181510] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5159941626] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5160832971] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5163405030] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5164928958] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5165956110] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5167730883] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5169224235] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5170209576] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 5171765508] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5173403928] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5174939322] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5175912252] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5177655315] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5179148730] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5180151963] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5181106938] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5181959160] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5183609214] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5184654762] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5185727211] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5186561289] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5187427077] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5189211384] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5190733338] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5191697049] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5193402459] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5194948164] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5195961309] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5197702881] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5199265428] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5200238484] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5202008028] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5203579857] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5204644746] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5205598293] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5206425084] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5208082488] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5209185996] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5210363844] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5211615675] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5212469157] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5213391498] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5214542865] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5215432782] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5217131178] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5218176201] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5219725665] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5220555060] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5222208936] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5223239028] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5224310595] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5225159961] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5226056220] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5227138875] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5228010207] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5229702135] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5230699089] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5232136497] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5232954363] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5234703936] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5235808116] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5236908012] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5238112320] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5238944676] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5239857147] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5241019938] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5241910170] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5243683557] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5244781899] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5246271093] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5247173379] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5248035219] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5249785821] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5250827169] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5251899828] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5252754465] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5253657570] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5254686633] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5255540955] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5257212954] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5258215368] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5259484461] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5260299891] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5261170026] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5262906474] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5264024745] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5265131613] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5266365846] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5267304441] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5268180960] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5270610135] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5272194900] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5273194332] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5275569684] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5277283494] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5278285551] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5279295420] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5280142707] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5281771005] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5282867856] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5283974052] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5284849710] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5285771211] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5287969869] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5289870012] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5290878390] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5292841512] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5294608767] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5296211907] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5297259639] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5298225093] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5299101591] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5300857380] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5301981720] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5303141046] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5304570516] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5305486872] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5306413287] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5308438380] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5310053469] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5311014261] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5312404692] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5314037841] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5315034921] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5316163818] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5317003503] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5318704734] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5319811959] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5320914690] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5321767353] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5322686544] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5324577111] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5326235082] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5327338527] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5329217691] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5331093264] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5332405785] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5333748231] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5334954849] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5337210732] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5338567038] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5339741946] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5340957153] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5341955934] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5343044511] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5345171496] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5346500376] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5347314441] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5348904708] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5350482144] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5351527419] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5352643674] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5353497240] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5355174699] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5356194522] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5357317098] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5358148698] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5359022655] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5361179145] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5362804440] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5363751750] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5365601787] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5367203625] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5368315155] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5369302323] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5370159480] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5371842252] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5372869362] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5373983412] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5375230980] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5376098889] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5377014027] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5378711730] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5380573128] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5382206865] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5383227738] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5384384775] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5385256317] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5387006730] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5388063954] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5389189533] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5390045850] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5390967813] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5393261832] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5394837336] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5395815600] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5396798925] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5397677502] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5399343117] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5400357333] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5401443243] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5402667039] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5403493851] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5404400547] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5407081218] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5408640174] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5409641265] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5411673918] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5413216704] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5414229492] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5415530526] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5417120247] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5418170100] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5420498580] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5422080594] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5423100858] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5424155541] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5424992118] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5425917357] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5427975441] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5429375889] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5430925794] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5431926108] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5433864954] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5435430651] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5436442032] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5437646802] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5439229908] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5440244628] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5442334968] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5443886469] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5444914419] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5446003017] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5447261148] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5448110262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5449106481] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5451457767] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5453092050] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5454072834] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5455394826] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5456983875] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5458005903] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5460033390] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5461595643] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5462603748] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5463713808] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5464537029] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5465410377] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5467241472] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5468860866] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5469849252] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5471177691] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5472728457] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5473763715] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 5475310239] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5477267775] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5478826542] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5479833135] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5480910435] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5482152606] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5482978032] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5483866059] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5485766118] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5487325074] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5488316463] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5489424339] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5490240210] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5491894023] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5492898852] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5493981696] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5494822956] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5495712537] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5497571541] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5499174786] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5500164705] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5501102754] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5501940423] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5503636929] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5504651481] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5505746505] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5507067783] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5507923428] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5508803160] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5511202200] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5512780854] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5513750172] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 5515873566] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5517462783] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5518409211] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5520374727] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5521993701] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5522995800] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5524326486] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5525402799] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5526302775] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5528191767] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5529991089] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5531590512] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5532549708] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 5534668230] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5536238967] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5537315595] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5539931565] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5541852057] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5543166888] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5544587937] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5546245047] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5547332196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5548504164] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5551064757] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5552850009] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5554127061] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5556028548] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5557602351] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5558581161] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5560264143] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5561822931] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5562790968] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5564609064] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5566111992] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5567073288] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5568115476] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5568910977] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5569812255] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5571697530] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5573246196] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5574206946] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5576021241] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5577299133] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5578904310] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5579835093] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5581494282] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5583053931] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5584030809] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5585960205] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5587499967] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5588679348] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5589915177] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5591267682] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5592126057] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5593043127] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5595194031] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5596756179] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5597816931] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5599857165] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5601419502] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5602414923] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5603494848] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5604320967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5605209246] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5607306789] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5608885044] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5609904426] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5611963581] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5613533121] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5614503636] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5615576547] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5616877791] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5617736439] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5618617137] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5620476162] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5622219015] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5623176846] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 5624890488] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5626549173] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5628145488] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5629104117] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5630959236] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5632540263] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5633498703] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5635300398] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5636866326] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5637860151] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5638964667] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5639836671] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5640733371] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5642499870] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5644073085] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5645011197] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5646861297] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5648418615] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5649376236] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5651226588] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5652795582] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5653751460] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5655495594] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5657065344] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5658074751] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5659160220] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5660420766] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5661240858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5662142493] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5664700167] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5666304021] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5667232263] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5669132931] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5670686658] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5671624077] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5673539319] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5675082525] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5675997075] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5677093884] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5677933695] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5678782200] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5680761408] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5682312594] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5683191885] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 5684719320] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5686312548] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5688111765] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5689253220] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5691511098] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5693469957] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5694528042] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5695657443] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5696869920] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5697752718] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5698653723] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5700879534] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5702478831] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5703442815] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5705465031] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5707328424] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5708448249] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5709794349] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5710923015] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5712116844] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5714970513] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5717057934] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5718249768] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5720902278] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5722718232] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5723678730] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5724786837] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5726025900] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5726879277] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5727744834] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 5730203556] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 5731229973] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5732769147] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5733702198] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5735641800] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5737404519] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5738316717] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5739431733] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5740274022] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5741186619] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5743044048] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5744607813] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5745549516] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5747594328] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5749176006] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5750141229] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5751265758] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5752482267] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5753334699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5754254205] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5757300066] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5758915050] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5760097707] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5762368521] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5763971199] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5764917732] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 5767409907] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5768704242] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5770319205] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5771266179] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5773241481] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5774867112] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5775842814] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5777710575] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5779311237] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5780232381] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5781332256] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5782173999] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5783072169] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5785319673] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5787073488] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5788093836] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5790312822] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5791940406] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5792885070] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5795228544] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5796669291] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5797677984] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5800140402] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5802025887] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5803136535] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5805684339] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5807407305] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5808353985] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5809558713] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 5810835681] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5812183146] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 5813455263] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5814712260] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5815596024] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5816516853] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5818525734] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5820132255] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5821208799] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5822915763] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5824543263] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5825624532] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5827449243] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5829066306] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5830124853] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5831238021] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5832214584] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5833922829] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5834969721] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5836075560] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5837035428] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5838764127] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5839865325] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5841026415] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5842274193] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5843156046] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5844073158] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5846026095] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5847635073] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5848619826] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 5850164124] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5851792212] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5853449091] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5854536450] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5856240852] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5857842207] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5858851110] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5859987378] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5860937565] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5862678843] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5863713303] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5864786928] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5865741693] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5867449182] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5868516150] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5869448235] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5870230380] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5871606867] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5872374585] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5873351358] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5874655794] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5875597749] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5876503017] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5332 + +[Hera] Total words: 482 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 5947425372] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5949088257] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 5950198737] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5349 + +[Hera] Total words: 483 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 6022062291] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6023693340] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 6024903066] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5351 + +[Hera] Total words: 483 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6096469491] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6098142498] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6099154509] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6100309005] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6101550672] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6102460455] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6103380255] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 6105209943] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6106880136] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 6107987193] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 6109279890] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6110970180] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6112041390] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 6113367351] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6115031202] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6116092143] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6117267828] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6118538790] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6119436876] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6120348066] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TO +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 6125507829] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6127181340] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6128272752] Running TOP-WORDS.display_top10: 10 TOP-WORDS +[Hera] Top 10 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 2 + +[Hera] 6. ;: 1 + +[Hera] 7. :: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 6133357650] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6134977233] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6136040778] Running TOP-WORDS.after_reset: RESET-ENTROPY 5 TOP-WORDS +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 6138880209] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6140672811] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6141754458] Running TOP-WORDS.single_word: 1 TOP-WORDS +[Hera] Top 1 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 2 + +[Hera] [HADES][TEST ] [KRELTSC: 6144439749] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6146060109] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6147098727] Running TOP-WORDS.large_count: 100 TOP-WORDS +[Hera] Top 100 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 3 + +[Hera] [HADES][TEST ] [KRELTSC: 6150031923] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6151611186] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6152652009] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6154326885] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6155961105] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6156988656] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6158669412] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6160290381] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6161351385] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6162460857] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6163433556] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6165211941] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6166250181] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6167360619] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6168637335] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6169489851] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6170382519] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6172109328] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6173048154] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6174564333] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6175623615] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6177009447] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6177913140] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6179505549] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6180561597] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6182061648] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6182970591] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6184558359] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6185583789] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6187297725] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6188205072] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6189769551] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6190834188] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6191955357] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 6193212081] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6194498121] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6197571513] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6199278729] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6200553954] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6201805218] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 6205198986] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6206493888] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6207843600] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6209077035] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6210009897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6210986712] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6212222478] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6213115986] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6214014093] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6215148240] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6216096075] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6217022280] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6218179653] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6219109302] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6220039413] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6221215140] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6222120996] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6223019166] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6224205834] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6225108603] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6226022586] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6227170467] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6228065508] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6228940578] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6230083230] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6231006516] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6231986838] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6233415426] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6234534894] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6235471557] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6236641950] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6237559986] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6238479912] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6239766036] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6240978618] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6242308044] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6243364365] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6244622286] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6245461068] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6246381141] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6248276496] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6249869430] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6252877512] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6254458455] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6256037634] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6257042946] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6257929713] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6259961946] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6261836049] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6264938946] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6267568902] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6268955448] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6270520578] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6271597668] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6272638218] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6275184384] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6277216239] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6281056362] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6282527307] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6284127213] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6285192690] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6286272447] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6288643032] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6290498949] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6293863170] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6295995867] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6298070016] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6302296728] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6303735144] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6305249391] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6306221208] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6307310520] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6309609663] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6311472846] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6314993622] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6316339806] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6317782716] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6318780636] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6319908504] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6321835884] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6323791089] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6326519052] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6327584991] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6328824810] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6329733627] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6330588873] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6332199657] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6333725748] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6335878227] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6337911804] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6339047463] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6340252338] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6341115438] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6342047376] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6343729959] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6345320961] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6348019083] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6349120386] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6350324610] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6351201339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6352065804] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6353901813] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6355549515] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6358210278] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6359328780] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6360576453] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6361438545] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6362328567] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6364043028] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6365610510] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6368460735] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6369556746] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6370906227] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6371746080] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6372694713] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6374454681] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6376020441] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6378724716] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6379847145] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6381073377] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6381995928] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6382882317] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6384445641] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6386021544] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6388643583] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6389774937] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6391005894] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6391893690] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6392764266] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6394214904] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6395864790] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6398462658] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6399605919] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6400835616] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6401680929] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6402601737] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6403847772] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6405133329] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6407922066] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6408985191] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6410166399] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6410987919] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6412014798] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6413677746] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6415622178] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6418835892] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6420130941] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6421596720] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6422651382] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6423618180] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6425105190] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6426683823] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6429479784] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6430604733] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6431798247] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6432647214] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6433535115] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6435088632] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6437009082] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6449700894] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6452388306] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6454126014] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6456074940] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6459453945] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6460764114] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6462255849] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6463310511] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6464461815] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6466287471] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6468242718] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6471690372] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6473410986] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6475434903] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6478649394] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6480012420] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6481532841] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6482563080] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6483654975] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6485486679] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6487421262] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6490827441] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6492534531] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6494448240] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6497797173] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6499069941] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6500563902] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6501619026] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6502806702] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6504367632] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6505718436] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6508080852] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6509245659] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6510773283] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6513409245] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6514512291] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6515707968] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6516544860] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6517411824] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6519152136] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6520730958] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6523187181] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6524788578] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6525866781] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6527107293] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6527950464] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6528840843] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6530505135] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6532133496] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6534764397] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6535853667] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6537050730] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6537938484] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6538836843] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6540576189] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6542226852] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6545114037] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6546274161] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6547496760] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6548938998] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6550119870] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6551390118] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6552287847] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6553173375] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 6555212580] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6556856523] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 6558099660] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6559284123] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6560573670] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6561526881] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6562422069] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6564711909] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6566402178] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 6567659448] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6568886730] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6570115440] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6571090743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6571992588] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6573950922] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6575666475] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6576892245] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6578086389] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6579359451] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6580248675] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6581129982] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6585512619] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6587124495] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6588165066] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6589281531] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6590572737] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6591511710] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6592415466] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6594984816] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6596643186] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 6597878154] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6599074629] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6600342987] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6601363566] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6602271354] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6604742991] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6606381306] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6607608462] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6608749371] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6609973650] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6610933287] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6611824464] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6614322939] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6616009743] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6617269995] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6618454794] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6619741443] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6620637849] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6621525078] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6623918805] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6625579443] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 6626829006] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6627949293] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6629183946] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6630157464] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6631062228] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6635103867] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6636780003] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6637831788] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6639080679] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 6640396056] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6641812443] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6642960891] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6644211609] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6645124773] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6646008663] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6647987556] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6649641600] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6650786730] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6651954036] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6653223087] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6654152967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6655040847] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 6656948529] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6658700874] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6659809758] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6661053441] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6662272344] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6663158649] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6664045668] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6665873991] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6667484586] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 6668818695] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6670529943] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6672111579] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6673364229] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6674430756] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6675672255] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6676530798] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6677426742] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 6679532580] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6681078390] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6682087650] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6683178201] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6684435702] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6685260414] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6686141427] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6688004148] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6689606175] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 6690876801] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6691961136] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6693220296] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6694156266] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6695076318] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6696803148] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6698454021] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 6699717024] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6700953357] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 6702203025] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6703069842] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6703986051] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6704884851] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6705772626] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6706771218] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6707714097] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6708701664] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6709753092] ============================================== +[Hera] PARITY:M7.1a word_count=496 here=0x00000000000000d8 latest_id=665 hash=0xa1116392260c8468 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d32d000, 0x000000003d3783ea) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-input: no device on PCI bus 0 +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 6850762338] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6855017190] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7000635411] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7003008621] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7323671187] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] (no identity) +[Hera] PARITY:MAMA_INIT capsule_id=0x5d35c5c6a6eafe04 mode=m capsule_hash=0x5d35c5c6a6eafe04 dict_hash=0x8d712e07c690d713 +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] Starting heartbeat... +[Hera] APIC Timer: started (LVT=0x00020020 ICR=10158267) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=643 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0xde70e1bd840847b0-0x8ce505b0e7aa10a3 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0xa07a57d794c1665d +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=[HADES][WARN ] [KRELTSC: 9960282633] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] PARITY:BIRTH vm_id=0xa738893044814966-0x8bb2599709683335 capsule_id=0x1bb1886fc961c152 mode=p capsule_hash=0x1bb1886fc961c152 dict_hash=0x9cc9a7e72b590250 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 396 ticks, trust=0x00010000, variance=0x00000000 +[Hera] blkio_usb: MSC device ready +[38;2;255;165;0m[Hera] Zuse: identity confirmed from attached thumbdrive +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth Emergency CLI +[Hera] FORTH-79 interpreter — type BYE or power off to exit + +[Hera] (zuse) ok>  +[Hermes] [HADES][WARN ] [KRELTSC: 179278108464] INFERENCE: Output validation failed, ignoring results +[Hera] (zuse) ok>  \ No newline at end of file diff --git a/logs/20260906-004911/aarch64/qemu-aarch64-20260906-004911.log b/logs/20260906-004911/aarch64/qemu-aarch64-20260906-004911.log new file mode 100644 index 00000000..67558b73 --- /dev/null +++ b/logs/20260906-004911/aarch64/qemu-aarch64-20260906-004911.log @@ -0,0 +1,8948 @@ +UEFI firmware (version 2025.11-3ubuntu7 built at 11:11:58 on Mar 31 2026) +[=3hBdsDxe: failed to load Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0): Not Found +BdsDxe: failed to load Boot0003 "UEFI QEMU QEMU USB HARDDRIVE 1-0000:00:04.0-1" from PciRoot(0x0)/Pci(0x4,0x0)/USB(0x0,0x0): Not Found +BdsDxe: loading Boot0004 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x6,0x0) +BdsDxe: starting Boot0004 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x6,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +Collecting boot information... +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.0.0 +Architecture: aarch64 +Build: Sep 6 2026 00:48:49 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 108 +Total memory: 4093 MB +Usable memory: 4052 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 1038965 + Free pages : 1037554 + Used pages : 1411 + Total MB : 4058 + Free MB : 4052 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +AArch64: running at EL1 +IDT installed. + +APIC: init... +PSCI: no DTB -- using HVC (QEMU virt-machine default) +GICv2: no DTB GIC node -- using QEMU virt-machine defaults +GICv2: distributor+CPU interface enabled, PPI 30 +APIC: init done + +Timer: init... +Timer: AArch64 generic timer initialised. +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 2147483608 + Free bytes: 2147483608 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 1207959552 + Heap end addr: 3355443200 + +Heartbeat: init... +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 335544 cells (20971 KB), 202 VM slots +VM: bootstrap parity... +VM arena allocated: 0x0000000040807000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 137847] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 1051540] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 1808218] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 1847139] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 1887874] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 1945196] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 1992287] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2042036] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 2074424] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2118050] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 2447912] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2507990] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 2661667] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2701956] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2752092] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2861310] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 2910195] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2961810] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 3079233] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3131263] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3183450] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3324238] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3378392] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3430580] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3573340] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 3606909] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3637203] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3692294] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3732614] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3776289] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3816397] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 3844081] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3873667] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3921929] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3973960] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4077606] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4120503] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4172264] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4281738] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4326363] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4378336] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4490189] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4537709] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4589618] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 4735127] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4862325] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4902340] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4954309] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5062039] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 5108747] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5160226] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 5263106] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5313817] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5366158] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5475527] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5536625] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5588895] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5701485] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5756773] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5801118] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5908034] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5965765] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6012764] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6064419] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6169371] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6216609] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6267161] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6377424] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6422756] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6474663] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6584101] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6630780] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6682188] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6789522] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6844527] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6895682] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7007857] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 7039294] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7067605] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7121938] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7156441] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7192450] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7232555] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 7259988] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7288586] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 7333776] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7384396] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 7492654] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 7540185] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7590849] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 7700628] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7749050] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 7796466] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7847893] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 7959465] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 8005846] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8056091] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 8168827] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 8201006] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 8234909] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8290343] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8325095] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 8356445] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 8389488] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8443570] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8477835] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8513560] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8555289] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 8584168] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8613443] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 8666530] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8716921] Expected: Should print: 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 8827016] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8871917] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8922506] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 9031765] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 9078554] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9130753] Expected: Should print: -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 9246921] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 9278342] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 9311437] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9365346] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9398497] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 9429643] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 9462183] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9516185] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9550791] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9585873] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9624610] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 9650503] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9678482] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 9724832] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9774355] Expected: Should print: 2 3 1 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 9886792] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 9923980] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 9977863] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10028511] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 10139520] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 10184868] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10235350] Expected: Should print: 0 1 -1 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 10348788] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 10381109] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 10414372] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10467901] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10501604] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 10532243] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 10565263] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10618828] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10652871] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 10683338] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 10716415] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10769737] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10803714] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10838580] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10878624] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 10904664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10933841] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10975459] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11026042] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11127031] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11170010] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11219801] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11319968] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11364978] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11416354] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11519816] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11554182] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11593088] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 11619968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11649404] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11701004] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11753626] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11859975] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11904132] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11956209] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 12050041] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 12107499] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12153007] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12205596] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12313982] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12349162] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12389536] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 12417597] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12447865] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 12506359] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12557657] Expected: Should print: 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 12674215] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 12722414] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12774923] Expected: Should print: 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 12891614] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12927205] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12968285] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 12996127] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13024998] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 13077002] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13131557] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 13244825] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 13290587] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13339971] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 13448796] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 13494281] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13545359] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 13650514] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 13683609] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13713180] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13768522] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13804589] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13840522] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13881186] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 13909055] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13938209] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 13991324] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14042134] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 14075336] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 14198109] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 14243349] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14293048] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 14402301] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 14450538] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14500630] Expected: Should restore original order +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 14632275] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 14670113] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 14709804] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14765064] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14813095] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 14849485] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 14895157] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14959702] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14999478] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15041525] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 15094580] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 15139070] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 15176288] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 15218710] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 15245568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15273195] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 15331880] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15388743] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 15517084] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 15561970] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15613504] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 15724136] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 15791891] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15868443] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 15976696] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 16051352] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 16101996] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16156241] Expected: Should print: 2 2 1 1 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 16335317] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 16368850] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 16421244] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16476526] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 16518535] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16551372] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 16584260] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 16609449] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16632168] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 16681257] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16724517] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 16830189] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 16878794] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16930203] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 17048523] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 17079448] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 17105391] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17156246] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17192600] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17227345] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 17267163] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 17293202] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17322939] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 17369568] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17419833] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 17526652] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 17576503] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17627281] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 17702940] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 17772185] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 17804371] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 17831597] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17885275] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17921238] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17956220] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 17997587] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 18039321] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 18074853] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 18116451] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 18142448] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18171570] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 18225766] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18276172] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 18385240] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 18429482] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18479654] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 18587065] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 18635178] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18685178] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 18796236] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 18848440] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18899069] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 19010126] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 19060617] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19112513] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 19230650] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 19281609] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19331779] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 19366121] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 19496440] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 19527645] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19581870] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19616277] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 19646498] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19698739] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19733150] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19767569] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19808232] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 19834335] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19863995] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 19912058] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19961771] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 20071167] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 20138154] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20197814] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 20309049] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 20339827] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20392979] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 20427637] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20462049] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 20502029] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 20528314] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 20557848] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 20617908] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20668806] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 20775946] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 20820592] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20871968] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 20980681] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 21028242] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21080510] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 21167287] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 21238666] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 21285188] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21336011] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 21448194] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 21483341] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 21524403] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 21550888] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 21579651] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 21629089] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21678954] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 21785060] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 21830422] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21881758] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 21987947] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 22022316] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 22064823] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 22091454] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 22120872] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 22173878] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22223286] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 22330808] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 22376713] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22426787] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 22536681] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 22569838] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 22609179] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 22634432] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 22663926] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 22714696] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22765146] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 22826805] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 22918853] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 22962955] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23015505] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 23129071] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 23163829] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 23205922] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 23232895] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 23262350] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 23328162] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23378940] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 23509019] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 23567708] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23619334] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 23736833] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 23771503] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 23813003] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 23840585] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 23869773] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 23914946] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23967677] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 24074546] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 24118989] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 24170133] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24222411] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 24296336] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 24330955] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 24372130] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 24399919] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 24429366] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 24482691] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24535230] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 24645756] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 24693875] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24744062] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 24848523] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 24898017] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24949377] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 25055700] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 25089902] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 25129896] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 25156645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 25185744] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 25231502] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25282095] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 25385137] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 25432879] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25486132] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 25542655] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 25622296] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 25656062] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 25695941] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 25722305] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 25751894] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 25806522] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25858904] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 25968825] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 26016811] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26067213] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 26176635] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 26225693] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26276133] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 26384670] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 26436625] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26488675] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 26558863] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 26649079] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 26682314] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26735751] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 26770641] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 26806376] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 26847171] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 26874805] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 26904268] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 26959754] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27010415] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 27119490] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 27168847] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27219748] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 27328015] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 27378797] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27429697] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 27546944] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 27579734] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27633302] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27667560] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 27701770] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 27741915] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 27768269] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 27797527] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 27859423] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27909162] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 27972635] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 28061793] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 28112944] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28162440] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 28275287] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 28326909] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28379730] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 28497057] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 28528354] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28581146] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 28615069] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 28649496] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 28689696] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 28716852] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 28745564] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 28807236] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28858341] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 28955057] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 29009249] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 29042190] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29091488] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 29144856] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 29192897] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29244175] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 29349430] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 29380862] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29434424] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 29467728] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 29502474] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 29542518] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 29569236] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 29598092] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 29666368] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29717458] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 29847083] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 29882614] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29933586] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 29971988] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 30036703] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 30068854] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30124423] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30158490] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 30193700] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 30234529] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 30262354] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 30292238] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 30350735] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30402258] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 30519477] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 30552533] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30602238] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 30655245] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 30687841] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30742333] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30775575] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 30811852] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 30852043] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 30896634] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 30932730] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 30973781] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 31000022] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 31027948] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 31069449] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31120060] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 31222628] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 31263881] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31315302] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 31423256] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 31465358] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31517352] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 31623794] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 31668443] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31719911] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 31814004] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 31871183] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 31918733] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31969735] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 32088507] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 32137597] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32189148] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 32310390] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 32341534] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 32369936] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32424370] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 32458641] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 32489702] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 32517180] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32571044] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 32606021] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 32641572] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 32681805] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 32707509] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 32738980] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 32781384] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32832229] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 32935387] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 32975621] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33026258] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 33129688] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 33171748] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33221509] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 33324475] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 33364861] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33415497] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 33520898] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 33563197] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33613445] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 33716655] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 33768089] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33818929] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 33938740] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 33987120] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34036816] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 34089240] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 34202033] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 34233837] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 34262375] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34316961] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 34351395] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 34383305] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 34410940] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34465712] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 34500817] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 34535156] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 34577614] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 34604805] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 34634219] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 34682254] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34732260] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 34837650] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 34878701] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34929929] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 35031909] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 35074655] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35125006] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 35227642] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 35271245] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35322034] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 35428170] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 35472397] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35522621] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 35626319] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 35671306] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35721911] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 35831803] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 35880841] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35930422] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 36044905] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 36075530] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 36102818] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36155319] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 36188923] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 36218526] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 36245659] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36299400] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 36333621] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 36368300] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 36409037] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 36435632] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 36464835] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 36506336] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36555758] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 37287919] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 37345969] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 37380452] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37419735] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 37523160] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 37568694] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37619763] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 37726575] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 37772776] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37824775] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 37931760] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 37976154] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38027317] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 38132382] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 38174879] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38225824] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 38334774] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 38367347] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 38394941] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38448017] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 38483339] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 38514203] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 38542226] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38597069] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 38631815] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 38661943] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 38688924] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38745249] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 38780423] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 38815020] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 38856541] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 38883176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 38912751] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 38972660] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39025227] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 39134567] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 39180472] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39232640] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 39340007] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 39383195] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39434899] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 39544080] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 39584428] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 39638013] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39689982] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 39802335] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 39848681] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39900870] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 40011749] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 40057537] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40104215] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 40209414] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 40243530] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 40272355] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40328160] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 40364548] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 40397465] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40426543] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40481335] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40515888] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 40548942] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40576741] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40632107] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40667385] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 40703086] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 40743586] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 40771397] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 40801340] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 40853317] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40904589] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 41019063] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 41065111] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41118109] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 41228382] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 41276549] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41329804] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 41451113] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 41487703] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 41517191] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41572076] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 41606920] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 41640442] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41668958] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41720468] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41755380] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 41787610] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41816575] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41872901] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41907830] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 41943274] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 41983735] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 42011216] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 42041557] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 42090422] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42142901] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 42249416] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 42295904] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42347717] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 42453989] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 42494087] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 42535701] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42589604] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 42694228] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 42741537] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42793978] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 42913518] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 42945679] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 42974193] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43029792] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43064764] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 43100366] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 43141929] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 43170949] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 43200890] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 43253528] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43305988] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 43414471] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 43461451] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43514789] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 43621759] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 43663737] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43716715] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 43821999] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 43872920] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43925608] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 44046584] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 44081351] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 44112486] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44168999] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 44203425] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 44239605] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 44279228] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 44306459] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 44335462] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 44384259] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44434885] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 44536827] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 44579194] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44629371] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 44734284] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 44777936] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44828798] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 44932378] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 44974310] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45025097] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 45099221] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 45168719] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 45200123] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45230128] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45285110] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45329690] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 45365662] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45393125] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45446492] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45480894] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 45515483] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 45555700] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 45582472] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 45611944] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 45660950] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45712117] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 45814812] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 45857521] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45908778] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 46012971] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 46056016] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46107269] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 46211264] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 46253519] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46307139] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 46413106] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 46445898] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 46474229] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46528960] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 46562544] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 46594072] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 46621413] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46676141] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 46709646] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 46744833] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 46785955] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 46812403] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 46841036] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 46881882] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46932866] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 47033700] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 47073250] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47123347] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 47225576] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 47263284] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47308655] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 47407791] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 47448977] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47499026] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 47601401] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 47648916] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47698567] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 47760428] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 47848836] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 47881221] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 47908916] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47961530] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 47995342] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 48030015] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 48071401] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 48097559] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 48126621] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 48172327] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48221964] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 48324915] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 48365761] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48414845] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 48511031] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 48552270] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48603000] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 48707103] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 48749654] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48800394] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 48903672] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 48951503] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49001258] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 49117325] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 49148544] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 49176819] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49229978] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 49263923] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 49298997] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 49339184] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 49365574] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 49394962] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 49439432] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49490177] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 49595146] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 49635575] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49686021] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 49788147] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 49830861] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49881445] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 49984281] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 50015586] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 50043735] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50096384] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 50130397] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 50164593] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 50204687] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 50231455] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 50260318] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 50305745] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50356191] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 50457432] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 50498755] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50548310] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 50606176] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 50694542] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 50736513] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50786889] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 50889666] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 50920265] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 50948002] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51002457] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 51037065] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 51071567] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 51112026] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 51138779] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 51167821] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 51213065] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51263162] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 51367740] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 51407619] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51459253] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 51561499] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 51602870] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51653015] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 51756477] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 51796700] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51846467] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 51948211] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 51995153] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52045898] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 52164709] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 52196198] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 52224843] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52277795] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 52312424] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 52347423] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 52387845] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 52414579] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 52444063] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 52488800] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52538932] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 52649917] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 52691141] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52743062] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 52848393] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 52889802] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52941564] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 53045930] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 53089475] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53141729] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 53247713] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 53280521] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 53333878] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53387061] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 53495835] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 53527688] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 53557043] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53612803] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 53648191] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 53684964] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 53726265] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 53769797] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 53805928] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 53846775] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 53874157] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 53903264] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 53947653] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53990919] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 54099050] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54144307] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54196579] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54301922] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54346572] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54397764] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54502078] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54550730] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54606312] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54709085] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 54753034] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54803532] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 54906363] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 54938898] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 54967113] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55019568] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55053481] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 55084411] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55112463] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55166659] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55201111] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 55236964] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 55276639] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 55303412] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 55332460] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 55380027] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55430618] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 55535029] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 55578048] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55629396] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 55734801] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 55778381] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55829855] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 55906310] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 55983530] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 56026496] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56078843] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 56183802] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 56227673] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56280185] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 56389450] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 56421850] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 56450596] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56504374] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 56539024] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 56570225] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 56598470] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56652234] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 56687660] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 56723786] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 56765604] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 56792984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 56822739] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 56872767] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56924764] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57029607] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 57073967] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57126391] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 57232360] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 57277372] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57329414] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 57436433] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57479412] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57530554] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57633560] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 57678345] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57730520] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 57835526] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 57867373] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 57895419] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57949119] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 57983631] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 58014520] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58042188] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58095747] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58130607] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 58165700] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 58206358] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 58234082] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 58262909] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 58308840] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58359268] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 58459860] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 58500562] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58551397] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 58584861] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 58695169] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 58736460] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58784306] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 58883620] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 58927655] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58975160] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 59074749] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 59107527] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59135316] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59186778] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59218946] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 59251490] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 59289853] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 59314815] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 59342501] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 59382997] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59431680] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 59532424] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 59573404] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59621527] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 59719520] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 59760393] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59808565] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 59909822] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 59953913] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60003161] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 60103440] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 60145878] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60194044] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 60294112] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 60323983] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60350811] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60401939] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60434964] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 60463583] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60490603] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60542608] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60574958] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 60609467] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 60647959] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 60674169] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 60702448] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 60748771] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60796781] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 60897553] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 60939637] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60988778] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 61020598] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 61133184] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 61176426] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61224905] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 61326448] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 61369115] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61418338] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 61520058] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 61550190] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 61577854] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61631289] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 61664204] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 61693922] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 61720767] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61771814] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 61805389] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 61837867] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 61876910] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 61902725] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 61932021] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 61977967] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62026994] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 62129750] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62172120] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62219555] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62321897] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62362422] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62409930] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62508412] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 62553257] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62599626] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 62702078] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 62749289] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62797962] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 62902169] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 62933847] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62961022] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63011794] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63045023] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 63074408] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63100753] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63152621] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63185403] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 63220812] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 63261978] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 63287605] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 63315729] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 63361341] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63408621] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 63468270] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 63553405] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 63593268] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63641735] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 63741133] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 63779964] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63828076] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 63928508] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 63972567] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64021516] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 64123200] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 64167105] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64215375] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 64318387] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 64347819] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64375836] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64428326] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64460459] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 64489526] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64515312] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64566497] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64599265] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 64631801] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 64670433] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 64696018] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 64723803] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 64767963] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64817883] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 64919234] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64958917] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65008386] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65107994] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65148847] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65201478] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65303250] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 65333541] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 65361975] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65413324] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 65446252] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 65478928] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 65517305] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 65542631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 65570947] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 65617601] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65667486] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 65769094] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65807624] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65855496] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 65942495] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65997098] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 66038231] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66086305] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 66185361] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 66214766] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66241964] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66292873] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66326057] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 66359439] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 66399639] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 66425787] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 66454535] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 66500119] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66548208] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 66648516] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 66688086] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66737090] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 66836720] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 66877162] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66925644] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67026993] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 67057488] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67084842] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67136324] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67170484] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 67204068] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 67242566] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 67268046] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 67295708] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 67342099] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67391807] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 67492733] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 67534765] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67584587] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 67687878] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67726986] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67776830] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67877589] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 67907669] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67935772] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67988777] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 68029717] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 68073150] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 68122716] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 68154409] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 68190106] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 68251566] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68313526] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 68421912] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68462075] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68510986] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68613239] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68654633] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68703472] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 68778535] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68848874] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 68891269] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68940789] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 69042848] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 69074468] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 69100486] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69157737] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 69191713] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 69225091] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 69264669] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 69289957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 69318076] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 69364742] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69413041] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 69512993] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 69553994] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69603423] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 69703621] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 69744212] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69792313] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 69894449] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 69936949] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69985176] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 70089509] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 70121656] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 70150321] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70206073] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 70243910] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 70277761] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 70320512] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 70348437] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 70376578] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 70431460] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70481688] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 70582183] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 70611393] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70649845] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 70752916] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70796435] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70846988] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 70922485] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70990854] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 71035073] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71087764] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 71190073] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 71234814] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71283930] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 71384200] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 71416731] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 71446554] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71503613] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 71537005] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 71572020] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 71610659] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 71637560] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 71664759] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 71709182] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71758293] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 71859807] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 71902022] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71952711] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 72053653] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72098121] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72147141] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72250619] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 72285109] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 72327807] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 72355128] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 72383407] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 72427540] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72476954] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 72575404] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72619121] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72668618] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72770656] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72813539] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72862900] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72966178] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 73000559] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 73039584] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 73065482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 73093858] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 73139391] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73188506] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 73277558] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 73331372] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 73372245] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73422882] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 73523966] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 73566342] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73615921] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 73716346] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 73759245] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73807306] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 73907446] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 73950764] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74001921] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 74104476] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 74134746] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 74162478] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74214306] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 74248573] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 74282365] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 74321553] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 74346405] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 74375749] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 74422020] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74470597] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 74572199] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 74613618] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74662144] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 74761746] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 74805236] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74855784] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 74958644] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 74999892] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75048723] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 75152232] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 75194166] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75241932] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 75289188] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 75387361] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 75419795] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75447628] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75500916] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75533864] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 75567048] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 75607957] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 75652226] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 75689031] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 75730707] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 75757734] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 75791473] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 75839708] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75888250] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 75921993] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 75966299] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76016121] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 76048954] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 76094039] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76145712] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 76176361] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 76221116] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76271382] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 76304848] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 76349488] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76401477] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 76438083] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 76485846] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76538386] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 76570962] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 76625965] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76677546] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 76709545] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 76745302] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 76773231] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76825496] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 76858844] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 76889160] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 76917345] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76970933] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77004266] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 77035138] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77061657] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77115474] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77152805] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 77187250] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 77227384] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 77254817] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 77283033] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 77335106] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77388731] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 77424900] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 77474440] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77524497] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 77560449] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 77608853] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77658129] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 77687391] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 77734903] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77787261] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 77818562] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 77866575] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77915474] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 77950594] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 77996692] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78046063] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 78077029] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 78111103] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 78139350] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78191897] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 78225085] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 78256468] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78283539] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78336315] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78368785] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 78402799] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 78443317] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 78472160] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 78500451] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 78551349] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78599099] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 78630783] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 78679736] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78727766] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 78758994] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 78802923] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78850454] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 78881535] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 78925200] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78972220] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 79002556] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 79050582] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79098310] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 79129728] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 79159163] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79211543] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79244012] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 79272512] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79323625] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79355751] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 79388979] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 79428507] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 79454375] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 79482627] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 79530825] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79579525] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 79611507] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 79656670] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79707567] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 79737070] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 79779939] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79829138] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 79859885] Running M*.negative: -123 456 M* . . CR +[Hera] -1 4294911208 +[Hera] [HADES][TEST ] [KRELTSC: 79907976] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79956884] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 79988776] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 80035473] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80083408] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 80116693] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 80162226] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80194240] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 80216669] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 80246826] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80295075] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80329021] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 80358519] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80410325] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80443055] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 80477144] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 80517280] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 80543418] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 80572404] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 80626181] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80677300] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 80710288] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 80758888] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80808334] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 80839747] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 2147913144729 6 +[Hera] [HADES][TEST ] [KRELTSC: 80892309] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80941438] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 80975008] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 81019640] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81067867] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 81097612] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -42949662 -96 +[Hera] [HADES][TEST ] [KRELTSC: 81151370] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81200286] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 81231507] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 81265731] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81318642] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 81352829] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 81384962] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81437548] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 81469950] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 81504520] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 81544307] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 81586083] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 81621370] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 81660571] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 81686960] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 81713755] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 81761414] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81809799] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 81839117] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 81884754] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81935148] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 81965793] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 82017184] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 82057959] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82108482] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 82138054] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 82185327] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82235882] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 82264605] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 82295553] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82349397] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82382053] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 82413888] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82468241] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82500744] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 82535697] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 82574642] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 82599822] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 82626562] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 82680147] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82730687] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 82763551] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 82809561] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82859454] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 82890399] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 82944171] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82993286] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 83025307] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 83070074] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83120003] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 83150100] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 83181074] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83233142] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83265936] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 83296654] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83349058] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83382564] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 83419006] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 83457621] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 83483745] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 83512326] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 83570170] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83618684] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 83652944] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 83704257] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83752812] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 83785069] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 83836834] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83886802] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 83918902] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 83966162] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84015881] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 84044717] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 84085554] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84140129] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84174147] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 84205805] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84259127] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84291407] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 84324336] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 84363072] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 84388164] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 84415131] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 84471342] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84521477] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 84553748] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 84603942] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84654660] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 84686134] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 84737474] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84786206] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 84819071] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 84871264] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84923635] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 84954717] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 85001210] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85052351] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 85081774] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 85116818] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85171254] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 85203579] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 85234948] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85288091] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 85320517] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 85355321] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 85394283] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 85421096] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 85448969] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 85510726] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85560147] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 85596355] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 85650219] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85699925] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 85731226] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 85785822] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85835139] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 85866763] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 85913864] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85963151] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 85993715] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 86028559] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86081658] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86115201] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 86146110] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86199846] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86234238] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 86268058] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 86307722] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 86332910] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 86361354] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 86415468] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86463946] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 86494850] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 86540211] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86588571] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 86617959] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 4294967246 +[Hera] [HADES][TEST ] [KRELTSC: 86669233] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86718326] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 86749791] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 86797788] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86846385] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 86875656] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 4294966896 +[Hera] [HADES][TEST ] [KRELTSC: 86927973] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86976514] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 87006787] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 87042581] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87094692] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87127937] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 87157138] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87210111] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87243757] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 87277786] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 87316410] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 87342297] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 87370532] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 87423367] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 87465324] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87514687] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 87546035] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 87590879] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87639083] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 87669734] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 87719796] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87767794] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 87798808] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 87845998] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87894455] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 87925800] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 4294967295 +[Hera] [HADES][TEST ] [KRELTSC: 87973249] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88021924] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 88052242] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 88098802] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88146810] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 88177788] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 88209975] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88261416] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88294309] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 88323871] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88377582] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88409722] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 88443789] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 88481148] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 88508773] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 88537424] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 88591455] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88641682] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 88676542] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 88724786] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88775540] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 88808371] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 88853038] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88903151] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 88933159] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 88987044] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89036628] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 89070080] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 89102650] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89159585] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89191942] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 89226351] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89280795] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89313011] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 89348392] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 89386432] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 89413081] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 89440742] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 89489058] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89537931] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 89569485] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 89617472] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89665385] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 89697546] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 89741036] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89791424] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 89820511] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 89867575] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89918254] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 89953054] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 90006306] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90059080] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 90093147] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 90127402] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90182717] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 90217223] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 90250259] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90305965] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 90340696] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 90382205] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 90425613] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 90454080] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 90483876] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 90544036] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90595748] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 90626242] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 90674179] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90725118] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 90755909] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 90805789] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90854881] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 90886466] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 90933601] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90982155] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 91014563] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 91048418] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91100564] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91133551] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 91163888] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91218498] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91251064] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 91284588] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 91322440] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 91348673] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 91377085] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 91430414] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91478361] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 91509771] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 91557145] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91605964] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 91636071] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 91687134] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91735898] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 91766563] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 91813035] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91862295] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 91894238] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 91928116] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91980376] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92012829] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 92043776] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92095211] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92128450] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 92161639] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 92200678] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 92226005] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 92254127] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 92304210] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92351829] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 92382828] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 92428959] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92477583] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 92506229] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 92552874] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92599623] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 92629349] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 92672097] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92720333] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 92749732] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 92798214] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92846189] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 92874997] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 92906384] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92960079] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92992092] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 93021416] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93072614] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 93105524] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 93138380] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 93176896] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 93202290] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 93230672] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 93278999] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93327153] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 93357324] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 93404010] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93451788] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 93481266] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 93525423] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93575433] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 93604981] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 93650463] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93699671] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 93728853] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 93778481] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 93818663] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93866796] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 93897380] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 93944797] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93992249] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 94021728] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 94053399] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94104575] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 94135798] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 94164494] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94215098] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 94247235] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 94280530] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 94320045] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 94345486] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 94373678] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 94418716] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94466018] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 94496026] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 94538483] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94586889] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 94617870] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 94661136] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94710583] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 94740323] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 94783266] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94832333] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 94863069] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 94905216] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94953737] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 94983784] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 95012932] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95066537] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 95098983] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 95128792] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95181188] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 95213295] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 95247882] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 95286991] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 95312976] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 95340413] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 95385713] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95434752] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 95463935] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 95506302] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95554977] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 95583523] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 95625995] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95675307] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 95704578] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 95750077] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95798725] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 95828526] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 95873901] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95922336] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 95951547] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 95981804] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96034146] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 96066779] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 96095476] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96148827] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 96180681] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 96213558] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 96251978] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 96278612] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 96306285] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 96351641] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96400767] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 96433953] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 96476229] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96524128] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 96559144] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 96599898] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96649018] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 96684907] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 96733650] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96782006] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 96817538] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 96867956] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96917365] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 96952910] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 96985880] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97037421] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97070753] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 97103332] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 97141135] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 97167775] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 97195370] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 97243334] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97290171] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 97321074] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 97362506] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97409451] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 97440933] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 97486876] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97535167] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 97566975] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 97608648] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97656875] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 97690097] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 97720418] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97763175] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97784603] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 97814036] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 97854848] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 97883364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 97911909] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 97962403] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98015002] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 98046997] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 98090882] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98139149] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 98170072] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 98212217] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98261507] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 98292502] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 98333720] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98382946] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 98417354] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 98448452] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98501780] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 98533989] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 98567556] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 98605634] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 98631190] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 98658689] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 98714988] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98764963] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 98798736] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 98847764] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98898851] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 98932320] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 98963205] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99020044] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 99054100] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 99087694] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 99127783] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 99156457] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 99186404] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 99232012] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99281252] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 99315803] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 99360245] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99409044] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 99444311] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 99475999] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99528707] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 99563623] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 99596450] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 99634385] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 99659216] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 99687838] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 99741106] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99790330] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 99819193] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 99871215] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99919910] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 99951274] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 99983308] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100035338] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 100070879] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 100104543] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 100143360] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 100185153] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 100219065] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 100259177] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 100286447] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 100316059] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 100361942] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100412864] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 100443593] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 100488414] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100537233] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 100566635] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 100609054] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100659090] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 100689747] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 100737226] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100785293] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 100815406] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 100858271] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100908120] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 100940360] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 100975779] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 101014115] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 101041321] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 101069527] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 101116570] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101167851] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 101197332] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 101244748] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101294522] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 101323807] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 101392545] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101441842] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 101472854] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 101507095] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 101548767] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 101576630] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 101606598] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 101654707] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101706422] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 101737949] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 101783978] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101836009] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 101868833] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 102499744] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 102547960] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102596485] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 102629025] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 102667130] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 102708357] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 102735986] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 102765689] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 102814369] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102866425] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 102897190] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 102943989] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102998730] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 103030274] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 103094681] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103145516] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 103176762] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 103212038] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 103250356] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 103275822] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 103304581] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 103395107] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103444519] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 103474292] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 103508240] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103557920] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 103588962] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 103636898] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103687490] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 103718728] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 103752988] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 103791525] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 103817436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 103845395] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 103893433] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103944513] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 103977277] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 104023223] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104073856] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 104111511] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 104158408] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104211432] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 104243947] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 104277995] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 104317279] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 104343906] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 104373001] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 104418103] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104466789] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 104500909] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 104545728] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104594701] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 104625819] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 104674198] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104722014] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 104755781] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 104789051] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 104828436] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 104855050] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 104883873] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 104935703] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104985925] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 105016371] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 105063087] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105114467] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 105144828] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 105190054] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105238640] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 105268829] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 105303077] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 105344569] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 105372573] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 105400786] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 105449001] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105497985] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 105529920] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 105563337] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105612541] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 105645864] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 105694441] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105742478] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 105774326] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 105810670] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 105852339] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 105878183] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 105905476] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 105954064] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106001706] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 106030817] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 106066738] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 106104701] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106157670] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 106190186] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 106223413] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 106263327] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 106303991] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 106338080] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 106378251] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 106404692] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 106433218] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 106503359] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106551974] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 106585041] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 106632286] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106682911] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 106716298] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 106766965] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106816442] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 106848346] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 106896477] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106946952] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 106978907] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 107010399] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 107040290] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107093970] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 107127567] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 107162301] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 107201582] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 107229538] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 107257785] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 107317464] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107370256] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 107400062] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 107440752] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107490020] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 107523099] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 107574238] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107624719] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 107655307] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 107695440] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107745316] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 107779516] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 107814774] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 107853092] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 107880300] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 107907538] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 107959983] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108011130] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 108041885] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 108078202] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108127787] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 108160966] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 108197213] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108247074] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 108279611] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 108315571] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 108351489] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108405651] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 108436629] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 108471694] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 108510545] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 108537514] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 108566483] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 108616710] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108667968] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 108699987] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 108735343] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108788441] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 108821049] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 108857154] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108906376] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 108937352] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 108973916] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 109010897] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109063983] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 109095052] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 109129634] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 109168464] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 109196258] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 109223758] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109296078] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109347107] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 109376559] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109429238] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109480587] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 109511286] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109563494] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109614507] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 109644409] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 109686973] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109740781] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109790644] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 109822355] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 109875736] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109924190] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 109953478] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 109987545] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 110028448] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 110056650] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 110086560] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 110163360] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110215335] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 110247155] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 110301569] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110353897] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 110383770] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 110438187] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110488117] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 110521655] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 110578816] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110628451] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 110659339] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 110695494] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 110734512] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 110760585] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 110787664] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 110840264] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110891386] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 110921716] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 110960431] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111010344] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 111039625] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 111076620] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111126646] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 111156270] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 111207137] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111256478] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 111288175] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 111323014] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 111361886] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 111387851] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 111415145] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 111475147] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111524981] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 111555765] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 111606850] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111658336] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 111690626] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 111727974] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111777637] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 111806908] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 111848880] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111901551] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 111931445] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 111965331] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 112004093] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 112030276] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 112059249] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 112116145] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112166625] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 112198356] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 112236570] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112286072] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 112318779] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 112354505] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 112392624] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 112418423] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 112445212] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 112488799] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112536214] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 112568618] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 112615195] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112662676] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 112692905] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112732466] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112780242] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 112809248] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 112956881] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113009461] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 113039094] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 113098360] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113149230] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 113179276] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 113234762] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113282325] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 113312883] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 113346665] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 113385735] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 113410846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 113438503] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 113481121] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113528520] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 113559175] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 113602380] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113651068] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 113681821] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 113730758] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113778825] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 113813544] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 113846878] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 113885053] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 113911528] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 113939750] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 114006645] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114056806] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 114091043] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 114136801] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114186052] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 114218720] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 114253410] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 114294794] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 114321713] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 114349773] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 114396042] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114444640] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 114478039] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 114533141] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114582120] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 114622381] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 114660292] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 114702513] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 114744439] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 114779156] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 114818698] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 114844901] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 114874180] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 114918636] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114966288] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 114997198] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 115037307] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115086935] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 115117916] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 115155790] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115204674] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 115234408] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 115278334] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115327613] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 115359936] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 115405748] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115455100] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 115487594] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 115530061] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115583461] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 115614995] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 115647000] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115698579] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 115731919] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 115764960] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 115803120] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 115830325] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115860026] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 115913580] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115964232] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 116001428] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 116034527] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116084105] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 116117459] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116164253] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116213174] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 116245254] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 116290442] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116339391] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 116371444] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 116405435] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 116446702] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 116482893] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 116511883] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 116563984] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116614098] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 116649027] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 116731006] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 116772602] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116814387] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 116847458] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116897175] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116947085] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 116978276] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 117025547] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117074475] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 117110274] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 117146357] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 117191901] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 117223173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 117254948] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 117295020] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117347528] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 117380486] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 117422031] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117464812] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 117498406] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 117541524] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117585279] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 117619442] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 117665230] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117706176] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 117738971] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 117772745] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117822258] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 117853824] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 117904007] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117953058] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 117984220] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 118016197] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118069760] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 118104449] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 118139653] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 118177851] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 118203432] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 118232938] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 118273987] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118323543] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 118353942] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 118395506] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118446889] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 118476017] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118516602] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118566648] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 118595965] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 118638051] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118687828] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 118718196] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 118748807] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118798132] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 118830000] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 118872067] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118921633] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 118952002] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 118994465] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119043965] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 119077268] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 119120355] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119170932] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 119203969] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 119252533] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119303795] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 119332780] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 119365160] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119418545] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 119451256] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 119486510] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 119524247] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 119550848] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 119580364] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 119613782] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 119650267] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 119677529] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 119707925] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 119743660] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 119781157] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 119807054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 119835268] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 119888408] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119937554] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 119968157] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 120004096] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120053691] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 120084242] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 120130367] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120179998] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 120209883] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 120262800] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120312997] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 120343521] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 120376305] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120425489] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 120456614] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 120489396] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120519607] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120572272] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120604910] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 120634852] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120663193] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120716760] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120750479] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 120785900] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 120825360] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 120851848] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 120881376] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 120932725] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120982725] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 121014649] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 121063753] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121114972] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 121147618] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 121199176] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121247953] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 121280311] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 121330394] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121380854] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 121412442] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 121443223] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121471361] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121524337] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121558807] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 121593238] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 121632055] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 121658378] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 121685992] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 121731453] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121780657] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 121812648] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 121845397] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121901861] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121935696] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 121968318] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122021641] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 122054552] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 122088783] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 122127697] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 122154110] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 122182641] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122236232] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122285698] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 122315316] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 122362794] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122411024] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 122441848] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 122486332] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122535928] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 122567970] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 122602795] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 122640293] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 122667096] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 122694126] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122754896] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122803990] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 122834687] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 122867896] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122918332] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 122951780] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 122985484] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123032902] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 123066531] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 123098181] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123147119] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 123179676] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 123211786] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123262197] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 123296231] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 123329489] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123379718] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 123412118] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 123456376] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123505570] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 123538455] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 123584027] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123633394] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 123664307] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 123697454] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123747575] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 123780573] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 123813888] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123865241] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 123898682] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 123942418] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123990930] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 124021609] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124070694] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124120122] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 124150195] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 124182533] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124235652] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 124268233] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 124306791] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124358070] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 124390737] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 124426316] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 124463937] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 124492737] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 124520473] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 124568943] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124620060] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 124650623] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 124697717] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124749143] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 124778099] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 124823310] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124874078] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 124903981] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 124949214] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124999706] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 125028989] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 125081241] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125134988] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 125166356] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 125202984] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 125240670] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 125268472] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 125296430] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 125349755] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 125392767] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125444726] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 125474931] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 125544705] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125595991] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 125629489] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 125680418] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125731638] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 125762028] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 125816815] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125868585] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 125898689] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 125937701] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 125976936] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 126017779] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 126053389] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 126092506] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 126121571] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 126149839] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 126243693] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126293028] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 126325625] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 126359563] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126414070] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 126445936] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 126481736] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126535525] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 126569557] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 126599916] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126654640] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 126685999] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 126718426] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126771428] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126806052] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 126840278] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 126880867] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 126906815] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 126935552] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 127000181] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127050168] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 127082935] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 127116674] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127169089] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 127199320] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 127238283] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127289311] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 127320067] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 127352478] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127405012] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 127438730] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 127472803] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 127510686] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 127536986] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 127564766] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 127611009] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127662605] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 127695520] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 127732843] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127780535] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 127815807] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 127851836] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127905924] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 127939795] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 127973520] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 128012297] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 128040275] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 128068524] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 128114646] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128170545] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 128203049] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 128249738] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128302018] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 128334312] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 128368600] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128420635] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 128453873] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 128491122] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 128529907] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 128561022] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 128589768] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 128635601] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128687086] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 128720044] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 128758864] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128810800] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 128844146] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 128885631] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128937943] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 128970136] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 129006334] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 129045137] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 129071982] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 129099604] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 129132656] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129181965] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 129217155] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 129256133] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129306446] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 129338370] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 129374298] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129424721] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 129457495] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 129492487] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 129530770] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 129558099] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 129586149] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 129622471] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129672673] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 129704836] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 129738019] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129793082] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 129824153] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 129856573] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129909896] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 129942720] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 129973274] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130026372] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 130059277] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 130092827] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 130132008] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 130158139] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 130185882] Running LIST.basic: 1 LIST + +[Hera] Block 1 + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + + + +[Hera] [HADES][TEST ] [KRELTSC: 130851907] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130901492] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 130934232] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 130966575] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131019294] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 131050166] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 131081682] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131135865] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 131168672] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 131200272] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131252645] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 131287249] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 131323913] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 131363268] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 131390463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 131421535] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 131466765] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131518732] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 131553581] Running SCR.after_list: 1 LIST SCR @ . CR + +[Hera] Block 1 + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + + + +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 132227718] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132276464] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 132308794] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 132344751] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132394716] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 132425455] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 132458253] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 132497729] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 132523972] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 132553139] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 132595926] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132645908] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 132679790] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 132714315] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132765021] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 132798956] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 132833382] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132884155] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 132917248] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 132949888] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132998882] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 133032265] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 133064731] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133119230] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 133152798] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 133183601] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133235413] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 133268661] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 133300484] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133352321] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 133388065] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 133423852] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133477865] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 133512557] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 133546340] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133597293] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 133630721] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 133665189] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133718795] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 133753363] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 133784348] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133837830] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 133873094] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 133903846] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133957270] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 133992084] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 134024724] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134072843] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 134104728] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 134140294] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134190850] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 134223286] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 134256520] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134308529] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 134340546] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 134373285] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134427548] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 134464677] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 134500549] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134554958] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 134587343] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 134622673] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 134661964] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 134704597] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 134741731] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 134769697] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 134798968] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 134842944] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134893382] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 134923127] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 134965269] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135015653] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 135054565] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 135104076] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135153659] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 135183537] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 135232872] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135281977] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 135312175] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 135358269] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135407125] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 135437740] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 135473742] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 135500700] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 135527829] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 135575651] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135625933] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 135655592] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 135703489] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135752997] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 135781593] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 135830383] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135879756] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 135909531] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 135957916] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136007235] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 136036897] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 136090272] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136142297] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 136173326] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 136206610] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136262614] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136295183] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 136329279] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 136354030] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 136381139] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 136428234] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136477357] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 136507380] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 136547266] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 136600810] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136650094] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 136681379] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 136725467] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136775268] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 136805140] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 136858304] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136906188] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 136937522] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 136987906] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137035341] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 137068658] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 137123548] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137173243] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 137204943] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 137234715] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137287857] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 137321025] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 137354491] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 137383522] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 137411438] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 137456692] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137505471] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 137536901] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 137580584] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137629086] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 137660912] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 137707476] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137756331] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 137787597] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 137833525] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137883223] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 137913562] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 137958908] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138011442] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 138042991] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 138096555] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138144794] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 138176743] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 138207145] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138260827] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 138295006] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 138329768] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 138356381] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 138385177] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 138439051] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138490079] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 138522325] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 138570382] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138620055] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 138652530] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 138706125] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138755901] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 138790621] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 138844604] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138893795] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 138927864] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 138959790] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139012629] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 139046201] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 139075695] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139129746] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 139163188] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 139198137] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 139224839] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 139253618] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 139297563] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139346006] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 139375586] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139420387] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139469381] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 139499552] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 139544837] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139592002] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 139621745] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 139667125] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139716546] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 139748387] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 139782243] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 139808157] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 139835986] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 139886022] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139935877] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 139967532] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 140013139] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140061976] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 140094633] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 140146468] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140196921] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 140226890] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 140260686] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 140286108] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 140314697] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 140368844] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140410308] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 140441241] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 140471203] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140523328] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 140553407] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 140584481] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140637179] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 140671891] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 140705796] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 140733286] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 140765710] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 140816064] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140866658] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 140896930] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 140944577] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140994450] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 141027115] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 141062149] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 141091342] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 141120030] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 141174440] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141224911] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 141257425] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 141311392] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 141362064] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141413758] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 141445065] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 141497022] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141548900] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 141583283] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141637421] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141692633] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 141728803] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 141764102] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 141792750] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 141820072] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 141871820] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141922137] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 141952052] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 142003085] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142054944] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 142086194] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 142123873] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 142163019] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 142209952] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 142250525] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 142292103] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 142318405] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 142345300] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 142408180] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142457889] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 142489576] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 142521074] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142575666] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 142607630] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 142663808] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142714695] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 142750170] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 142794497] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142842826] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 142878969] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 142913326] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 142951958] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 142978832] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 143005948] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 143077379] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143128561] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 143159512] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 143204867] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143260361] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 143293981] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 143336744] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143393538] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 143427095] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 143461958] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 143500615] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 143527823] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 143555862] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 143615149] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143665268] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 143702633] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 143754485] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143807690] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 143846794] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 143899786] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143953323] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 143993333] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 144027861] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 144068861] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 144096750] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 144125280] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 144195457] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144246825] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 144279340] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 144321349] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144373172] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 144406971] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 144444201] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 144484311] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 144511132] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 144539071] Running FIND.existing: FIND DUP . CR +[Hera] 5336779208 +[Hera] [HADES][TEST ] [KRELTSC: 144592529] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144642854] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 144674515] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 5336975320 +[Hera] [HADES][TEST ] [KRELTSC: 144734195] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144783711] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 144815867] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 144865996] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144917093] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 144946960] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 144978991] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145032426] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 145065648] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 145099767] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 145141560] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 145170056] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 145200403] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 145242544] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145294767] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 145327410] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 145367989] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145420273] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 145450336] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 145485586] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 145523717] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 145550178] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 145577872] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 145619858] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145672664] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 145704984] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 145740922] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145794715] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 145826067] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 145861544] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 145900759] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 145929770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 145958575] Running LATEST.basic: LATEST @ . CR +[Hera] 5336826648 +[Hera] [HADES][TEST ] [KRELTSC: 146007458] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146057352] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 146089057] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 5336849600 +[Hera] [HADES][TEST ] [KRELTSC: 146144784] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146193596] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 146224505] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 5336849600 +[Hera] [HADES][TEST ] [KRELTSC: 146284047] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146332615] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 146365073] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 146399000] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 146439732] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 146466921] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 146496056] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 5336976528 +[Hera] [HADES][TEST ] [KRELTSC: 146563403] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146613921] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 146646387] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 5336976800 +[Hera] [HADES][TEST ] [KRELTSC: 146719100] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146778441] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 146820582] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 146875173] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 146924540] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146979892] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 147014351] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 147050366] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 147092832] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 147121489] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 147149926] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 147198457] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147249529] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 147279028] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 147314269] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147367917] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 147401154] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 147437410] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 147474852] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 147517050] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 147553516] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 147594105] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 147622414] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 147648779] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 147783897] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147838479] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 147873789] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 5336977584 +[Hera] [HADES][TEST ] [KRELTSC: 148020341] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148072599] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 148105194] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 148296532] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148348579] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 148379815] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 148567119] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148620715] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 148662026] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 148783451] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148836399] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 148871081] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 148918747] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 148953155] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149009742] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 149043244] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 149078025] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 149112129] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149168285] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 149201691] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 149240865] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 149279767] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 149306544] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 149335121] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 149432454] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149482359] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 149513163] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 149567761] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149618739] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 149652586] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 149766524] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149817258] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 149849370] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 149884009] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 149923839] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 149952291] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 149980481] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 150083568] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150137666] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 150172003] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 150292348] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150345646] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 150376942] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 150494548] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150547020] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 150579919] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 150616078] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 150655429] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 150682023] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 150710205] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 5336981144 +[Hera] [HADES][TEST ] [KRELTSC: 150760621] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150812139] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 150845772] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 150882740] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150936525] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 150975623] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 5336832392 +[Hera] [HADES][TEST ] [KRELTSC: 151088167] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151140138] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 151172986] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 151208917] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 151249279] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 151276233] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 151305299] Running CURRENT.basic: CURRENT @ . CR +[Hera] 5336981144 +[Hera] [HADES][TEST ] [KRELTSC: 151357818] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151408187] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 151440621] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 5336981696 +[Hera] [HADES][TEST ] [KRELTSC: 151575222] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151624487] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 151655987] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 151712090] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 151754831] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151805356] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 151845163] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 151879868] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 151919048] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 151945214] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 151973637] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 152057319] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152107737] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 152139773] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 152295320] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152345358] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 152380384] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 152506688] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152557530] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 152590684] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 152628025] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 152666996] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 152708687] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 152744683] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 152785601] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 152825590] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 152852017] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 152880275] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 152929362] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152983045] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 153015596] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 153050753] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 153089114] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 153116981] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 153145010] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 153182797] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153233810] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 153271068] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 153308214] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153362548] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 153393649] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 153449022] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153501226] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 153544460] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 153578573] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 153618529] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 153645356] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 153674832] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 153733600] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153784052] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 153823651] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 153861530] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153912033] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 153942457] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 153976111] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154030431] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 154064144] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 154099339] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 154140426] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 154167027] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 154194767] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 154229044] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 154268424] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 154295565] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 154323480] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 154358548] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 154397301] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 154424148] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 154452779] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 154488492] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 154529169] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 154572340] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 154608398] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 154648682] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 154674546] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 154703168] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 154756185] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154806757] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 154840401] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 154870029] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154922216] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 154959437] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 155004206] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 155048072] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155114373] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 155158047] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 155200758] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 155251534] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 155283379] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 155319977] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 155358929] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155426162] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 155469721] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 155538575] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155600646] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 155641615] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 155684518] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 155734092] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 155769337] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 155806045] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 155883090] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155945546] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 155985322] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 156046831] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156111123] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 156149395] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 156214161] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156278824] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 156340936] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 156413856] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156468195] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 156502589] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 156538527] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 156579561] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 156606945] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 156634526] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 156695000] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156745073] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 156776183] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 156818151] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156869696] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 156901040] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 156956147] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157010014] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 157040557] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 157076114] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 157115490] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 157143040] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 157171660] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 157209475] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157261189] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 157293692] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 157347230] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157398501] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 157429154] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 157461284] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157515919] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 157549111] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 157583881] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 157624232] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 157651351] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 157681082] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 157785486] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157837718] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 157871001] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 157923068] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157972327] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 158004877] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 158036707] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 158064761] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158119698] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 158154978] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 158190876] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 158231403] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 158256968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 158285410] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 158346559] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158396481] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 158428484] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 158456650] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158506121] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 158545736] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 158579629] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 158619491] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 158645654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 158673789] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 158707710] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158756938] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 158788354] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 158839150] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158889162] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 158921855] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 158954993] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 158995560] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 159023109] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 159053292] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 159128849] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159179668] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 159209941] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 159247564] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 159280281] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159335400] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 159372168] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 159406341] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 159449428] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 159475970] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 159504318] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 159567594] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159617443] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 159647040] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 159684501] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 159717145] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159770764] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 159808481] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 159841746] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 159871972] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159924495] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 159958315] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 159992026] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 160031702] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 160059974] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 160088580] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 160157201] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160209094] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 160240038] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 160274628] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 160307104] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160362745] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 160395086] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 160429738] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 160467381] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 160493217] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 160520082] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 160601017] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160650260] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 160682776] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 160743045] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160792610] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 160823880] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 160869682] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 160900772] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160953018] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 160986713] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 161020805] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 161060823] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 161101291] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 161135840] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 161177373] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 161203894] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 161233492] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 161326882] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161376024] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 161407665] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 161464590] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161521511] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 161560955] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 161642892] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 161699123] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161747842] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 161778665] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 161834733] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161885084] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 161921324] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 161955501] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 161983547] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162036751] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 162071595] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 162108005] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 162135991] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 162164527] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 162229810] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162279737] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 162312710] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 162369134] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162418185] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 162450322] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 162508320] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162557909] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 162589879] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 162643812] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162692553] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 162725247] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 162756011] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 162782572] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162835786] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 162870238] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 162906948] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 162947273] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 162974036] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 163002468] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 163036265] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 163064506] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163118674] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 163151448] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 163195908] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 163222373] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163276170] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 163310179] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 163344690] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 163372235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 163400358] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 163432595] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 163459118] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163512962] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 163545203] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 163586683] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 163613445] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163666371] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 163699361] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 163733385] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 163772703] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 163799416] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 163827296] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 163860972] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 163888307] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163941133] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 163973337] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 164012958] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 164040886] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 164068470] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164122822] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 164158189] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 164193134] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 164219661] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 164249312] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 164282694] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 164309690] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164363849] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 164395537] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 164435629] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 164460773] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 164487413] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164541563] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 164574712] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 164609856] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 164649122] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 164677273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 164705683] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 164777936] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164828358] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 164860514] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 164932342] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164982349] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 165013701] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 165045984] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 165072946] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165127928] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 165162261] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 165198203] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 165224888] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 165253661] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 165316384] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165366511] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 165398443] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 166172052] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 166224864] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166271750] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 166305061] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 166335053] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 166362193] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166415824] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 166451311] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 166486526] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 166526752] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 166555506] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 166584939] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 166652894] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166704484] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 166735026] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 166778638] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166829368] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 166860310] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 166893752] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 166923290] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166977273] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 167010884] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 167045922] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 167074034] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 167102445] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 167165901] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167216306] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 167247730] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 167293054] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167343165] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 167375442] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 167406387] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 167433845] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167487855] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 167521472] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 167556717] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 167596808] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 167624240] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 167652438] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 167715035] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167765195] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 167796031] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 167854834] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167905008] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 167940086] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 167972187] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 167999796] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168054205] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 168087886] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 168123823] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 168151307] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 168180467] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 168245208] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168295447] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 168325068] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 168381332] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168432515] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 168466689] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 168498749] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 168526721] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168580936] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 168614444] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 168649728] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 168689632] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 168716818] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 168746180] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 168805348] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 168863450] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168913680] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 168946104] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 168987670] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 169015661] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169066537] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 169100083] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 169135808] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 169162986] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 169192097] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 169262248] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169313816] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 169345778] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 169377997] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 169405562] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169460598] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 169494086] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 169528689] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 169568924] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 169594959] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 169623802] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 169716716] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169766844] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 169798605] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 169867003] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169915572] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 169946988] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 169986677] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170036349] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 170069515] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 170142851] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170193152] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 170225684] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 170261489] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 170288117] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 170317070] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 170391786] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 170436085] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170486953] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 170518035] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 170580073] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170629769] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 170662719] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 170703862] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170753264] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 170785287] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 170859952] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170912042] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 170946361] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 170981892] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 171021158] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 171047540] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 171076503] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 171158548] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171209356] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 171241074] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 171281582] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171331040] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 171364262] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 171430844] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171481103] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 171511894] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 171546334] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 171573363] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 171602311] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 171663040] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171713805] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 171745817] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 171786898] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171836704] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 171868944] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 171925586] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 171989223] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172038697] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 172071797] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 172106215] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 172145647] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 172172944] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 172201721] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 172271590] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172325479] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 172361299] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 172394574] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 172422942] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172476441] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 172509693] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 172544141] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 172571262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 172599433] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 172663646] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172714028] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 172745269] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 172773944] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 172801105] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172855512] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 172887967] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 172923491] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 172963098] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 172990747] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 173019501] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 173106087] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173156829] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 173187503] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 173257249] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173307866] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 173338079] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 173397792] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173448991] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 173482455] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 173516812] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 173544159] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 173572105] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 173634431] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 173691064] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173741385] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 173772119] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 173839935] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173890215] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 173921713] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 173982479] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174031271] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 174063388] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 174099859] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 174140598] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 174166563] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 174195434] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 174253788] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174303385] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 174334898] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 174387962] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174438159] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 174467931] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 174522620] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174571588] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 174602474] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 174659747] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174709877] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 174741420] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 174774917] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 174801441] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 174829499] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 174891099] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174941229] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 174973365] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 175039268] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 175080446] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175129724] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 175159665] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 175213244] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175263421] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 175295312] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 175351478] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175401517] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 175433774] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 175467892] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 175508027] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 175534208] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 175562734] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 175627659] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175676651] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 175710212] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 175772858] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175822118] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 175854477] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 175889454] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 175914760] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 175943744] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 176007828] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176057059] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 176090378] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 176153025] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176203538] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 176235913] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 176269641] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 176309280] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 176335801] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 176364253] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 176418910] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176468934] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 176500141] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 176559055] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 176613584] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176665525] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 176696075] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 176754769] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176804467] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 176834755] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 176891786] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176942510] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 176973234] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 177008597] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 177035289] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 177063801] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 177120138] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177170407] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 177203378] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 177261795] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177312333] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 177341909] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 177398551] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177450182] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 177480520] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 177534637] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177585719] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 177615936] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 177650478] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 177690327] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 177717478] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 177745987] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 177826981] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177877566] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 177907686] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 177966423] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178017504] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 178047651] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 178107616] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178158362] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 178191481] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 178226587] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 178254160] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 178283257] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 178352880] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178403783] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 178434375] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 178494780] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 178555890] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178608638] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 178638681] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 178703978] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178755944] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 178786238] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 178821948] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 178862281] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 178889681] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 178919014] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 179011862] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179063970] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 179094695] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 179162386] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179213680] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 179244575] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 179279502] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 179307873] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 179336084] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 179399725] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179451308] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 179485473] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 179561253] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179612768] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 179642724] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 179678180] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 179717783] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 179746059] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 179775048] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 179858207] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 179891788] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179944516] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 179975131] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 180044099] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180096291] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 180126420] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 180161771] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 180189262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 180217003] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 180280128] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180332072] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 180362198] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 180427801] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180478423] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 180508192] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 180543192] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 180583258] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 180610687] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 180638954] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 180734687] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180785308] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 180816468] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 180882552] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180933642] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 180964219] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 181055073] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 181095568] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181148566] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 181179605] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 181242176] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181292280] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 181321775] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 181381307] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181432548] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 181463232] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 181498136] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 181524294] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 181553762] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 181618105] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181668879] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 181699825] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 181762678] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181812539] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 181843333] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 181907543] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181958144] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 181989968] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 182052809] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182103929] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 182135400] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 182195734] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182247165] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 182277597] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 182313244] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 182352427] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 182394729] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 182435654] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 182475707] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 182503769] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 182532400] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 182595468] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182647240] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 182683023] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 182740166] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182792615] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 182826802] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 182885566] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182938438] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 182973767] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 183009788] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 183040313] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183095787] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 183129101] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 183162698] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 183194506] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183249943] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 183284277] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 183320641] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 183361017] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 183388873] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 183417834] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 183482978] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183533652] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 183567176] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 183625024] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 183676916] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183728143] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 183762341] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 183817353] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183868797] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 183900191] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 183936659] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 183968179] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184023346] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 184057456] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 184091901] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 184123146] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184178303] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 184211521] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 184246044] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 184276352] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184331567] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 184366582] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 184401939] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 184442387] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 184471567] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 184500358] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5332 + +[Hera] Total words: 482 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 186824852] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186877899] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 186913418] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5349 + +[Hera] Total words: 483 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 189220009] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189274193] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 189310221] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5351 + +[Hera] Total words: 483 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 191637130] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191689921] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 191722909] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 191759465] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 191799798] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 191829116] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 191858387] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 191919475] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191971278] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 192007018] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 192049219] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192102629] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 192137346] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 192180671] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192234525] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 192268470] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 192306207] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 192345810] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 192375303] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 192404016] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TO +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 192575998] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192627732] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 192662164] Running TOP-WORDS.display_top10: 10 TOP-WORDS +[Hera] Top 10 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 2 + +[Hera] 6. ;: 1 + +[Hera] 7. :: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 192825670] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192879234] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 192913108] Running TOP-WORDS.after_reset: RESET-ENTROPY 5 TOP-WORDS +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 193015789] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193068522] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 193105134] Running TOP-WORDS.single_word: 1 TOP-WORDS +[Hera] Top 1 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 2 + +[Hera] [HADES][TEST ] [KRELTSC: 193193650] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193247188] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 193280361] Running TOP-WORDS.large_count: 100 TOP-WORDS +[Hera] Top 100 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 3 + +[Hera] [HADES][TEST ] [KRELTSC: 193371633] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193424233] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 193457513] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 193512943] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193566134] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 193598662] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 193656272] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193709365] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 193744168] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 193779694] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 193811096] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193866682] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 193900961] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 193939304] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 193979627] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 194007206] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 194035628] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 194092533] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 194122120] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194172097] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 194205407] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 194250572] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 194279677] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194329809] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 194364259] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 194409673] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 194437784] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194486064] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 194516848] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 194570752] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 194598497] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194647537] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 194684152] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 194719465] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 194760526] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 194801761] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 194919794] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 194980923] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 195021969] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 195062289] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 195185247] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 195225352] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 195268581] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 195308405] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 195338036] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195369014] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 195407367] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 195436337] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195465539] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 195502221] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 195531601] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195560901] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 195599024] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 195629481] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195658400] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 195696683] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 195726276] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195755568] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 195792744] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 195821363] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195850792] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 195889384] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 195918674] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195946463] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 195982369] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 196011704] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 196040727] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 196079466] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 196109442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 196137852] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 196174784] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 196203420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 196231699] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 196269782] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 196310109] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 196351957] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 196387807] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 196428896] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 196455220] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 196484442] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 196546539] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196595628] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 196703120] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 196738284] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 196777214] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 196804607] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 196832708] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 196887517] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196938045] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 197027527] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 197098878] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 197133166] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 197171748] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 197197883] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 197226192] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 197282205] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197331829] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 197442538] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 197477035] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 197516002] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 197542778] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 197571715] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 197629435] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197679438] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 197784973] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 197836518] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197888156] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 197997918] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 198028069] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 198065393] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 198092299] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 198122287] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 198178080] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198226806] Expected: Should print: 3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 198334488] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 198369906] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 198408756] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 198436847] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 198465340] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 198514568] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198565082] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 198672244] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 198706886] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 198746284] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 198772953] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 198801674] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 198854340] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198904097] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 198986720] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 199056385] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 199090700] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 199130288] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 199157591] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 199186696] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 199237412] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199287604] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 199394368] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 199429674] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 199468966] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 199496316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 199525463] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 199582521] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199633356] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 199738269] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 199773738] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 199813985] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 199841362] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 199870792] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 199933202] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199986368] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 200093896] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200130100] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 200169960] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 200196962] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200225224] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 200280762] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200332344] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 200441842] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200479895] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 200520686] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 200549185] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200578370] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 200627747] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200679825] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 200782088] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200818400] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 200857558] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 200885223] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200913694] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 200957831] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201009259] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 201111912] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 201147302] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 201187939] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 201214453] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 201244203] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 201286798] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201339000] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 201448264] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 201483260] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 201522323] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 201549254] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 201578394] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 201620720] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201672020] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 201775901] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 201809297] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 201847860] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 201875891] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 201903879] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 201952931] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202004360] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 202112505] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 202147605] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 202186854] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 202213059] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 202242579] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 202288825] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202340020] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 202400663] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 202483890] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 202527970] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202578992] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 202684791] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 202718925] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 202757351] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 202784129] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 202813387] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 202860581] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202910717] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 203019530] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 203062490] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203112976] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 203217132] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 203251347] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 203290558] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 203318061] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 203346490] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 203395141] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203446225] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 203554828] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 203600312] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203651094] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 203762203] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 203797238] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 203836038] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 203862938] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 203891572] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 203939968] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203990763] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 204096365] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 204138517] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204188914] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 204295768] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 204330399] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 204370204] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 204397744] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 204426811] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 204483202] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204533650] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 204629174] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 204686399] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 204721583] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 204760683] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 204787860] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 204817000] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 204871433] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204922058] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 205027874] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 205063606] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 205102865] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 205132535] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 205161420] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 205218568] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205270128] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 205377836] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 205413644] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 205455310] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 205501899] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 205540118] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 205581897] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 205610446] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 205639079] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 205711374] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205764599] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 205804705] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 205841884] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 205881863] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 205912294] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 205941863] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 206031289] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206086195] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 206126974] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 206165794] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 206205567] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 206238889] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 206267550] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 206329623] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206384578] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 206424288] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 206463161] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 206504128] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 206533011] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 206562477] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 206913066] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206961569] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 206989231] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 207021096] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 207061606] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 207091990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 207121566] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 207238219] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207291281] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 207332215] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 207369101] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 207409160] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 207439195] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 207468494] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 207580855] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207634743] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 207675189] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 207712207] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 207752150] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 207781938] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 207811278] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 207925015] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207979030] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 208018234] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 208059350] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 208099340] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 208127562] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 208157076] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 208270707] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208323687] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 208364358] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 208400343] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 208440645] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 208473515] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 208502506] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 208832947] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208876042] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 208904757] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 208937883] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 208973741] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 209019446] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 209058729] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 209099215] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 209129090] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 209157808] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 209229208] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209282741] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 209320195] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 209358369] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 209398870] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 209428504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 209457190] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 209524861] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209577876] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 209614010] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 209651318] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 209692005] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 209720536] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 209750300] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 209811281] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209861798] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 209900937] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 209953418] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210004873] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 210049311] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 210085022] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 210126143] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 210152998] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 210182008] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 210258578] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210308973] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 210339407] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 210374545] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 210414527] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 210442079] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 210470898] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 210528144] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210581023] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 210621957] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 210656806] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 210699164] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 210730629] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 210759940] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 210814401] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210867321] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 210907144] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 210945365] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 210986968] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 211014825] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 211044627] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 211073144] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 211101043] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 211133457] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 211161702] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 211192616] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 211226115] ============================================== +[Hera] PARITY:M7.1a word_count=496 here=0x00000000000000d8 latest_id=665 hash=0xa1116392260c8468 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000013dc16aec, 0x000000013dc16af0) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 216956938] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 217134757] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 221332916] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 221436640] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 233875088] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] (no identity) +[Hera] PARITY:MAMA_INIT capsule_id=0x5d35c5c6a6eafe04 mode=m capsule_hash=0x5d35c5c6a6eafe04 dict_hash=0x8d712e07c690d713 +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] Starting heartbeat... +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=643 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0xde70e1bd840847b0-0x8ce505b0e7aa10a3 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0xa07a57d794c1665d +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=[HADES][WARN ] [KRELTSC: 334941549] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] PARITY:BIRTH vm_id=0xa738893044814966-0x8bb2599709683335 capsule_id=0x1bb1886fc961c152 mode=p capsule_hash=0x1bb1886fc961c152 dict_hash=0x9cc9a7e72b590250 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 501 ticks, trust=0x00010000, variance=0x00000000 +[Hera] blkio_usb: MSC device ready +[Hera] Zuse: identity confirmed from attached thumbdrive +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth Emergency CLI +[Hera] FORTH-79 interpreter — type BYE or power off to exit + +[Hera] (zuse) ok>  \ No newline at end of file diff --git a/logs/20260906-005207/riscv64/qemu-riscv64-20260906-005207.log b/logs/20260906-005207/riscv64/qemu-riscv64-20260906-005207.log new file mode 100644 index 00000000..8f39e401 --- /dev/null +++ b/logs/20260906-005207/riscv64/qemu-riscv64-20260906-005207.log @@ -0,0 +1,9021 @@ + +OpenSBI v1.8 + ____ _____ ____ _____ + / __ \ / ____| _ \_ _| + | | | |_ __ ___ _ __ | (___ | |_) || | + | | | | '_ \ / _ \ '_ \ \___ \| _ < | | + | |__| | |_) | __/ | | |____) | |_) || |_ + \____/| .__/ \___|_| |_|_____/|____/_____| + | | + |_| + +Platform Name : riscv-virtio,qemu +Platform Features : medeleg +Platform HART Count : 1 +Platform HART Protection : pmp +Platform IPI Device : aclint-mswi +Platform Timer Device : aclint-mtimer @ 10000000Hz +Platform Console Device : uart8250 +Platform HSM Device : --- +Platform PMU Device : --- +Platform Reboot Device : syscon-reboot +Platform Shutdown Device : syscon-poweroff +Platform Suspend Device : --- +Platform CPPC Device : --- +Firmware Base : 0x80000000 +Firmware Size : 321 KB +Firmware RW Offset : 0x40000 +Firmware RW Size : 65 KB +Firmware Heap Offset : 0x47000 +Firmware Heap Size : 37 KB (total), 0 KB (reserved), 12 KB (used), 23 KB (free) +Firmware Scratch Size : 4096 B (total), 1464 B (used), 2632 B (free) +Runtime SBI Version : 3.0 +Standard SBI Extensions : ipi,pmu,srst,sse,hsm,rfnc,fwft,time,base,legacy,dbcn,dbtr +Experimental SBI Extensions : none + +Domain0 Name : root +Domain0 Boot HART : 0 +Domain0 HARTs : 0* +Domain0 Region00 : 0x0000000080040000-0x000000008005ffff M: (F,R,W) S/U: () +Domain0 Region01 : 0x0000000080000000-0x000000008003ffff M: (F,R,X) S/U: () +Domain0 Region02 : 0x0000000000100000-0x0000000000100fff M: (I,R,W) S/U: (R,W) +Domain0 Region03 : 0x0000000010000000-0x0000000010000fff M: (I,R,W) S/U: (R,W) +Domain0 Region04 : 0x0000000002000000-0x000000000200ffff M: (I,R,W) S/U: () +Domain0 Region05 : 0x000000000c400000-0x000000000c5fffff M: (I,R,W) S/U: (R,W) +Domain0 Region06 : 0x000000000c000000-0x000000000c3fffff M: (I,R,W) S/U: (R,W) +Domain0 Region07 : 0x0000000000000000-0xffffffffffffffff M: () S/U: (R,W,X) +Domain0 Next Address : 0x0000000020000000 +Domain0 Next Arg1 : 0x00000000bfe00000 +Domain0 Next Mode : S-mode +Domain0 SysReset : yes +Domain0 SysSuspend : yes + +Boot HART ID : 0 +Boot HART Domain : root +Boot HART Priv Version : v1.12 +Boot HART Base ISA : rv64imafdch +Boot HART ISA Extensions : sstc,zicntr,zihpm,zicboz,zicbom,sdtrig,svadu +Boot HART PMP Count : 16 +Boot HART PMP Granularity : 2 bits +Boot HART PMP Address Bits : 54 +Boot HART MHPM Info : 16 (0x0007fff8) +Boot HART Debug Triggers : 2 triggers +Boot HART MIDELEG : 0x0000000000001666 +Boot HART MEDELEG : 0x0000000000f4b509 +[=3hRISC-V EDK2 firmware version 2025.11-3ubuntu7 +Press ESCAPE within 5 seconds for boot options ERROR: C40000002:V03051002 I0 6D33944A-EC75-4855-A54D-809C75241F6C 83FFF850 +BdsDxe: failed to load Boot0001 "UEFI Misc Device" fr +om PciRoot(0x0)/Pci(0x1,0x0): Not Found +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +Calling kernel_main (monolithic)... +riscv64 item 4.3.5a: satp state at kernel entry (before switch) + satp.MODE = 0x000000000000000a + satp.PPN = 0x00000000000bf868 + __kernel_start = 0x00000000bdb3beaa +riscv64: satp cleared -- Bare mode, explicit (item 4.3.5a) + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.0.0 +Architecture: riscv64 +Build: Sep 6 2026 00:51:33 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 100 +Total memory: 1020 MB +Usable memory: 973 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249874 + Free pages : 249222 + Used pages : 652 + Total MB : 976 + Free MB : 973 + Used MB : 2 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +PLIC: no DTB PLIC node -- using QEMU virt-machine default (base=0x0c000000) +PLIC: init (S-mode context 1, threshold=0) +APIC: init done + +Timer: init... +Timer: RISC-V time CSR @ 10000000 Hz (FALLBACK, no devicetree) +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 2214588416 + Heap end addr: 2751459328 + +Heartbeat: init... +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +VM: bootstrap parity... +VM arena allocated: 0x0000000080267000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 2872149] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 18119619] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 33686226] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 34884990] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 36111348] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 37760436] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 39110085] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 40624647] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 41616687] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 42760263] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 48441855] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50331288] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 54251946] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 55785156] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57562029] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 60750144] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 62457318] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64224930] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 67692345] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 69575205] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71368269] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 75628098] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 77475237] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79249380] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 83584158] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 84737499] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 85745961] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87651270] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88977420] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 90384609] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 91800156] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 92755383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 93797634] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 95323725] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97137705] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 100233210] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 101782926] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103600014] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 106867131] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 108426528] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110172720] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 113463021] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 115106439] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116942406] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 120795717] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 124537980] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 126222684] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128039184] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 131233389] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 132845538] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134638014] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 137752062] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139441890] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141295854] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 144508539] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 146439594] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148251138] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 151552065] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 153545427] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155396409] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 158485677] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 160427547] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 162052716] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163905882] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 167022828] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 168673617] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170496711] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 173567226] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 175127274] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176968239] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 180195582] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 181787193] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183599619] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 186765726] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 188541213] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190296540] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 193582410] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 194688795] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 195763470] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197657838] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 198902508] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200165931] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 201602541] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 202571775] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 203584647] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 205197111] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206975937] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 210191919] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 211866543] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213650136] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 216911520] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 218479128] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 220099383] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221976426] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 225262989] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 226914093] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228716964] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 232040508] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 233236332] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 234468108] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236376000] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 237623463] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 238784826] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 239961519] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241895451] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 243098835] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 244370196] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 245773542] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 246743994] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 248128125] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 249901701] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251688486] Expected: Should print: 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 255042375] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 257096406] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259029372] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 262515624] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 264135879] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265926885] Expected: Should print: -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 269571015] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 270818835] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 272110188] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274137507] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 275691843] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 277168584] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 278464116] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280481607] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 281778189] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 283083129] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 284597670] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 285589773] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 286648677] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 288374226] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290293710] Expected: Should print: 2 3 1 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 293816985] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 295247694] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 297275538] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299174001] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 302658594] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 304335843] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306221181] Expected: Should print: 0 1 -1 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 309782928] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 311000739] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 312284322] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314292531] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 315571998] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 316689240] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 317933805] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319959276] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 321234480] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 322410921] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 323649816] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325684317] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 326956623] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 328236090] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 329732046] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 330778035] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 331862874] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 333394698] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335295660] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 338494065] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 340095735] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342015072] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 345221499] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 346854648] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348767538] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 351957774] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 353286024] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 354802224] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 355737207] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 356770218] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 358433985] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360221316] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 363293175] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 364827960] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366627786] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 369326559] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 371188524] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 372746934] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374580759] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 377662467] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 378908019] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 380349375] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 381343851] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 382488666] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 384328077] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 386125656] Expected: Should print: 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 389602815] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 391278321] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 393077013] Expected: Should print: 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 396429474] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 397701507] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 399084987] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 400009659] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 401038974] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 402697092] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 404525373] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 407908242] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 409487820] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 411280695] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 414591891] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 416159142] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 417952080] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 421066632] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 422204370] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 423210249] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 425154282] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 426419973] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 427681170] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 429105201] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 430093209] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 431124120] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 432853113] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 434654388] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 435810879] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 439558791] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 441138558] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 442973181] Expected: Should print: 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 446313588] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 448021119] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 449848560] Expected: Should restore original order +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 453371268] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 454582695] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 455809326] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 457724379] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 458914848] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 460038768] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 461227431] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 463129275] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 464357649] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 465631572] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 467095188] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 468672708] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 470117466] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 471604770] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 472536330] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 473529294] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 475435674] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 477218196] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 480603732] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 482134737] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 483917448] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 487153674] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 488807991] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 490575792] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 493189032] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 495425973] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 497240331] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 499036860] Expected: Should print: 2 2 1 1 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 502838763] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 503975472] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 504941766] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 507026730] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 508462038] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 509759460] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 511275618] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 512244705] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 513267783] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 514811997] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 516598320] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 519741222] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 521477502] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 523568199] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 527371173] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 528521007] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 529500951] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 531401976] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 532707588] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 533962968] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 535467555] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 536400963] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 537456255] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 539095725] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 540876189] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 544109622] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 545951049] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 547777881] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 550149432] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 552266001] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 553390173] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 554329524] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 556247097] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 557537043] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 558816405] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 560228382] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 561730260] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 562990134] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 564443082] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 565402551] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 566445999] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 568369137] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 570132150] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 573375327] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 574926597] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 576743181] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 579853638] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 581499597] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 583285920] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 586606314] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 588390537] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 590153571] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 593458719] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 595229145] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 596996505] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 600671337] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 602415723] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 604173612] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 605383212] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 609483483] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 610579620] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 612483732] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 613716957] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 614783400] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 616631358] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 617856624] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 619136805] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 620537127] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 621462681] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 622497456] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 624149841] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 625933875] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 629194986] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 630956214] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 632740017] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 635991405] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 637065114] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 638982036] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 640194723] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 641395503] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 642820143] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 643764492] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 644813925] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 646677024] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 648478047] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 651630483] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 653177553] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 654965766] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 658072422] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 659698137] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 661485258] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 663925815] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 666259608] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 667950906] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 669743613] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 673112244] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 674329593] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 675729075] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 676633734] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 677677917] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 679317009] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 681113559] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 684283110] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 685898136] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 687722406] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 690867954] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 692028120] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 693472899] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 694411725] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 695431359] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 697267200] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 699056022] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 702273999] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 703908030] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 705717180] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 709011702] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 710269350] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 711861843] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 713014890] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 714150318] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 716156322] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 718053042] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 720160728] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 723046086] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 724994991] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 727175253] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 730689477] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 731967852] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 733479768] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 734492556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 735575589] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 737890524] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 739792557] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 743892177] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 745956225] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 747857229] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 751389933] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 752695398] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 754206852] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 755374263] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 756518490] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 758236521] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 760145295] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 763444206] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 765011037] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 766844358] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 768792150] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 771085728] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 772756194] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 774316368] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 775338963] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 776432370] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 778482684] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 780409014] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 783819015] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 785638707] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 787570119] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 790927242] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 792746871] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 794665494] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 798077322] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 799394085] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 800906337] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 801967761] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 803045817] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 804701205] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 806600592] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 809937723] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 811663713] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 813575238] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 815523534] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 818125350] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 819391776] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 820889790] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 821870133] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 822955749] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 824856690] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 826663740] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 830089848] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 831893265] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 833780115] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 837258471] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 839098575] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 840969486] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 844362204] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 846314364] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 848199975] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 850378746] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 853274961] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 854456526] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 856468242] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 857735928] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 859034211] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 860545560] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 861537180] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 862631259] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 864529155] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 866409894] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 869471442] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 871223388] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 872990286] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 876279684] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 878040030] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 879850230] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 883187991] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 884301894] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 886222869] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 887462016] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 888669600] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 890134854] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 891089409] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 892126767] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 894207867] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 896014539] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 898056747] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 900682608] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 902368761] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 904144332] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 907525017] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 909388473] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 911196804] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 914854647] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 915967248] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 917864010] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 919144926] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 920409567] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 921860751] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 922850208] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 923907327] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 925998717] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 927904782] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 930921432] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 932648115] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 933842658] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 935660733] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 937057002] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 938743155] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 940597938] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 943761945] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 944959533] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 946940505] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 948187443] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 949447968] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 950931450] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 951937287] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 953012298] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 955188969] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 957043563] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 960957837] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 962225208] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 964068441] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 965308428] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 967181817] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 968290869] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 970230912] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 971463045] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 972697215] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 974174460] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 975170847] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 976181430] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 978171432] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 980011305] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 983428467] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 984618663] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 986465130] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 987826245] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 989004555] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 990950961] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 992188449] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 993491814] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 994932708] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 996487653] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 997783710] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 999237855] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 1000182603] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1001218764] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1002676626] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1004471853] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1007606187] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1009096935] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1010867739] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1014080130] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1015580475] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1017350439] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1020544518] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1022107884] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1023946770] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 1026728430] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1028643966] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1030355697] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1032137589] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1035697572] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1037413398] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1039241343] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1042817853] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1043885766] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1044895320] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1046803128] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1048014723] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1049054139] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1050026187] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1051923054] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1053182676] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1054452399] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1055896233] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1056838944] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1057919583] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1059401112] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1061227020] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1064354970] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1065866382] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1067657136] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1070839077] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1072352568] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1074133977] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1077275052] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1078796901] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1080640428] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1083771780] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1085298816] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1087058574] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1090169220] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1091833827] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1093636488] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1097223582] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1098883632] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1100693958] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1102344159] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1105826673] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1106948724] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1107972306] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1109925201] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1111159665] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1112260149] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1113229992] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1115188074] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1116434298] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1117656540] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1119104469] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1120073346] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1121151213] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1122741984] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1124528601] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1127691390] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1129188270] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1130986710] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1134096306] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1135579431] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1137347778] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1140605508] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1142123997] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1143946125] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1147128885] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1148698635] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1150491111] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1153628574] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1155234255] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1157016609] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1160337549] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1161980232] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1163779995] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1167383070] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1168542564] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1169544138] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1171489011] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1172732589] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1173823119] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1174804449] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1176742812] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1177974000] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1179204768] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1180691484] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1181666220] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1182718152] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1184206296] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1185987222] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1188326601] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1190616630] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1192109751] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1193925264] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1197084378] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1198717695] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1200517689] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1203641481] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1205254785] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1207068870] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1210101249] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1211614089] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1213429518] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1216626894] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1218126861] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1219949640] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1223556264] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1224690684] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1225692741] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1227591414] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1228833228] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1229952696] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1230937113] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1232879487] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1234165569] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1235339847] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1236447891] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1238829900] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1240128288] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1241358594] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1242806670] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1243781847] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1244792388] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1246745325] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1248566718] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1252043940] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1253675451] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1255599975] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1258753755] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1260453852] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1262758623] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1266686253] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1268062194] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1269904083] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1271682657] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1274910987] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1276530402] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1278333651] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1281501900] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1283071125] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1284857133] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1288050981] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1289174796] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1290249324] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1292137770] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1293364128] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1294497645] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1295487816] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1297418178] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1298665284] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1299782001] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1300781013] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1302671895] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1303903545] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1305153255] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1306594758] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1307560464] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1308589842] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1310297709] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1312124079] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1315404804] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1316979846] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1318811025] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1322060145] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1323684432] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1325493036] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1328960283] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1330126854] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1331156610] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1333079307] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1334333952] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1335469758] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1336514109] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1338474459] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1339705353] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1340842818] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1341812094] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1343757261] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1344991410] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1346220288] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1347650724] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1348599378] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1349682579] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1351414701] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1353272382] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1356375489] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1357882134] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1359674946] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1362739266] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1363981605] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1365448497] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1367281839] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1370291538] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1371987771] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1373804103] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1377476016] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1378609974] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1379630532] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1381536282] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1382777025] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1384007583] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1385453307] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1386454797] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1387506141] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1389146829] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1390980843] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1394154468] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1395712794] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1397527299] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1400640843] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1402159626] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1403978751] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1407001050] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1408742496] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1410582243] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1414303674] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1415496243] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1416594606] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1418599350] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1419826947] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1421088480] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1422572046] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1423531242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1424603061] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1426438524] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1428449064] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1431600786] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1433125407] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1434941718] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1438243359] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1440432945] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1442398566] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1445564358] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1447102335] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1448927214] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1451234400] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1453352964] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1454511954] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1455621258] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1457582931] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1458828777] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1459963575] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1460936337] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1462901181] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1464153558] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1465399971] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1466829462] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1467799116] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1468845084] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1470566433] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1472411262] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1475495196] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1477029960] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1478874432] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1482124098] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1483702101] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1485538551] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1488712029] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1490203743] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1492035174] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1495151196] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1496329128] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1497379653] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1499322384] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1500569574] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1501729362] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1502724993] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1504689606] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1505939169] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1507229703] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1508722740] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1509652074] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1510734792] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1512232428] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1514028348] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1517290761] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1518742407] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1520566215] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1523727177] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1525263915] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1527150891] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1530293184] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1531870725] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1533750309] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1537103064] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1538825484] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1540719495] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1542868299] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1545716634] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1546929363] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1548004395] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1550031840] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1551335373] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1552720071] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1554257859] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1555397382] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1556566305] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1558395531] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1560281310] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1563513441] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1565010447] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1566838392] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1569961176] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1571576139] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1573825869] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1577209536] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1578718260] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1580524176] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1583660463] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1585385445] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1587186993] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1590794079] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1591938243] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1592958360] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1594899096] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1596087024] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1597317246] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1598760219] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1599714312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1600763619] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1602320097] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1604117529] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1607235168] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1608667536] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1610417697] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1613466057] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1614985050] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1616777400] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1619854908] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1620982272] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1621983048] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1623909147] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1625152263] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1626399222] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1627870734] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1628799921] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1629850089] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1631384328] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1633173591] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1636225584] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1637666289] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1639452759] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1641316194] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1644041994] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1645520604] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1647367428] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1650483870] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1651614867] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1652657433] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1654562448] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1655790780] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1657126464] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1658578320] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1659519351] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1660561749] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1662117933] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1663902471] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1667091153] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1668559410] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1670373222] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1673427126] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1674901998] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1676743341] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1680027132] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1681454649] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1683241329] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1686336939] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1687963347] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1689738624] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1693480488] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1694615370] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1695651321] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1697576832] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1698782484] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1699985742] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1701431193] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1702380015] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1703392740] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1704944304] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1706724264] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1709807505] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1711252851] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1713031971] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1716131025] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1717569987] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1719372060] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1722392427] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1723949955] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1725739092] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1728806898] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1729919583] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1731720543] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1733515287] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1736554197] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1737609363] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1738590567] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1740476178] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1741696740] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1742954304] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1744372539] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1745896908] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1747161339] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1748620377] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1749605487] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1750633227] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1752208983] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1754067882] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1757235879] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1758796095] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1760641533] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1763744619] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1765313739] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1767144624] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1770256131] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1771841736] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1773753912] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1776870627] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1778422779] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1780222941] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1783339068] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1784516832] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1785533127] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1787475039] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1788717021] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1789836258] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1790835165] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1792792155] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1794033150] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1795318350] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1796780286] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1797755862] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1798810776] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1800495858] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1802281614] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1805429472] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1806974799] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1808771538] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1811877396] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1813434336] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1815286914] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1817651325] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1820021322] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1821532335] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1823329599] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1826358282] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1827872760] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1829650788] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1832890353] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1833992538] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1835035125] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1836989931] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1838204550] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1839314673] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1840290291] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1842223908] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1843453773] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1844683470] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1846112520] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1847042694] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1848072555] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1849737960] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1851564351] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1854659898] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1856239287] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1858054401] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1861187706] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1862749476] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1864568748] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1867715787] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1869261933] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1871059701] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1874034351] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1875627705] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1877410920] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1880590026] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1881761973] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1882771632] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1884779799] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1885968021] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1887086145] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1888064787] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1889966421] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1891187823] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1892463888] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1893940440] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1894879602] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1895956398] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1897599606] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1899451533] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1902585825] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1904051037] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1905888894] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1907015607] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1910526618] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1912017996] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1913853165] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1916967171] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1918537530] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1920302748] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1923388551] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1924539855] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1925561190] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1927505664] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1928743068] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1929988956] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1931439972] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1932389130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1933421931] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1934928765] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1936698666] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1939810173] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1941291219] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1943079684] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1946127141] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1947627528] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1949458035] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1952600055] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1954177302] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1956012219] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1959263691] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1960863807] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1962701286] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1965838707] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1966990704] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1967990241] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1969871904] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1971099795] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1972162479] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1973140701] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1974999117] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1976312268] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1977573738] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1979163690] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1980207243] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1981256760] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1983220659] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1985046441] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1988245770] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1989825474] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1991615976] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 2006248272] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2009499387] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2010963990] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2012836665] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2015980743] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2017537326] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2019320478] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2022377994] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 2023478394] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2024473962] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2026406214] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2027677554] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 2028766971] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2029760439] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2031679650] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2032885344] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2034126948] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2035595268] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 2036546463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2037587853] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2039227764] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2041113459] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2044215894] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2045839656] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2047691709] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2050787403] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2052211455] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2053990596] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2057332494] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2059395324] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2061684807] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2065772772] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2067853263] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2070095874] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2073591114] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 2074728873] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2075766336] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2077686975] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2078904702] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 2079996681] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2080971543] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2082907113] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2084149284] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2085376062] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2086836381] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 2087772372] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2088848496] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2090548299] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2092222146] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2094225336] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2096935764] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2098516434] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2100343245] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2103466386] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2104896654] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2106720651] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2109809016] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2111355225] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2113106373] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2116215675] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2117783850] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2119505955] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2122595832] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 2123662401] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2124691002] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2126690685] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2127907005] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 2128947093] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2129931195] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2131895115] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2133102426] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2134328826] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2135774193] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 2136783663] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2137844121] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2139417714] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2141211828] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2144360757] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2145886827] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2147689908] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2150776719] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2152260495] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2153984217] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2157010359] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 2158119789] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2159111976] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2161038810] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2162260674] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2163480501] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2164906968] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 2165871687] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2166889788] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2168492886] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2170289016] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2173428159] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2174877684] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2176687779] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2179372545] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2181198390] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2182640040] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2184312585] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2187414978] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 2188544295] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2189565252] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2191492926] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2192707104] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2194024665] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2195529630] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 2196477213] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2197600566] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2199546993] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2201362002] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2204529852] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2206054515] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2207848839] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2210929035] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2212486185] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2214777999] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2218045137] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 2219199213] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2220193038] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2222107146] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2223341106] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2224596381] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2226059682] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 2227023708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2228090151] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2229721977] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2231530350] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2234616825] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2236188633] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2237999421] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2241078420] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2242542750] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2244325860] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2247335979] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2248480605] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2249475984] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2251438749] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2252691504] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2253975045] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2255442987] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2256420264] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2257463208] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2259064941] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2260892487] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2264073000] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2265592497] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2267410467] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2270502381] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2272003944] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2273848731] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2276173578] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2278451658] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2279956917] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2281755567] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2284869909] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2286001011] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2287017075] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2288998236] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2290215942] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2291497929] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2292953817] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2293931535] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2294987100] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2296621719] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2298452793] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2301673038] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2303195160] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2305000740] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2308132071] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2309635125] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2311482579] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2314540683] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2316060033] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2317838670] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2321058873] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2322212466] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2323255557] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2325207738] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2326437330] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2327688699] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2329146414] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2330172033] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2331223860] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2332952664] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2334839073] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2338025298] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2339622957] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2341490739] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2344665456] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2346343650] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2348170146] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2350513158] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2352754992] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2354317896] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2356173267] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2359242690] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2360838564] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2362653489] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2365744311] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2366934780] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2368040094] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2370023271] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2371312965] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2372652534] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2374176966] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2375171946] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2376212076] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2377766160] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2379593412] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2382747192] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2384282250] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2386138503] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2389207107] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2390803737] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2392549404] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2395643817] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2396865429] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2398348953] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2399356197] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2400427848] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2402134308] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2404111206] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2407384266] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2408953953] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2410796598] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2413959450] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2415589113] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2417708769] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2421362853] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2422663719] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2424102135] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2425056060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2426083380] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2427784653] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2429593131] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2432387118] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2434316934] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2435877675] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2437665111] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2440811373] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2442280176] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2444096046] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2447263728] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2448789294] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2450536515] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2453628093] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2455181673] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2456981835] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2460169047] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2461272051] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2462304558] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2464206360] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2465444037] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2466692697] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2468130042] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2469077604] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2470151292] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2471769300] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2473570176] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2476743129] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2478273945] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2480059617] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2483153463] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2484646773] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2486491182] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2489625453] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2491161792] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2492967708] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2496117015] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2497663161] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2499441399] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2501005437] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2504108544] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2505191514] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2506224567] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2508154488] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2509358985] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2510652900] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2512134912] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2513726187] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2515057650] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2516602935] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2517565470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2518661817] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2520338163] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2522147943] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2523364074] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2524992204] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2526797007] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2528009148] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2529646119] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2531465328] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2532520221] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2534093961] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2535881901] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2537080056] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2538662952] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2540479536] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2541793842] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2543459625] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2545297335] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2546393682] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2548049259] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2549833902] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2550963282] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2552172021] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2553206103] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2555156268] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2556395121] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2557508310] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2558520405] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2560411287] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2561626557] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2562808899] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2563779666] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2565688041] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2566997664] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2568286329] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2569721763] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2570716008] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2571758952] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2573584314] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2575424418] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2576776587] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2578524795] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2580324957] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2581604214] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2583314076] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2585148363] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2586263442] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2587913391] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2589759375] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2590890099] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2592534525] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2594363457] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2595719175] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2597422758] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2599251732] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2600416875] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2601681180] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2602765368] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2604733341] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2605981371] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2607148047] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2608170033] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2610211338] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2611392252] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2612648157] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2614056648] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2615018133] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2616093354] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2617983753] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2619782760] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2620964010] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2622723600] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2624502489] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2625691068] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2627350656] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2629130448] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2630279694] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2631850809] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2633642445] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2634740199] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2636456718] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2638221810] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2639450751] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2640520785] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2642411751] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2643588654] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2644639515] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2646475104] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2647656018] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2648837037] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2650324383] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2651287506] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2652368271] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2654093820] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2655896628] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2657078025] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2658666339] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2660460600] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2661554721] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2663277078] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2665197612] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2666449107] Running M*.negative: -123 456 M* . . CR +[Hera] -1 4294911208 +[Hera] [HADES][TEST ] [KRELTSC: 2668167537] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2669966082] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2671106193] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 2672796651] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2674562646] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2675746878] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2677502877] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2679565539] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2681006244] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2682397053] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2684356563] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2685592455] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2686666626] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2688622272] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2689857450] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2691072300] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2692560717] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2693561535] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2694611031] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2696496390] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2698349913] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2699594121] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2701369776] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2703264060] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2704457784] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 2147913144729 6 +[Hera] [HADES][TEST ] [KRELTSC: 2706396987] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2708230833] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2709475818] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2711094330] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2712908268] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2714044830] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -42949662 -96 +[Hera] [HADES][TEST ] [KRELTSC: 2715956922] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2717803830] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2718972669] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2720278743] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2722273407] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2723518056] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2724724989] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2726657430] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2727881163] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2729171928] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2730590394] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2732166234] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2733488667] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2734913370] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2735882709] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2736916308] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2738658993] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2740483809] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2741593617] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2743269543] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2745126342] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2746229136] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2748056619] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2749510932] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2751320880] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2752449903] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2754203487] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2756048610] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2757159825] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2758367283] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2760324672] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2761560963] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2762752944] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2764770141] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2766012606] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2767376997] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2768766819] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2769729711] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2770752831] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2772721560] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2774584050] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2775866709] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2777551308] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2779371357] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2780652105] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2782558443] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2784387753] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2785612200] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2787316644] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2789148243] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2790256539] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2791468134] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2793458871] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2794706355] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2795864925] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2797829433] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2799067908] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2800330386] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2801762103] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2802768612] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2803797864] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2805869199] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2807727489] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2808997779] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2810873772] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2812710600] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2813965035] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2815826496] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2817614541] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2818794153] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2820504687] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2822362242] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2823455544] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2824713591] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2826670224] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2827886922] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2829128127] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2831163552] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2832623346] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2833923792] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2835380457] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2836367205] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2837393055] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2839483353] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2841180615] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2842321377] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2844133446] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2846119752] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2847336471] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2849316036] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2851181970] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2852379117] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2854327308] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2856200949] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2857484427] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2859260082] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2861171565] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2862346452] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2863703976] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2865639672] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2866882158] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2868137160] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2870325444] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2871728412] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2873000571] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2874450033] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2875394529] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2876422773] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2878717653] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2880579198] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2881842705] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2884182399] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2886312786] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2887513734] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2889552582] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2891297661] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2892438108] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2894114685] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2895974655] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2897022114] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2898389634] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2900315796] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2901577203] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2902684806] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2904623988] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2905859187] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2907125676] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2908587486] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2909563125] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2910607791] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2912550942] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2914353288] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2915523618] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2917232430] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2919200193] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2920363194] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2922172659] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2924029773] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2925226206] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2927608131] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2930124309] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2931616905] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2934138438] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2936464755] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2937905229] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2939672358] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2941709295] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2942943108] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2944064529] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2945982333] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2947215852] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2948485911] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2949966411] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2950926321] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2952015969] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2953917288] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2955504762] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2957332560] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2958524898] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2960211870] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2962047480] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2963233077] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2964946614] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2966784765] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2967973470] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2969799861] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2971698492] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2973134493] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2974865838] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2976676689] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2977853844] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2979810456] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2981694345] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2982856758] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2984169909] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2986123875] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2987360460] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2988515103] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2990477259] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2991738057] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2993001354] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2994447015] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2995428261] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2996491260] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2998517067] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3000418155] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 3001691364] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 3003466746] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3005316552] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 3006583944] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3008218101] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3010109172] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3011273097] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3013289937] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3015186573] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 3016416102] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3017739627] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3019745757] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3020995362] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3022207167] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3024164913] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3025421343] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3026724582] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3028188345] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 3029161968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3030179691] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 3031973490] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3033799230] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3034936779] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 3036692715] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3038696073] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3039892443] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3041487393] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3043315023] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3044453118] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3046155399] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3048015579] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 3049241370] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3051064548] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3052973091] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 3054188928] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 3055427865] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3057407052] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3058656993] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 3059796768] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3061723182] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3062954622] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3064231149] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3065696634] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3066688821] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3067748397] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 3069618384] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3071457144] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3072618759] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3074356614] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3076199553] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3077336598] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3079150788] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3080987469] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 3082175355] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3083874654] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3085690188] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 3086888679] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3088144920] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3090088323] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3091328247] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3092494734] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3094487319] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3095733690] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3097007046] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3098490045] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3099450942] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3100492773] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 3102366414] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3104208303] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 3105343584] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3107105211] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3108891660] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3110020599] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3111863895] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3113670378] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 3114854967] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 3116560944] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3118373601] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 3119602773] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3120836565] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3122779380] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3124088835] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3125194968] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3127148115] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3128400282] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3129644427] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3131094456] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 3132052308] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3133084815] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3134861961] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3136675605] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3137768886] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3139493217] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3141276033] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3142361187] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3144030288] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3145862076] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3146987949] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3148566834] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3150350595] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3151493205] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3153284085] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3155115474] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3156229083] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 3157436352] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3159359238] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3160611027] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 3161754099] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3163665498] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3164913255] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3166168362] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3167655792] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 3168605979] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3169671141] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3171467397] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3173259516] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3174361785] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3176081496] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3177949551] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3179072736] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3180773400] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3182633076] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3183746853] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3185482146] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3187267062] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3188399298] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3190176801] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3191670972] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3193501773] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 3194690079] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3196414515] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3198196848] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3199346346] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 3200552166] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3202509240] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3203755653] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 3204861345] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3206762076] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3208015608] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3209268468] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3210725973] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 3211712574] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3212770491] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3214364622] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3216180282] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3217376337] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3218996613] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3220812588] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3221914899] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3223561446] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3225415725] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3226536012] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3228125649] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3229956408] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3231090366] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3232676853] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3234466368] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3235602825] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 3236786889] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3238746630] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3240032187] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 3241143465] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3243101799] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3244328892] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3245633979] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3247330065] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 3248385063] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3249530592] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3251383212] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3253231779] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3254329554] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3255845502] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3257616159] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3258744825] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3260350023] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3262473711] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3263824557] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3265678542] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3267551973] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3268673331] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3270322272] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3272134005] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3273244170] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 3274470507] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3276427350] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3277672251] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 3278808330] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3280726365] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3281972757] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3283336014] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3284784468] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3285748431] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3286784340] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3288507222] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3290301189] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3291594117] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3293204439] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3295020204] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3296305089] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3297814947] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3299597931] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3300807720] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3302546310] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3304349160] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3305632407] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3307406907] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3309213894] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3310563228] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3311689521] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3313612743] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3314870622] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3316121781] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3317596968] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3318573342] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3319626240] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3321302754] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3323155269] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3324360354] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3325910532] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3327745008] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3328915695] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3330536286] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3332339661] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3333548148] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 3335477187] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3337392597] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 3338655264] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3339871374] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3341823156] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3343066083] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3344325537] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3345837348] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3346949760] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3348028362] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3350136195] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3352411818] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3353595924] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3355345497] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3357217605] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3358405596] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3359985657] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3361873242] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3363037209] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3364653495] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3366462897] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3367760676] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3368941758] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3370877748] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3372142767] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3373391490] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3374816340] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3375774465] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3376820559] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3378747519] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3380561877] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3381843213] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3383650326] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3385474071] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3386702466] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3387896253] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3389837472] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3391042767] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3392327547] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3393773964] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3394765626] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3395810313] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3397457511] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3399313722] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3400528089] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3402161784] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3403975218] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3405290049] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3406410105] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3408349308] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3409696794] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3410983632] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3412461045] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3413448087] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3414508209] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3416364378] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3418152927] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3419278590] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3421130265] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3422939667] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3424152648] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3425279151] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3427216023] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3428547234] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3429853707] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 3431316714] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3432843414] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3434150580] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3435569235] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3436549746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3437559804] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3439213260] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3441065880] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3442175142] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3443726328] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3445550892] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3446654190] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3448180512] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3450052809] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3451169631] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 3452867082] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3454692948] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3455824743] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 3457413372] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3459201942] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3460394679] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3461833725] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3463265820] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3464269305] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3465314286] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3466971270] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3468836028] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3469968936] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3471708534] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3473564304] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3474683646] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3477222630] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3479077644] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3480226659] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3481523997] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3482981418] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3483968733] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3485003193] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3486688401] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3488504439] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3489595788] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 3491205879] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3493053312] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3494167929] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 3495951312] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3497808615] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3499612641] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3500766801] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3502026990] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3503477628] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3504473847] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3505498122] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3507182616] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3509013060] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3510120705] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3511772859] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3513642636] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3514763217] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3516926763] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3518870838] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3520020273] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3521300097] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3522775347] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3523728285] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3524771439] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3527610261] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3529448601] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3530589195] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3531853080] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3533787768] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3534940752] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3536642361] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3538627785] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3539916639] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3541141611] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3542589099] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3543578199] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3544653210] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3546437307] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3548239989] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3549447888] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3551084544] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3553024125] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3554632494] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3556623546] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3558421230] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3559625601] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3560865231] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3562334853] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3563271075] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3564310470] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3566037426] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3567837420] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3569085744] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3570719628] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3572506833] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3573630648] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3575458467] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3577277109] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3578525160] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3579795471] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3581242623] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3582234285] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3583302534] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3585299697] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3587146374] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3588267165] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3590033412] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3591850038] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3592981581] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3594616179] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3596485851] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3597611976] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3598875168] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3600360855] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3601340862] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3602372466] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3604012209] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3605798532] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3606995616] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3608264583] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3610093977] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3611376573] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3613187970] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3614984121] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3616124610] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3617360271] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3618849003] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3619824390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3620896797] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3622658634] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3624473475] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3625591977] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3626886690] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3628141986] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3630096960] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3631276572] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3632602197] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3634056384] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3635561034] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3636791466] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3638293008] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3639275724] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3640285131] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3642604707] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3644478516] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3645727344] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3647517174] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3649323426] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3650527503] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3652359270] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3654124341] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3655292361] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3657042900] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3658827186] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3660011775] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3661325409] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3662458905] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3664452540] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3665700255] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3667037640] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3668479479] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3669643656] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3670864239] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3673313133] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3675198072] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3676305444] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3677828595] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3679708914] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3680898648] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3682763217] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3684914079] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3686423223] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3688057044] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3689909244] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3691132725] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3692468598] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3693901806] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3694913145] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3695964636] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 3697771749] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3699618363] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3700749087] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3702105813] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3703926744] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3705121917] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3706421754] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3708246381] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3709378827] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3710684502] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3711997422] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3713967306] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3715107564] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3716389152] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3717846699] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3718848798] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3719884329] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 3721632957] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3723448617] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3724594818] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3725946798] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3727782849] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3728941713] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3730238820] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3732075291] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3733215129] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3734527923] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3735842019] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3737816628] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3738924399] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3740201871] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3741632496] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3742630815] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3743666955] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3746018388] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3748207470] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3749310621] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3751240878] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3753055614] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3754162104] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3755992821] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3757850166] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3758942523] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 3760448643] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3762281754] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3764219823] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3765395193] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3767294622] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3769161123] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3770300457] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3771599559] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3773038815] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3774036378] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3775130898] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3777535776] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3779389929] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3780569982] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3782711562] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3784552989] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3785680416] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3787722246] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3789578772] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3790825290] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3792775791] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3794619570] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3795828561] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3797127411] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3798548376] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3799506858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3800581953] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3802296393] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3804110835] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3805235217] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3806712966] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3808560567] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3809711745] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3811073679] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3812918298] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3814073130] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3816000972] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3817809786] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3818995257] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3820262061] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3821694639] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3822628929] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3823666266] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3825583146] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3827370582] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3828466887] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3830611134] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3832509954] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3833660796] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3835086675] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3836905842] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3838067037] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3839539914] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3841361664] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3842523300] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3843800037] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3845565171] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3846792306] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3847947831] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3850033908] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3851897427] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3853126935] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3854537442] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3856364211] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3857586201] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3858872598] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3860358537] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3861284427] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3862307085] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3863918940] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3865685271] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3866857596] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3868504647] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3870419784] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3871555401] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3873042390] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3874895430] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3875978442] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3879887193] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3881679921] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3882808503] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3884880027] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3886805496] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3887925888] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3889883025] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3891684993] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3892842555] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3894087141] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3895529799] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3896498172] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3897542712] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3899080269] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3900856491] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3901946790] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3903543168] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3905333460] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3906483714] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3908300445] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3910101321] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3911359137] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3912613572] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3914075886] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3915066015] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3916092201] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3918372654] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3920219919] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3921536535] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3923234259] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3925092108] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3926372037] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3927658749] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3929120685] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3930101406] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3931147836] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3932801481] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3934590324] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3935798160] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3937696791] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3939503043] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3940933710] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3942228948] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3943699683] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3945186945] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3946400535] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3947838153] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3948791070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3949838151] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3951304497] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3953125428] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3954236097] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3955732935] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3957549519] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3958647861] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3960049086] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3961833120] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3962937216] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3964541385] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3966315171] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3967499214] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3969151221] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3970971858] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3972157077] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3973757109] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3975556767] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3976709394] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3977813763] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3979737846] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3980979261] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3982271328] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3983699979] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3984650880] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3985716525] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3987595500] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3989464500] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3990715113] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3991925112] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3993739386] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3994965492] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3996669243] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3998485701] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3999678123] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4001294178] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4003057758] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 4004255829] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4005496341] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4006895634] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 4007879736] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4008922155] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 4010672778] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4012479534] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 4013734536] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 4016004006] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 4017556851] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4019095017] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 4020315138] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4022161479] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4023990159] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 4025132265] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 4026854496] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4028703084] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 4029924990] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4031198010] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4032598437] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4033589721] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4034589300] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4035854592] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4037689131] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 4038833904] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4040294139] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4041828126] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 4042970337] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4044510414] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4046055531] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 4047238062] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4048900023] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4050453372] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 4051653333] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4052863332] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4054712613] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4055871309] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 4057633965] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4059458802] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 4060692657] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4061896881] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4063863867] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4065090834] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4066376706] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4067775348] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 4068770538] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4069819446] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 4071387768] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4073178438] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 4074254520] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 4075758141] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4077585897] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 4078669119] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4080146952] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4081987623] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4083057090] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 4084604433] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4086416082] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 4087529754] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 4088660730] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4090469397] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 4091608794] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 4093143537] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4094974989] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 4096162266] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 4097683611] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4099468968] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 4100686569] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 4102161756] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4103963220] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4105127187] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 4106788812] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4108603002] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 4109716989] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 4110903888] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4112805144] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4114075560] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4115342826] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4116754047] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 4117748145] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4118818788] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4120071942] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4121483310] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 4122469764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4123538055] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4124790600] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4126176138] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 4127157531] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4128207006] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 4130169456] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4131973755] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 4133102988] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4134376995] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4136184423] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 4137296709] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 4139000943] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4140795498] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 4141855683] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4143735099] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4145563107] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4146702567] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 4147896417] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4149730893] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 4150942929] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 4152094737] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4153185477] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4155133143] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4156356477] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 4157726622] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4159007979] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4160959362] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4162199643] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4163466468] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4164842283] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 4165834869] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4166856162] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 4168803492] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4170648825] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 4171911765] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 4173680364] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4175499846] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 4176719778] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 4178525589] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4180355445] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 4181523024] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4183332363] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4185179859] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 4186410984] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 4187716659] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4188827706] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4190803890] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4192022310] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4193305032] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4194781164] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4195784166] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4196829252] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4198408284] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4200280917] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 4201456833] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4202667378] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4204596018] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4205855178] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4207029393] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4209019962] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4210260390] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4211551701] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4212935958] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 4213922034] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4214963802] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4216764783] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4218597159] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 4219694808] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4221395619] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4223206197] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 4224364872] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4225963140] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4227795453] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 4228977669] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4230256506] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4231641456] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 4232649099] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4233670854] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4235781354] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4237595691] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 4238800713] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4240067769] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4241882064] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4243143555] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4244389443] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4246196661] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4247470563] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4248658134] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4250465520] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4251666195] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4252900344] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4254707541] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4255937784] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4257170421] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4259018883] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 4260244926] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4261868289] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4263668346] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 4264889244] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4266587829] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4268385912] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 4269524574] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4270756056] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4272546831] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4273774995] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4275002424] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4276808088] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4278005046] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4279610916] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4281417861] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 4282598040] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4284319116] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4286121378] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 4287255546] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 4288419891] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4290363000] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4291595700] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4292989974] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4294814328] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 4296066096] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4297324395] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4298730828] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 4299769068] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4300821273] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4302515805] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4304401836] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 4305504693] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 4307168649] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4309058124] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 4310164803] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 4311798477] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4313704710] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4314816681] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4316440758] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4318333572] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 4319449176] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4321322565] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4323209415] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 4324328568] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4325657196] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4327090488] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 4328142924] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4329210648] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 4343304105] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 4344497199] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4346160168] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 4347405090] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 4350013395] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4351966647] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 4353219108] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4355032542] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4356957654] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 4358099151] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 4360051773] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4361960547] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 4363086672] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4364495583] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 4365903318] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 4367409480] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 4368621768] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4370068689] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4371061191] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4372102854] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 4374658470] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4376507289] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 4377746289] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4378934175] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4380882975] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4382069685] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4383365070] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4385327709] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 4386535839] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4387685442] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4389635712] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4390826349] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4392013731] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4393953375] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4395176877] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4396495047] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4397930880] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4398927876] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4399963365] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 4402057149] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4403941521] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 4405167039] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4406382183] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4408377477] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4409536236] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4410956277] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4412823828] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 4413965808] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4415157747] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4417127421] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4418328915] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4419640176] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4421109273] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4422115719] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4423165026] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4424692923] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4426582146] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 4427737020] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4429030809] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4430863542] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 4432113987] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4433444316] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4435395405] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 4436649441] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4437942432] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4439373057] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4440463902] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4441498488] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4443038355] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4444930980] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4446110886] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4447618707] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4449516855] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4450692960] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4451974737] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4453879794] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4455125745] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4456481988] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4457908413] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4458980631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4460030673] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4461424989] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4463331957] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4464574716] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4465965504] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4467844542] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 4469107503] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 4470692121] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4472584494] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4473792372] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4475128077] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4476559269] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4477536084] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4478593497] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4479776511] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4481600760] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 4482891252] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4484270007] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4486106520] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4487299824] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4488653673] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4490472903] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 4491680802] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4492939332] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4494385455] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4495364223] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4496412627] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4497881031] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4499720148] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4501421316] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4502831151] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4504805487] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4505987829] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4507235712] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4509193017] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4510419627] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4511558772] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4514412378] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4515946302] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4517729034] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4519225872] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4520278812] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4521326628] Running LIST.basic: 1 LIST + +[Hera] Block 1 + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + + + +[Hera] [HADES][TEST ] [KRELTSC: 4549303479] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4551108051] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4552280607] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4553492265] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4555406835] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4556704278] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4557940674] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4559913729] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4561274655] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4562635266] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4564581273] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4565805279] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4567059273] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4568487903] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4569452118] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4570648551] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4572171450] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4573983288] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4575167877] Running SCR.after_list: 1 LIST SCR @ . CR + +[Hera] Block 1 + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + +[Hera] 2d: +[Hera] + + + +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4599086373] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4600913436] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4602119508] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4603401075] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4605210792] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4606455819] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4607699376] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4609133277] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4610106102] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4611131532] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4612617387] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4614448986] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4615658229] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4616827887] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4618646739] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4619887482] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4621104138] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4622923053] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4624157160] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4625361489] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4627189476] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4628444037] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4629639756] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4631616759] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4632868086] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4634013174] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4635980391] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4637181465] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4638347469] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4640257860] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4641496755] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4642768662] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4644720570] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4645989201] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4647201468] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4649151381] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4650400944] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4651648764] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4653553317] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4654841919] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4656034908] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4657957941] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4659282957] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4660405218] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4662363762] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4663650075] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4664876790] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4666673928] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4667864019] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4669109193] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4670908767] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4672106082] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4673327547] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4675289304] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4676505015] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4677704934] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4679661882] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4680843258] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4682061090] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4683993615] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4685217222] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4686532872] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 4688000793] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4689561282] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4690845390] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4691837367] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4692904356] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4694503548] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4696301820] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4697395752] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 4698935199] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4700750481] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 4702195239] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4704002184] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4705801632] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4706908941] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4708713660] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4710617814] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4711732473] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4713407517] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4715221329] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4716351234] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4717668627] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4718632506] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4719683073] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4721425002] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4723248789] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4724368005] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4726078434] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4727892099] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4729091766] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4730855073] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4732692027] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4733826972] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4735569846] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4737366963] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4738480719] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4740398271] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4742218320] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4743405345] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4744574373] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4746515214] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4747749153] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4749032001] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4749981012] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4751028597] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4752672750] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4754459388] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4755569553] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4756950135] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4758804855] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4760603568] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4761746304] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4763355135] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4765230225] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4766332263] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4768220541] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4769997225] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4771171713] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4773029541] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4775056125] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4776253062] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4778346468] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4780233360] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4781422401] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4782597414] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4784522799] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4785753294] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4786995129] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4787960226] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4789142022] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4790747262] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4792557966] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4793712882] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4795334439] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4797138150] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4798303335] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4799990622] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4801770960] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4802961408] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4804654470] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4806451041] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4807560135] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4809193956] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4810967154] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4812135741] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4814082630] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4815893313] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4817081703] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4818268686] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4820243106] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4821507432] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4822768230] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4823762223] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4824821883] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4826788386] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4828621938] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4829778555] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4831486275] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4833297000] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4834504164] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4836456387] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4838269653] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4839539250] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4841489163] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4843298586] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4844530236] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4845701616] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4847620701] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4848847038] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4849938576] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4851842940] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4853073876] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4854333876] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4855274970] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4856340531] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4857883233] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4859716974] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4860828945] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4862513922] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4864353312] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4865452893] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4867080456] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4868876607] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4870006848] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4871662425] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4873444863] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4874613345] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4875869754] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4876848228] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4877859483] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4879641459] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4881482067] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4882648323] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4884333615] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4886133966] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4887365406] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4889246943] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4891095300] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4892261430] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4893537810] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4894512378] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4895588754] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 4897522224] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4899029289] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4900179522] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4901322174] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4903282839] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4904406255] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4905573897] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4907497644] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4908721125] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4909945383] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4910947692] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4911993114] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4913640459] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4915490958] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4916597637] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4918323039] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4920155877] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4921258818] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4922526105] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4923568125] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4924618503] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4926497184] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4928390691] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4929604302] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 4931384199] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4933209330] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4935116193] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4936319577] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4938174423] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4940097456] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4941376188] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4943318184] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4945210788] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4946378682] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4947683769] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4948732278] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4949789313] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4951691178] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4953574563] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4954682712] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4956557592] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4958446815] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4959596460] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4961012007] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4962476736] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4964168622] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4965598323] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4967162739] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4968203226] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4969296570] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4971473073] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4973330565] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4974531261] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4975706925] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4977702492] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4979104326] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4981264491] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4983192774] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4984623000] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4986148776] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4987962924] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4989352935] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4990689228] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4992128820] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4993305639] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4994336844] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4996442010] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4998315168] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4999453830] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 5000869251] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5002832898] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 5004029709] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 5005324359] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5007311883] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 5008575264] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5009876886] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5011301526] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 5012323638] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5013364587] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 5015075898] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5016925242] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 5018289486] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 5019839412] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5021776116] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 5023232697] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 5024833842] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5026663425] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 5028074583] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5029330572] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5030754708] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5031803469] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5032838286] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5035131591] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5036983896] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 5038199607] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 5039799009] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5041679937] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 5042936808] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5044251597] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5045692659] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 5046674682] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5047750008] Running FIND.existing: FIND DUP . CR +[Hera] 3188301328 +[Hera] [HADES][TEST ] [KRELTSC: 5049518376] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5051330739] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 5052519843] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 3188497440 +[Hera] [HADES][TEST ] [KRELTSC: 5054364504] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5056204041] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 5057352699] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5059050192] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5060861841] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 5061965139] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 5063085825] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5065007976] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 5066180973] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5067448554] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5068891254] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5069958474] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5071019163] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5072329941] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5074234641] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 5075480298] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5076930264] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5078809407] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 5079961593] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5081383986] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5082849177] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 5083869357] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5084927253] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 5086315038] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5088142017] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 5089334061] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 5090573712] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5092519740] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 5093764011] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5095037535] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5096483259] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 5097487080] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5098534455] Running LATEST.basic: LATEST @ . CR +[Hera] 3188348768 +[Hera] [HADES][TEST ] [KRELTSC: 5100220881] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5102045340] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 5103235872] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 3188371720 +[Hera] [HADES][TEST ] [KRELTSC: 5105081478] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5106927399] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 5108104470] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 3188371720 +[Hera] [HADES][TEST ] [KRELTSC: 5110184394] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5112032520] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 5113282524] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5114575011] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5116033020] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 5117028714] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5118055047] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 3188498648 +[Hera] [HADES][TEST ] [KRELTSC: 5120175354] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5121993639] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 5123161092] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 3188498920 +[Hera] [HADES][TEST ] [KRELTSC: 5125205736] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5127023202] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 5128205145] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 5129526192] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 5130768279] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5132681421] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 5133902109] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5135170572] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5136610983] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 5137604997] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5138639058] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 5139990870] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5141832675] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 5142936687] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 5144159181] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5146105335] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 5147292927] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5148593037] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 5150009970] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 5151624009] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 5152956207] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5154393132] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 5155410204] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5156439645] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 5158802754] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5160665118] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 5161881438] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 3188499704 +[Hera] [HADES][TEST ] [KRELTSC: 5164386486] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5166288729] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 5167505427] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 5169892980] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5171782182] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 5173103964] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 5175838290] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5177755821] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 5179038501] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 5181173151] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5183058405] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 5184307821] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 5185868205] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 5186973981] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5189015244] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 5190209325] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 5191474974] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 5192555676] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5194564221] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5195761767] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5197100034] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5198529945] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 5199503841] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5200518393] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5202097509] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5203918986] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 5205086208] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5206950630] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5208786198] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 5209985256] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 5211925026] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5213761392] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 5214927333] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5216195292] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5217701517] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5218743894] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5219801244] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5221535802] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5223402324] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 5224615389] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 5226558771] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5228477562] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 5229743988] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 5231933217] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5233868745] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 5235133071] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5236585263] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5238022209] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 5239044888] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5240086971] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 3188503264 +[Hera] [HADES][TEST ] [KRELTSC: 5242014561] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5243896056] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 5245167795] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 5246651361] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5248513620] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 5250029547] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 3188354512 +[Hera] [HADES][TEST ] [KRELTSC: 5252173101] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5254066335] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 5255483016] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5256787746] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5258254155] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 5259264150] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5260302474] Running CURRENT.basic: CURRENT @ . CR +[Hera] 3188503264 +[Hera] [HADES][TEST ] [KRELTSC: 5262039762] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5263885557] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 5265072645] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 3188503816 +[Hera] [HADES][TEST ] [KRELTSC: 5267542791] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5269381950] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 5270554779] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 5272058799] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 5273581530] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5275470165] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 5276980821] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5278292817] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5279739024] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 5280737175] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5281791669] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 5284407555] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5286234681] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 5287423596] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 5290661964] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5292465822] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 5293627542] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 5296304517] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5298149787] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 5299360689] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5300656347] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 5302120005] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 5303635428] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 5304888498] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 5306391678] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5307843135] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 5308838892] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5309904852] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 5311304943] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5313251160] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 5314487451] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5315835315] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5317290321] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 5318273016] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5319313398] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 5320539336] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5322408777] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 5323751580] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 5325084471] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5326905150] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 5328021993] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 5329573830] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5331413787] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 5332895421] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5334172998] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5335636656] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 5336669226] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5337744867] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 5339435535] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5341325514] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 5342779470] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 5344086174] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5345931717] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 5347050660] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 5348317989] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5350266411] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5351503059] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5352776058] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5354259729] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 5355236880] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5356285116] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5357540139] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5359068834] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 5360067216] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5361136410] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5362470498] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5363932728] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 5364911685] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5365949967] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5367270552] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 5368684335] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 5370224559] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 5371528533] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5372980074] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 5373916863] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5374987758] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5376723051] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5378518551] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 5379711855] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 5380787895] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5382710907] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 5383951377] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 5385155265] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 5386430007] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5388355854] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 5389642461] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5390954772] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5392380294] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 5393309859] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5394363996] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 5395396986] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5397350049] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5398612632] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5400455277] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5402257539] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 5403442317] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5404677390] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5406147558] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 5407176390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5408184600] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5410288842] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5412143856] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 5413347639] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5415168129] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5417041350] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 5418153195] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5419907136] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5421798165] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5422964757] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 5424238890] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5426165136] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5427353841] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5428675245] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5430073719] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 5431070946] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5432152572] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5434506042] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5436384618] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 5437541424] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 5439010794] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5440836303] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 5442077571] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 5444397546] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5446294896] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 5447433159] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5448865968] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5450338950] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5451348840] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5452467174] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 5453761257] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5455600857] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 5456722005] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5458617045] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5460491211] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 5461605870] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5462776410] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5464720002] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5465915847] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5467184625] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5468624553] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 5469621276] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5470680642] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5473722744] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5475537753] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 5476694874] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 5478303768] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5480165460] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 5481334635] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 5482474620] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5483444421] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5485425393] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5486699904] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5487999678] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5489447670] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 5490405417] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5491447269] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5493434289] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5495216475] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 5496370572] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 5497393020] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5499177831] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 5500592874] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5501805099] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5503230999] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 5504136267] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5505193365] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 5506357038] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5508094830] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 5509254828] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5510981784] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5512776129] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5513923212] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5515150368] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5516609427] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5517564507] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5518592814] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5520945318] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5522781054] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5523886914] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 5525146242] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 5526377220] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5528349687] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 5529710319] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5530997367] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5532447753] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 5533407537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5534441220] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5536432692] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5538228318] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5539337664] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 5540525865] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5541705372] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5543654403] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 5545003737] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 5546228289] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 5547355947] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5549304054] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5550546582] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5551797153] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5553272592] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 5554252515] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5555319336] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5557456044] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5559288903] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5560401084] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 5561639685] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 5562794013] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5564749785] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5565989268] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5567291898] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5568708558] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 5569670337] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5570723403] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5572982541] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5574795534] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5575937052] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5577871404] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5579699076] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5580792252] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5582158386] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5583317838] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5585277096] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5586521178] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5587823514] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 5589274404] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5590797177] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5592081852] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5593759038] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5594729553] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5595792972] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5598545799] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5600377923] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5601586578] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5603570910] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5605360362] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5606553057] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 5608273902] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5610135762] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5612015241] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5613172089] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5615035020] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5616862608] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5618048520] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5619214629] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5620169562] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5622062460] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5623302027] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5624538717] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5625515133] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5626549152] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5628552321] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5630403870] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5631568761] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5633504205] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5635302624] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5636482215] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5638449768] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5640274248] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5641446888] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5643302952] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5645135916] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5646338691] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5647436340] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5648393436] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5650440558] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5651784915] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5653134711] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5654627643] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5655635748] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5656676214] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5657848581] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5658772791] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5660783499] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5662238652] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5664154566] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5665285710] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5667571413] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5669076399] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5670725823] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5671956780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5673309495] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5674966542] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5676137670] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5678547021] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5680188381] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5682223827] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5683540086] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5685978249] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5687434536] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5689169724] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5691247170] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5692785378] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5694268902] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5696179524] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5697529194] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5700398067] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5702040267] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5704084617] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5705091903] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5706051876] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5708072328] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5709307926] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5710599300] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5711583213] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5712661122] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5713835757] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5714822106] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5716776660] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5717941551] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5719379652] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5720298612] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5721275700] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5723278659] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5724491808] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5725759515] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5727190749] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5728162356] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5729195745] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5731731516] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5733574224] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5734670634] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5737144329] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5738971665] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5740157472] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5741304303] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5742313542] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5744315073] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5745568542] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5746830810] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5747827701] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5748870057] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5750925684] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5752768728] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5753976270] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5755797873] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5757793629] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5759629260] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5760759585] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5761817628] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5762786232] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5764723692] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5765955615] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5767213998] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5768657601] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5769660561] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5770705857] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5772758943] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5774576136] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5775692181] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5777185197] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5778976119] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5780120220] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5781364533] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5782367010] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5784243045] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5785515897] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5786790177] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5787789042] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5788817349] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5790978711] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5792805690] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5793907539] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5795512968] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5797358826] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5798507589] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5799722019] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5800768953] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5802759228] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5803964271] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5805230298] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5806670016] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5807665983] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5808758781] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5811135036] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5813046624] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5814168318] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5816218359] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5818081626] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5819357649] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5820618573] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5821632915] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5823626571] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5824823046] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5826094260] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5827085019] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5828141487] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5830423389] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5832252846] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5833308033] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5835220839] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5837053110] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5838334593] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5839455216] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5840458281] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5842414914] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5843644464] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5844950496] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5846428770] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5847442839] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5848493112] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5850206775] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5852285061] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5854135350] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5855314395] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5856594471] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5857579287] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5859516390] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5860749930] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5862064803] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5863044999] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5864061987] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5866167909] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5868014292] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5869180506] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5870325405] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5871371877] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5873352828] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5874551088] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5875827678] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5877282390] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5878238121] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5879266533] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5881972971] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5883730062] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5884882185] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5886940164] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5888738814] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5889906162] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5891222736] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5893035687] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5894250285] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5896761612] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5898569670] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5899685694] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5900933031] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5901890106] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5902955835] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5905044894] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5906554605] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5908390257] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5909542212] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5911607184] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5913404952] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5914572615] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5915898051] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5917712997] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5918891811] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5921244273] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5923074612] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5924240700] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5925456432] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5926916709] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5927859630] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5928920991] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5931483117] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5933261985] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5934368475] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5935734525] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5937539223] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5938684668] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5940899328] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5942718453] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5943888027] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5945139774] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5946121944] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5947186644] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5949197646] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5950982058] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5952125298] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5953517367] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5955281871] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5956424019] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 5958075921] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5960233335] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5962030998] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5963207544] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5964469140] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5965907136] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5966886366] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5967925131] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5969941698] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5971770756] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5972899590] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5974062423] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5975046042] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5976979785] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5978154210] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5979395100] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5980364397] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5981361771] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5983397868] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5985222012] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5986383858] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5987442468] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5988446079] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5990400423] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5991573168] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5992801038] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5994250059] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5995246677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5996347539] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5999001267] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6000816486] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 6001924215] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 6004206852] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6006046956] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 6007159515] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 6009199098] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6011020218] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 6012207432] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6013478352] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 6014475012] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6015484314] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 6017188548] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 6019161624] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6021012333] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 6022112439] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 6024425799] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6026230644] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 6027331212] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 6029370081] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6031211970] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 6032371590] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6033642489] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6035067948] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 6036020109] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6037095036] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6038962776] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6040750590] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6041926716] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6043726500] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6045523344] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6046613937] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6048429975] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6050225412] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6051333246] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6053242461] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6055056819] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6056193570] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6057415623] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 6058404492] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6059435235] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6061450983] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6063220590] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6064370298] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6066271659] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 6067688739] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6069484869] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6070577982] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6072376632] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6074179986] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6075279021] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6077146761] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6078936486] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6080034597] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6081230001] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6082663734] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 6083606676] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6084665748] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 6086787924] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6088558035] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 6089782293] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6091894431] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6093680439] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6094851210] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6096106716] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 6097057197] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6098087394] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 6100211964] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6102022962] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 6103203981] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6105296295] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6107104731] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6108260949] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6109492851] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6110944623] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 6111933807] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6113004303] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6114813117] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6116639949] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 6117723843] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 6119372553] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6121252578] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6123094866] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6124177857] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 6126099567] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6127891203] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 6128981376] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6130944162] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6132761187] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6133871268] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6135120873] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 6136088406] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6137096490] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6138915594] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6140710653] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 6141817857] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6143676945] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6145495986] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6146579250] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 6148483320] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6150309060] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 6151398813] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6153272769] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6155057958] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6156160353] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6157400151] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6158891445] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 6159881679] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6160937559] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6163480806] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6165319503] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6166394157] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6168370656] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6170230227] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6171339804] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6173383986] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6175233561] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 6176344230] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6177592113] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 6178579176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6179613342] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6181700679] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6183512223] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6184610523] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 6186263223] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6188111139] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6189950592] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6191015208] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6193040637] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6194857158] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 6195963060] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6197248575] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6198689805] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 6199682811] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6200728443] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6202868385] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6204691248] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6205793853] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 6212849286] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6214586154] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6215785758] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6217136499] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 6218113419] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6219135699] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6221225787] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6223064505] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6224190210] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 6226212552] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6228054945] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6229130649] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6230413098] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6231870792] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 6232867032] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6233874087] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 6236310003] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 6237500220] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6239376129] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6240462564] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6242597172] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6244448637] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6245521527] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6246793035] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 6247763844] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6248810064] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6250789146] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6252623538] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6253753842] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6256094502] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6257939646] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6259034124] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6260324406] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6261786321] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 6262741926] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6263785689] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 6266842113] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6268696581] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 6269827746] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 6272072436] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6273922767] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 6275037006] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 6277617003] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 6279056763] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6280882902] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6281959551] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 6283982061] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6285828213] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 6286924581] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 6288920589] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6290743431] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 6291837405] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6293118468] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 6294096228] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6295141650] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 6297191397] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6299006931] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 6300098427] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 6302154117] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6303967971] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 6305069316] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 6307100310] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6308935836] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6310075968] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 6312122628] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6313918380] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 6315007566] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 6316992087] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6318827319] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 6319946808] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6321272328] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 6322723323] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 6324284799] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 6325737138] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6327215328] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 6328265328] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6329302413] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6331422531] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6333334518] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 6334614657] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6336442665] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6338286486] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 6339538296] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6341502909] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6343408848] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 6344709378] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 6346058838] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 6347171208] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6349154595] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 6350334144] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 6351568986] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6352615836] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6354592503] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6355835283] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6357200640] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6358651572] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 6359640693] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6360670449] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6362788740] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6364629789] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 6365812677] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 6367470207] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 6369296430] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6371160117] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 6372470853] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6374370618] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6376238064] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 6377451192] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 6378775662] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 6379868271] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6381850839] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 6383040174] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 6384261681] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6385355571] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6387371172] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6388610865] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 6389831133] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6390908622] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6392815800] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6394012821] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6395270805] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6396668208] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6397751871] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6398759325] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5332 + +[Hera] Total words: 482 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 6481936587] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6483858927] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 6485163888] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5349 + +[Hera] Total words: 483 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 6568359168] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6570289593] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 6571545519] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5351 + +[Hera] Total words: 483 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6654635169] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6656531889] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6657719754] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6659044035] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6660487974] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6661545282] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6662594673] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 6664440930] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6666389604] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 6667660083] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 6669105933] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6671063658] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6672319647] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 6673845885] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6675791283] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6677040237] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6678426342] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6679859844] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6680911755] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6681960369] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TO +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 6687796395] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6689649687] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6690884025] Running TOP-WORDS.display_top10: 10 TOP-WORDS +[Hera] Top 10 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 2 + +[Hera] 6. ;: 1 + +[Hera] 7. :: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 6696625341] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6698520507] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6699746256] Running TOP-WORDS.after_reset: RESET-ENTROPY 5 TOP-WORDS +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 6703049241] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6704861856] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6706154868] Running TOP-WORDS.single_word: 1 TOP-WORDS +[Hera] Top 1 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 2 + +[Hera] [HADES][TEST ] [KRELTSC: 6709220070] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6711216120] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6712431579] Running TOP-WORDS.large_count: 100 TOP-WORDS +[Hera] Top 100 most frequently used words: + +[Hera] ================================== + +[Hera] 1. TOP-WORDS: 3 + +[Hera] [HADES][TEST ] [KRELTSC: 6715622256] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6717480882] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6718718559] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6720651672] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6722560887] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6723800097] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6725763996] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6727646310] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6728893773] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6730124667] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6731273073] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6733279623] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6734512785] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6735835260] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6737273676] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6738230709] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6739269159] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6741119574] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6742174551] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6743980278] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6745167345] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6746775945] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6747809544] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6749612898] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6750828735] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6752555880] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6753575661] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6755361942] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6756532797] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6758547474] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6759596613] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6761411475] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6762668388] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6763939917] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 6765411828] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6766909086] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6769760718] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6771444540] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6772831590] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6774196485] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 6777328215] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6778746177] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6780316851] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6781712784] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6782751297] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6783815304] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6785201325] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6786214428] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6787276293] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6788582199] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6789683628] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6790727076] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6792098985] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6793203774] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6794256966] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6795601218] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6796672806] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6797719572] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6799046247] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6800077998] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6801112752] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6802421955] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6803418111] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6804465507] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6805801569] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6806883804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6807961545] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6809335512] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6810397041] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6811435323] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6812779281] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6813853137] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6814898034] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6816352851] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6817922853] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6819462594] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6820759974] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6822154584] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6823109181] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6824171361] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6826216278] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6828063207] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6831269151] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6832517958] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6833961309] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6834938964] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6835996965] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6837878187] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6839709387] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6856768527] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6859350729] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6860635005] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6862087575] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6863089422] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6864120858] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6866196834] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6868053738] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6871336794] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6872608176] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6874020174] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6874996317] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6876083697] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6878295375] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6880144257] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6883359378] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6885164370] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6887008569] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6890481360] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6891730062] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6893124273] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6894124566] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6895198569] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6897112971] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6898969350] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6902086548] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6903334830] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6904757496] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6905735487] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6906790569] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6908510280] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6910363215] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6913616535] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6914889618] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6916308273] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6917259867] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6918299808] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6920084766] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6921927075] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6924419313] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6926726562] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6927956091] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6929406960] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6930357483] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6931393770] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6933166569] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6935012343] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6938228388] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6939470559] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6940892238] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6941874030] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6942921594] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6944886081] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6946739625] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6949882506] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6951164178] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6952561707] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6953564541] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6954587325] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6956423817] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6958244601] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6961506573] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6962793852] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6964225989] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6965209377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6966264270] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6968105319] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6969954747] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6973251936] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6974473191] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6975914148] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6976940628] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6977993883] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6979701057] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6981530829] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6984641517] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6985953513] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6987381219] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6988401777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6989449404] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6991064997] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6992939835] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6996043950] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6997328877] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6998749317] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6999710445] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7000765149] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 7002282609] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7004124813] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 7007453082] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7008693972] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7010123778] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 7011101748] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7012173105] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7013691132] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7015515675] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7018645851] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7019912991] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7021363923] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 7022402982] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7023470139] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 7025163159] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7027018173] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 7030295013] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7031592603] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7033020645] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 7034010921] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7035062139] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7036720404] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7038535812] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 7040555235] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7043074248] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7044657942] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7046480826] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7049679987] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7051013781] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7052387748] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 7053368301] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7054439868] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7056141876] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7057924923] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7061406891] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7062957615] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7064776887] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7067979723] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7069243041] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7070683095] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 7071669423] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7072725429] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7074549447] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7076416935] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7079812173] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7081549734] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7083398070] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7086597924] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7087866723] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7089322065] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 7090295205] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7091366163] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7092961134] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7094789079] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7098006153] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7099528800] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7101345699] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7104545133] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7105834932] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7107302307] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 7108325826] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7109338992] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 7111259484] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7113121218] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 7115938263] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 7117872090] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7119157038] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7120611771] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 7121619456] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7122693144] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7124572329] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7126448763] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7129680432] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7130945409] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7132400079] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 7133455791] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7134478155] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 7136307864] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7138169745] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 7141498161] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7142768514] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 7144195149] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 7145820486] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 7147200900] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7148633058] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 7149656619] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7150721193] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 7152906726] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7154772870] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 7156213281] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7157576601] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7159011363] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 7160148093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7161213402] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7163651145] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7165611936] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 7167069567] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7168458948] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7169900262] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 7171026555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7172051166] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7174126176] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7176118467] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7177517655] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7178913819] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7180359270] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 7181416620] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7182441903] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 7187236581] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7188971055] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 7190204259] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7191505734] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7192970400] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 7194048288] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7195100514] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7198075143] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7199971863] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 7201427457] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7202749281] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7204205106] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 7205284212] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7206339147] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7209300420] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7211228682] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7212710463] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7214069877] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7215531666] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 7216637925] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7217700924] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 7220613960] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7222537497] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7223985447] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7225397613] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7226846739] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 7227920847] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7228968915] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7231839720] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7233742887] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 7235192328] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7236530091] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7237986714] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 7239078588] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7240162860] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7244542536] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7246489362] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7247727564] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7249156131] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 7250589150] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 7252211988] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 7253547609] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7254996651] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 7256012778] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7257055533] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 7259129766] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7260999543] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 7262332623] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7263741954] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7265193306] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 7266243453] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7267298325] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 7269474072] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7271387781] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 7272680625] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7274050770] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7275501534] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 7276524906] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7277562768] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 7279488762] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7281364692] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 7282824423] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 7284652746] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7286508810] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 7287905625] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7289202312] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7290650976] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 7291650261] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7292703915] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 7294952910] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7296782556] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 7297891503] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7299166203] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7300604556] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 7301605269] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7302638133] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 7304545794] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7306348854] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 7307807325] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7309073688] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7310528904] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 7311555951] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7312600260] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 7314318438] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7316203041] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 7317690765] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7319033127] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 7320515811] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 7321520178] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 7322585361] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 7323638973] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 7324670241] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 7325841516] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 7326927384] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 7328135451] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 7329377685] ============================================== +[Hera] PARITY:M7.1a word_count=496 here=0x00000000000000d8 latest_id=665 hash=0xa1116392260c8468 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x00000000bdb20000, 0x00000000bdb57c3c) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 7410061827] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7413723471] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7525883988] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7527955764] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7831997439] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] (no identity) +[Hera] PARITY:MAMA_INIT capsule_id=0x5d35c5c6a6eafe04 mode=m capsule_hash=0x5d35c5c6a6eafe04 dict_hash=0x8d712e07c690d713 +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] Starting heartbeat... +[Hera] SBI: timer armed (TIME extension) +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=643 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0xde70e1bd840847b0-0x8ce505b0e7aa10a3 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0xa07a57d794c1665d +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=[HADES][WARN ] [KRELTSC: 10077149901] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] PARITY:BIRTH vm_id=0xa738893044814966-0x8bb2599709683335 capsule_id=0x1bb1886fc961c152 mode=p capsule_hash=0x1bb1886fc961c152 dict_hash=0x9cc9a7e72b590250 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 325 ticks, trust=0x00010000, variance=0x00000000 +[Hera] blkio_usb: MSC device ready +[Hera] Zuse: identity confirmed from attached thumbdrive +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth Emergency CLI +[Hera] FORTH-79 interpreter — type BYE or power off to exit + +[Hera] (zuse) ok>  +[Hermes] [HADES][WARN ] [KRELTSC: 193867932846] INFERENCE: Output validation failed, ignoring results +[Hera] (zuse) ok>  \ No newline at end of file diff --git a/src/starkernel/capsule/capsule_mint.c b/src/starkernel/capsule/capsule_mint.c index 04c4a3e9..1d8626ff 100644 --- a/src/starkernel/capsule/capsule_mint.c +++ b/src/starkernel/capsule/capsule_mint.c @@ -19,6 +19,7 @@ #include "starkernel/rng.h" #include "block_subsystem.h" /* compute_crc64() */ #include "blkio.h" +#include "log.h" #include #include @@ -66,6 +67,80 @@ static int write_devblock(struct blkio_dev *dev, uint32_t devblock, return 0; } +/* Read exactly one devblock (4096 bytes) at devblock offset `devblock`, + * mirroring write_devblock() above -- used only by the post-write + * verification pass (2026-09-06), to read back what was just written + * rather than trusting blkio_write()'s BLK_OK return alone. */ +static int read_devblock(struct blkio_dev *dev, uint32_t devblock, + uint8_t *buf4096) { + uint32_t base = devblock * 4u; + for (uint32_t i = 0; i < 4u; i++) { + if (blkio_read((blkio_dev_t *)dev, base + i, + buf4096 + (size_t)i * BLKIO_FORTH_BLOCK_SIZE) != BLKIO_OK) { + return -1; + } + } + return 0; +} + +/* Post-write verification (2026-09-06, direct instruction after a live + * xHCI enumeration failure raised the question of whether MINT itself + * could silently succeed without the data actually being readable back): + * re-reads the identity record and re-runs homeblocks_sig_check() -- + * the exact same check a real attach later performs -- instead of trusting + * every write_devblock() call's own BLK_OK return as proof the drive will + * actually read back correctly. blkio_write() succeeding only means the + * BOT command chain completed; it says nothing about whether those bytes + * survive to be read back under real hardware/emulation conditions. + * Logged entirely through log_message() -- LOG_ERROR with the specific + * mismatch on failure, LOG_INFO confirming success -- not console_println, + * so this doesn't add unconditional console/serial noise to every mint; + * the MINT word's own caller (mama_forth_words.c) still reports the final + * pass/fail result to the console either way via its existing console_ + * println() switch. Returns 0 if everything reads back correctly, -1 + * otherwise. */ +static int verify_mint(struct blkio_dev *dev, uint32_t identity_src_offset, + const user_identity_seed_t *written_idrec) { + homeblocks_sig_t verify_sig; + homeblocks_sig_result_t sig_rc = + homeblocks_sig_check(dev, HOMEBLOCKS_SIG_START_FBLOCK, &verify_sig); + if (sig_rc != HOMEBLOCKS_SIG_OK) { + log_message(LOG_ERROR, + "MINT verify: homeblocks_sig_check() did not read back OK (rc=%d)", + (int) sig_rc); + return -1; + } + + uint8_t readback_block[4096]; + if (read_devblock(dev, identity_src_offset, readback_block) != 0) { + log_message(LOG_ERROR, "MINT verify: identity record read-back failed"); + return -1; + } + + const user_identity_seed_t *readback_idrec = + (const user_identity_seed_t *) readback_block; + if (readback_idrec->magic != written_idrec->magic || + readback_idrec->version != written_idrec->version) { + log_message(LOG_ERROR, + "MINT verify: identity record magic/version mismatch on read-back"); + return -1; + } + uint64_t want_crc = compute_crc64((const uint8_t *) readback_idrec, + offsetof(user_identity_seed_t, crc)); + if (want_crc != readback_idrec->crc) { + log_message(LOG_ERROR, "MINT verify: identity record CRC mismatch on read-back"); + return -1; + } + if (memcmp(readback_idrec, written_idrec, sizeof(*written_idrec)) != 0) { + log_message(LOG_ERROR, + "MINT verify: identity record content differs from what was written"); + return -1; + } + + log_message(LOG_INFO, "MINT verify: identity reads back correctly"); + return 0; +} + MintResult capsule_mint_identity(struct blkio_dev *dev, VM *issuer_vm, const char *full_name, const char *username, const char *email, const char *phone, @@ -188,5 +263,9 @@ MintResult capsule_mint_identity(struct blkio_dev *dev, VM *issuer_vm, (void)blkio_flush((blkio_dev_t *)dev); + if (verify_mint(dev, MINT_IDENTITY_SRC_OFFSET, &idrec) != 0) { + return MINT_ERR_VERIFY_FAILED; + } + return MINT_OK; } diff --git a/src/starkernel/capsule/capsule_wirebind.c b/src/starkernel/capsule/capsule_wirebind.c index e6f68d89..58207a74 100644 --- a/src/starkernel/capsule/capsule_wirebind.c +++ b/src/starkernel/capsule/capsule_wirebind.c @@ -204,9 +204,12 @@ void capsule_wirebind_try_attach(struct blkio_dev *dev, memcpy(g_wirebind_attached_username, username, sizeof(g_wirebind_attached_username)); /* Decided 2026-09-05: no console for the running system unless a - * thumbdrive is present -- this successful console+user VM birth is - * exactly that login. See repl.h's own doc comment. */ - sk_console_mark_login(); + * thumbdrive is present. Revised 2026-09-06: this used to call + * sk_console_mark_login() here (a one-way sticky flag) -- the gate is + * now a live check (sk_console_identity_present(), repl.c) driven + * directly by g_wirebind_attached_username being set above, re-checked + * continuously by sk_repl_run()'s own main loop rather than a one-shot + * signal at login time. Nothing to call here anymore. */ /* Register the pairing in the console's own routing table, index 3 * -- the fixed convention sk_repl_dispatch_line() (repl.c) uses. */ @@ -264,7 +267,18 @@ int capsule_wirebind_eject(void) { return 0; } -void capsule_wirebind_unclean_detach(void) { +void capsule_wirebind_unclean_detach(struct blkio_dev *dev) { + /* FABRIC-3.md §VII follow-on, 2026-09-06: same defect class as + * capsule_zuse_boot_logout()'s own fix, found in the same live + * verification session -- this used to take no device parameter at + * all, so an unrelated device detaching (Zuse's own drive, or general- + * purpose USB use) while a WIREBIND user stayed attached would + * incorrectly tear down that user's session too. The single-USB- + * device constraint this was written under never let a *different* + * device be the one detaching while a WIREBIND user's own stayed live + * -- stale now that genuine multi-device attach exists. */ + if (dev != g_wirebind_attached_dev) return; + VMRegistryEntry entry; if (wirebind_resolve_attached(&entry) != 0) return; diff --git a/src/starkernel/capsule/capsule_zuse_boot.c b/src/starkernel/capsule/capsule_zuse_boot.c index 6ff3fd72..a2ca0773 100644 --- a/src/starkernel/capsule/capsule_zuse_boot.c +++ b/src/starkernel/capsule/capsule_zuse_boot.c @@ -16,19 +16,26 @@ #include "starkernel/zuse_genesis_marker.h" #include "starkernel/user_identity_seed.h" #include "starkernel/console.h" -#include "starkernel/repl.h" /* sk_console_mark_login() -- FABRIC-2.md headless-until-login gate */ #include "block_subsystem.h" /* compute_crc64(), blk_meta_zone_read/write */ #include "blkio.h" #include #include -/* FABRIC-2.md §I.8 (re-scoped 2026-09-04): tracks whether the currently - * home-blocks-attached device is Zuse's own -- the single-USB-device - * constraint (§F.8) means capsule_zuse_boot_logout() only needs one flag, - * not a device/uuid comparison, to know a detach event is hers to act on - * (a regular WIREBIND user occupying the one slot instead is tracked - * separately, in capsule_wirebind.c -- the two paths never overlap). */ +/* FABRIC-3.md §VII follow-on, 2026-09-06: g_zuse_attached_this_device was a + * bare boolean under the single-USB-device constraint (§F.8) -- "a detach + * event is hers" needed no device comparison because only one device could + * ever be attached at all. That premise is stale (FABRIC-3.md §VII, the + * xHCI/BOT driver now supports genuine simultaneous multi-device attach) -- + * confirmed live during this session's own 8-identity verification: with + * Zuse's drive and a WIREBIND target both attached, detaching the *target* + * incorrectly logged Zuse out too, because capsule_zuse_boot_logout() had + * no way to tell "some other device detached" from "my own device + * detached." g_zuse_attached_dev is the fix, mirroring capsule_wirebind.c's + * own g_wirebind_attached_dev precedent exactly -- the boolean stays (still + * useful as a fast "is she attached at all" check) but logout now also + * requires the departing device to match. */ static int g_zuse_attached_this_device = 0; +static struct blkio_dev *g_zuse_attached_dev = (struct blkio_dev *) 0; /* Read exactly one devblock (4096 bytes) at devblock offset `devblock`, * as 4 consecutive 1KiB forth-block reads -- mirrors capsule_runcap.c's @@ -53,7 +60,8 @@ static int genesis_marker_read(zuse_genesis_marker_t *out) { return 0; } -static void install_and_activate(VM *mama_vm, const uint8_t seed[32], const uint8_t pubkey[32]) { +static void install_and_activate(VM *mama_vm, struct blkio_dev *dev, + const uint8_t seed[32], const uint8_t pubkey[32]) { /* vm_zuse_cert_install() is deliberately one-way (returns -1, no-op, * once vm->zuse_cert_installed is already 1) -- that's a real * security property (the cert/pubkey must never be re-installed or @@ -75,13 +83,16 @@ static void install_and_activate(VM *mama_vm, const uint8_t seed[32], const uint * convention. */ vm_interpret(mama_vm, "ACL-ZUSE-BOOT"); g_zuse_attached_this_device = 1; + g_zuse_attached_dev = dev; /* Decided 2026-09-05: no console for the running system unless a * thumbdrive is present. Zuse's own login is not special here -- * "nothing special about zuse as a user except zuse has no ACLs," - * per direct instruction -- so this is the same shared signal - * capsule_wirebind.c's own successful login sets. See repl.h. */ - sk_console_mark_login(); + * per direct instruction. Revised 2026-09-06: no longer calls + * sk_console_mark_login() (a one-way sticky flag) -- the gate is now a + * live check (sk_console_identity_present(), repl.c) driven directly + * by mama_vm->zuse_session, which vm_interpret(mama_vm, + * "ACL-ZUSE-BOOT") above already sets. Nothing to call here anymore. */ } void capsule_zuse_boot_try_attach(struct blkio_dev *dev, @@ -125,7 +136,7 @@ void capsule_zuse_boot_try_attach(struct blkio_dev *dev, console_println("Zuse: genesis minted onto attached thumbdrive"); } - install_and_activate(mama_vm, seed, pubkey); + install_and_activate(mama_vm, dev, seed, pubkey); return; } @@ -148,14 +159,24 @@ void capsule_zuse_boot_try_attach(struct blkio_dev *dev, if (memcmp(idrec.pubkey, marker.zuse_pubkey, 32) != 0) return; /* not Zuse's drive */ console_println("Zuse: identity confirmed from attached thumbdrive"); - install_and_activate(mama_vm, idrec.seed, idrec.pubkey); + install_and_activate(mama_vm, dev, idrec.seed, idrec.pubkey); } -void capsule_zuse_boot_logout(VM *mama_vm) { +void capsule_zuse_boot_logout(VM *mama_vm, struct blkio_dev *dev) { if (!mama_vm || !g_zuse_attached_this_device) return; + /* The device actually detaching must be hers -- see g_zuse_attached_dev's + * own doc comment above. A different device (a WIREBIND target, + * general-purpose USB use) detaching while her own drive stays + * attached must not touch her session at all. */ + if (dev != g_zuse_attached_dev) return; mama_vm->zuse_session = 0; g_zuse_attached_this_device = 0; + g_zuse_attached_dev = (struct blkio_dev *) 0; console_println("Zuse: session ended -- reattach to re-authenticate"); } + +struct blkio_dev *capsule_zuse_boot_attached_dev(void) { + return g_zuse_attached_this_device ? g_zuse_attached_dev : (struct blkio_dev *) 0; +} diff --git a/src/starkernel/capsule/mama_forth_words.c b/src/starkernel/capsule/mama_forth_words.c index 7cfff982..2e7f2693 100644 --- a/src/starkernel/capsule/mama_forth_words.c +++ b/src/starkernel/capsule/mama_forth_words.c @@ -607,7 +607,14 @@ void mama_word_kill(VM *vm) void mama_word_eject(VM *vm) { capsule_wirebind_eject(); - capsule_zuse_boot_logout(vm); + /* FABRIC-3.md §VII follow-on, 2026-09-06: capsule_zuse_boot_logout() + * now requires the departing device to match the one tracked as + * hers (the abrupt hot-unplug path's own fix) -- EJECT isn't reacting + * to any specific device's detach event, so it passes her own tracked + * device straight back in, which trivially matches when she's + * genuinely attached and no-ops via the existing g_zuse_attached_ + * this_device check otherwise. */ + capsule_zuse_boot_logout(vm, capsule_zuse_boot_attached_dev()); /* Stack clean on exit */ } @@ -926,6 +933,10 @@ static void mama_word_mint(VM *vm) case MINT_ERR_INVALID_PROFILE: console_println("MINT: refused -- full_name/username missing or a field too long"); break; + case MINT_ERR_VERIFY_FAILED: + console_println("MINT: FAILED -- wrote identity but post-write verification failed " + "(see log for which check)"); + break; } vm_push(vm, 0); } diff --git a/src/starkernel/kernel_main.c b/src/starkernel/kernel_main.c index 0eebde3f..27cd70ab 100644 --- a/src/starkernel/kernel_main.c +++ b/src/starkernel/kernel_main.c @@ -936,11 +936,16 @@ static void kernel_main_deep(BootInfo *boot_info) { * (Kconfig.heartbeat) rather than adding a second, overlapping one. * When off, sk_repl_headless_wait() runs the same idle-tick services * (heartbeat, USB/WIREBIND/Zuse-attach detection) with no banner, no - * prompt, no input surface at all, until sk_console_mark_login() - * fires from either login path -- neither is treated as special, per - * direct instruction. When on (the debug/recovery escape hatch), - * this is skipped entirely and the console shows up immediately, - * exactly as before this change. */ + * prompt, no input surface at all, until a real identity is attached + * via either login path -- neither is treated as special, per direct + * instruction. This is only the boot-time gate; sk_repl_run()'s own + * main loop (repl.c) re-checks the same live condition on every + * iteration too, so the console goes silent again after any later + * full logout mid-boot, not just before the first-ever login (2026- + * 09-06 revision -- see sk_console_identity_present()'s own doc + * comment in repl.c for the live bug this closes). When on (the + * debug/recovery escape hatch), this is skipped entirely and the + * console shows up immediately, exactly as before this change. */ #if !EMERGENCY_CONSOLE_ENABLED sk_repl_headless_wait(mama); #endif diff --git a/src/starkernel/repl.c b/src/starkernel/repl.c index a962c819..7578f3c1 100644 --- a/src/starkernel/repl.c +++ b/src/starkernel/repl.c @@ -99,16 +99,26 @@ VM *sk_repl_get_active_vm(void) { return g_repl_active_vm; } /*=========================================================================== * Headless-until-login gate, decided 2026-09-05: no console for the - * running system unless a thumbdrive is present. One shared flag, set by - * either login path (capsule_wirebind.c's regular-user console-VM birth, - * capsule_zuse_boot.c's own attach/genesis-mint) -- neither is special, - * per direct instruction. See repl.h's own doc comments. - *===========================================================================*/ - -static int g_console_login_occurred = 0; - -void sk_console_mark_login(void) { g_console_login_occurred = 1; } -int sk_console_login_occurred(void) { return g_console_login_occurred; } + * running system unless a thumbdrive is present. + * + * Revised 2026-09-06: this was originally a one-way sticky flag + * (sk_console_mark_login(), set once by either login path and never + * cleared), gating only the very first entry into sk_repl_run() at boot. + * That let a real security gap through, found live during this session's + * own repeated identity-verification workflow: once anyone logged in even + * once, the console stayed visible for the rest of the boot -- a later + * full logout (nobody attached at all) fell through to a bare, + * unauthenticated "ok>" instead of going silent again. sk_console_ + * identity_present() replaces the sticky flag with a live check (mirrors + * sk_print_prompt()'s own zuse_session/WIREBIND-username check exactly), + * and sk_repl_run()'s own main loop now re-checks it every iteration, not + * just once before the loop starts -- see its own call site below. */ +static int sk_console_identity_present(void) { + VM *mama_vm = (VM *)sk_get_mama_vm(); + if (mama_vm && mama_vm->zuse_session) return 1; + if (capsule_wirebind_attached_username() != (const char *)0) return 1; + return 0; +} /*=========================================================================== * Currently attached home-blocks device: mirrors g_repl_active_vm's own @@ -377,13 +387,18 @@ static void sk_repl_idle(VM *active_vm) /* FABRIC-2.md §F.10 decision 2 (UNCLEAN, closed alongside EJECT): * the device is already gone -- no-op if WIREBIND never had * anything tracked (general-purpose USB use, not a home-blocks - * identity drive). */ - capsule_wirebind_unclean_detach(); + * identity drive), OR if the device that left wasn't the one + * WIREBIND tracks (FABRIC-3.md §VII follow-on, 2026-09-06 -- + * genuine multi-device attach means it might be a different + * device leaving while a WIREBIND user's own stays attached). */ + capsule_wirebind_unclean_detach(usb_blk_dev); /* FABRIC-2.md §I.8, re-scoped 2026-09-04: Zuse logs out on device * removal exactly like a WIREBIND user -- no-op if the device - * that just left wasn't hers. */ - capsule_zuse_boot_logout((VM *)sk_get_mama_vm()); + * that just left wasn't hers (FABRIC-3.md §VII follow-on, + * 2026-09-06: that no-op is now real, see capsule_zuse_boot_ + * logout()'s own updated doc comment). */ + capsule_zuse_boot_logout((VM *)sk_get_mama_vm(), usb_blk_dev); } /* FABRIC-0.md/FABRIC-1.md Section V item 6: "a cheap 'anything dirty? @@ -630,11 +645,15 @@ int sk_console_getkey(VM *active_vm) * shape as sk_console_getkey() above, minus the key-reading entirely: no * banner, no prompt, no console_getc()/readline of any kind -- this is * exactly the "no console for the running system unless a thumbdrive is - * present" boundary, decided 2026-09-05. Exits the moment - * sk_console_login_occurred() becomes true. */ + * present" boundary, decided 2026-09-05. Exits the moment sk_console_ + * identity_present() becomes true -- called both once at boot + * (kernel_main.c, before the first ever login) and again from inside + * sk_repl_run()'s own main loop whenever the last attached identity logs + * out mid-boot (2026-09-06 revision, see sk_console_identity_present()'s + * own doc comment for why the boot-only version wasn't enough). */ void sk_repl_headless_wait(VM *mama) { - while (!sk_console_login_occurred()) { + while (!sk_console_identity_present()) { heartbeat_service(); uint64_t now = heartbeat_ticks(); if (now - g_last_beat_tick >= SK_IDLE_BEAT_INTERVAL) { @@ -664,7 +683,17 @@ int sk_console_key_available(void) * Non-blocking poll of console_getc(). While no character is ready the idle * spin services the adaptive heartbeat at SK_IDLE_BEAT_INTERVAL tick cadence. * Supports backspace (0x7F and \b) and ignores other control characters. - * Returns the number of characters placed in buf (not counting '\0'). + * Returns the number of characters placed in buf (not counting '\0'), or + * -1 (2026-09-06) when called with reanchor_prompt nonzero and the + * identity that was attached when the caller's prompt was printed logs + * out while this call is still blocked waiting for input with nothing yet + * typed (n == 0) -- callers with reanchor_prompt nonzero (the REPL's own + * top-level prompt sites) must check for this and route back to + * sk_repl_headless_wait() rather than treating it as an empty line; buf + * is left as an empty string in this case too, matching a real empty + * line, so a caller that doesn't check the return value degrades to the + * pre-fix behavior (an extra harmless " ok") rather than misbehaving. + * shim.c's fgets() (reanchor_prompt == 0) never receives -1. * * Public (declared in repl.h): shim.c's fgets()/QUERY's own real body call * this directly -- same line-editing behavior for a mid-word EXPECT/QUERY as @@ -766,6 +795,27 @@ int sk_console_readline(char* buf, int size, VM* active_vm, int reanchor_prompt) * unchanged, so the final state after the chatter dies down is * a fresh prompt on the last visible line, cursor on it. */ + /* Headless-until-login gate, 2026-09-06: the identity that was + * attached when the caller printed its prompt (sk_print_prompt(), + * reflected in reanchor_prompt callers only -- shim.c's fgets() + * passes 0 and is unaffected) may have logged out while we sat + * here blocked waiting for input -- WIREBIND EJECT/unclean + * detach, or Zuse's own logout, both reachable from + * sk_repl_idle() just above. Re-printing the prompt in that + * case (the block below) would just show a *correct* bare + * "ok>" -- true to current state, but still an unauthenticated + * interactive surface sitting on screen, which the headless- + * until-login design (Kconfig.heartbeat's EMERGENCY_CONSOLE_ + * ENABLED) exists specifically to prevent. Bail out instead so + * the caller (sk_repl_run()'s own main loop) can drop back into + * sk_repl_headless_wait() -- confirmed live as a real gap + * before this fix (a bare, unauthenticated prompt stayed on + * screen after every logout for the rest of the boot). n == 0 + * only: never abandon a line the user is actively typing. */ + if (reanchor_prompt && n == 0 && !sk_console_identity_present()) { + return -1; + } + if (reanchor_prompt && n == 0 && console_tx_count() != prompt_tx_mark) { @@ -1005,6 +1055,22 @@ void sk_repl_run(VM *vm) vm->halted = 0; while (!vm->halted) { +#if !EMERGENCY_CONSOLE_ENABLED + /* Headless-until-login gate, revised 2026-09-06: re-checked every + * iteration, not just once before this loop starts (kernel_main.c's + * own sk_repl_headless_wait() call, still in place, only covers the + * very first login of the boot). Whoever was attached may have + * logged out since the last iteration (WIREBIND EJECT/unclean + * detach, Zuse's own logout) -- if nobody is attached right now, + * go back to silent waiting instead of falling through to a bare, + * unauthenticated prompt. See sk_console_identity_present()'s own + * doc comment for the live bug this closes. */ + if (!sk_console_identity_present()) { + sk_repl_headless_wait(vm); + if (vm->halted) break; + continue; + } +#endif /* USE may redirect input to a different VM each iteration */ active = g_repl_active_vm ? g_repl_active_vm : vm; @@ -1017,7 +1083,21 @@ void sk_repl_run(VM *vm) * sk_print_prompt() extends this with a "(user)" segment. */ sk_print_prompt(); - sk_console_readline(input, sizeof(input), active, 1); + int n = sk_console_readline(input, sizeof(input), active, 1); + +#if !EMERGENCY_CONSOLE_ENABLED + /* n < 0: sk_console_readline() bailed out because the identity + * that was attached when this prompt was printed logged out + * while we were still blocked waiting for input (2026-09-06 -- + * see sk_console_readline()'s own doc comment on this return + * value). No " ok" here -- nothing was typed, nothing ran -- + * just loop back to the top, where the check above re-enters + * headless silence immediately instead of showing yet another + * prompt first. */ + if (n < 0) { + continue; + } +#endif if (input[0] == '\0') { console_puts(" ok\n"); diff --git a/src/starkernel/vm/alloc_kernel.c b/src/starkernel/vm/alloc_kernel.c index 32ff6c92..2970efde 100644 --- a/src/starkernel/vm/alloc_kernel.c +++ b/src/starkernel/vm/alloc_kernel.c @@ -23,17 +23,37 @@ /* * platform/alloc_kernel.c - Kernel (bare-metal) memory allocator * - * Static arena with bump allocation. Free is a no-op. - * This is appropriate for kernel use where: - * - VM is long-lived (no restart) - * - Allocations happen at init time - * - Runtime allocations are rare + * Static arena, bump-allocated with a real free list on top. + * + * FABRIC-3.md §VII follow-on, 2026-09-06: this used to bump-allocate only, + * with sf_free() a deliberate no-op -- "VM is long-lived (no restart), + * allocations happen at init time, runtime allocations are rare... no + * fragmentation issues in practice." That premise held until this + * session's own repeated identity-verification workflow (WIREBIND + * birth/kill cycles, one console+user VM pair per identity, all sharing + * this one global arena) needed VMs born and killed repeatedly within a + * single boot -- confirmed live: a real kernel PANIC ("malloc failed" + * cascading into "Stadium: eviction... governor invariant broken", full + * halt) at the exact same cycle count on every run, because freed + * dictionary entries (vm_cleanup() was itself also missing this free + * before an earlier pass of this same fix) were never actually reclaimed + * -- sf_free() threw them away regardless. + * + * Every allocation now carries a small header (size + free-list link) so + * a freed block can be pushed onto g_free_list and reused by a + * later sf_malloc() of equal or smaller size (first-fit, no splitting -- + * deliberately simple: this workload's repeated allocations are for the + * same capsules loaded into a fresh VM each time, so freed blocks from a + * just-killed VM's dictionary are typically an exact or near-exact fit + * for the next VM's own). Falls back to bump-allocating a fresh block + * from the arena when no free block is large enough, exactly as before. * * Arena size: 4MB by default (configurable via SF_ARENA_SIZE) */ #include "platform_alloc.h" #include +#include #ifndef SF_ARENA_SIZE #define SF_ARENA_SIZE (4 * 1024 * 1024) /* 4MB default */ @@ -43,10 +63,22 @@ #define SF_ALIGN 8 #define SF_ALIGN_UP(x) (((x) + (SF_ALIGN - 1)) & ~(SF_ALIGN - 1)) +/* Per-allocation header, immediately before the pointer sf_malloc() + * returns. `next` is meaningful only while the block is on the free + * list -- it's live/garbage data for the caller otherwise, matching the + * classic free-list-node-in-freed-space technique, just kept as a fixed + * header field instead of reusing payload bytes so there's no minimum- + * payload-size constraint to worry about. */ +typedef struct sf_block_header { + size_t size; /* payload size, in bytes, SF_ALIGN_UP'd */ + struct sf_block_header *next; /* free-list link; valid only while free */ +} sf_block_header_t; + /* Static arena */ static uint8_t g_arena[SF_ARENA_SIZE] __attribute__((aligned(SF_ALIGN))); static size_t g_arena_offset = 0; static int g_initialized = 0; +static sf_block_header_t *g_free_list = (sf_block_header_t *)0; /* Statistics */ static sf_alloc_stats_t g_stats = {0}; @@ -64,6 +96,7 @@ static sf_alloc_stats_t g_stats = {0}; int sf_alloc_init(void) { g_arena_offset = 0; + g_free_list = (sf_block_header_t *)0; g_initialized = 1; g_stats.total_bytes = SF_ARENA_SIZE; @@ -76,27 +109,55 @@ int sf_alloc_init(void) } /* - * @brief Allocate memory from the static kernel arena. + * @brief Allocate memory from the static kernel arena, reusing a freed + * block first if one is large enough. * - * Bump-allocates @p size bytes from @c g_arena, rounding up to @c SF_ALIGN - * (8 bytes) to preserve alignment for 64-bit values. Lazily calls - * @c sf_alloc_init() on the first invocation if the arena has not been + * Rounds @p size up to @c SF_ALIGN (8 bytes). First searches @c + * g_free_list for the first block whose payload is >= the requested size + * (first-fit, no splitting -- see this file's own top-of-file doc comment + * for why that's the right tradeoff for this workload) and reuses it + * whole if found. Otherwise bump-allocates a fresh header+payload block + * from @c g_arena, exactly as before this fix. Lazily calls @c + * sf_alloc_init() on the first invocation if the arena has not been * explicitly initialised. Returns @c NULL for zero-size requests and when - * the arena is exhausted. - * - * @note Because this is a bump allocator there is no reclaim path; once the - * arena is full it stays full until the kernel is reset. + * neither a free block nor remaining arena space can satisfy the request. * * @param size Number of bytes to allocate. - * @return Pointer to the allocated block on success, @c NULL on failure. + * @return Pointer to the allocated block's payload on success, @c NULL on + * failure. */ void* sf_malloc(size_t size) { if (!g_initialized) sf_alloc_init(); if (size == 0) return (void*)0; - size_t aligned_size = SF_ALIGN_UP(size); - size_t new_offset = g_arena_offset + aligned_size; + size_t payload = SF_ALIGN_UP(size); + + /* First-fit scan of the free list. */ + sf_block_header_t **pp = &g_free_list; + while (*pp) + { + if ((*pp)->size >= payload) + { + sf_block_header_t *blk = *pp; + *pp = blk->next; + blk->next = (sf_block_header_t *)0; + + g_stats.used_bytes += blk->size; + g_stats.alloc_count++; + if (g_stats.used_bytes > g_stats.peak_bytes) + { + g_stats.peak_bytes = g_stats.used_bytes; + } + return (void *)(blk + 1); + } + pp = &(*pp)->next; + } + + /* No free block large enough -- bump-allocate a fresh one. */ + size_t header_size = SF_ALIGN_UP(sizeof(sf_block_header_t)); + size_t total = header_size + payload; + size_t new_offset = g_arena_offset + total; if (new_offset > SF_ARENA_SIZE) { @@ -104,17 +165,19 @@ void* sf_malloc(size_t size) return (void*)0; } - void* ptr = &g_arena[g_arena_offset]; + sf_block_header_t *blk = (sf_block_header_t *)&g_arena[g_arena_offset]; g_arena_offset = new_offset; + blk->size = payload; + blk->next = (sf_block_header_t *)0; - g_stats.used_bytes = g_arena_offset; + g_stats.used_bytes += payload; g_stats.alloc_count++; if (g_stats.used_bytes > g_stats.peak_bytes) { g_stats.peak_bytes = g_stats.used_bytes; } - return ptr; + return (void *)(blk + 1); } /* @@ -195,35 +258,33 @@ void* sf_realloc(void* ptr, size_t new_size) } /* - * @brief Release a kernel arena allocation (no-op). + * @brief Release a kernel arena allocation, making it available for reuse. * - * The kernel bump allocator has no reclaim mechanism — once bytes are - * allocated from @c g_arena they remain consumed until the kernel resets. - * This function exists solely to satisfy the @c sf_free() contract expected - * by shared VM code, and to keep @c g_stats.free_count accurate for - * diagnostic purposes. - * - * Callers must not assume that freed memory is reclaimed or reusable. + * FABRIC-3.md §VII follow-on, 2026-09-06: this used to be a documented + * no-op (see this file's own top-of-file doc comment for why that + * stopped being acceptable). Pushes the block's header onto @c + * g_free_list, where a future @c sf_malloc() of equal or smaller size + * will find and reuse it -- no coalescing with neighboring free blocks, + * matching the same simplicity tradeoff @c sf_malloc()'s first-fit search + * makes. * * @param ptr Pointer previously returned by @c sf_malloc() / @c sf_calloc() - * (may be @c NULL; silently ignored). + * (may be @c NULL; silently ignored). Must not be used again + * by the caller after this call, and must not be freed twice. */ void sf_free(void* ptr) { - /* Bump allocator: free is a no-op. - * - * This is acceptable because: - * 1. VM allocations happen at init time - * 2. VM runs until power-off - * 3. No fragmentation issues in practice - * - * If needed, could implement a simple free list here. - */ - if (ptr) + if (!ptr) return; + + sf_block_header_t *blk = ((sf_block_header_t *)ptr) - 1; + blk->next = g_free_list; + g_free_list = blk; + + if (g_stats.used_bytes >= blk->size) { - g_stats.free_count++; + g_stats.used_bytes -= blk->size; } - (void)ptr; + g_stats.free_count++; } /* diff --git a/src/starkernel/vm/vm_core.c b/src/starkernel/vm/vm_core.c index db30ae95..498d800f 100644 --- a/src/starkernel/vm/vm_core.c +++ b/src/starkernel/vm/vm_core.c @@ -321,6 +321,35 @@ void vm_cleanup(VM* vm) vm->ssm_config = NULL; } + /* FABRIC-3.md §VII follow-on, 2026-09-06: every DictEntry is its own + * sf_malloc() (vm_create_word(), dictionary_management.c) -- separate + * from vm->memory entirely, so freeing that arena below never touched + * them. Neither did anything else in this function, or anywhere else + * in the codebase (confirmed by grep before writing this fix) -- every + * word a VM ever defined leaked permanently on kill. Never noticed + * before: the hosted binary normally only calls this once at process + * exit (the OS reclaims everything anyway), and kernel VMs were + * normally born once and kept alive for a whole boot, not repeatedly + * born and killed -- confirmed live as a real PANIC ("malloc failed" + * cascading into "Stadium: eviction... governor invariant broken", + * full halt) during this session's own repeated identity-verification + * workflow (8 consecutive WIREBIND birth/kill cycles in one boot). + * transition_metrics (vm_create_word()'s own second, per-entry + * sf_malloc()) must be freed too, before the entry itself -- freeing + * entry first would leave no way to reach it. */ + { + DictEntry *dict_entry = vm->latest; + while (dict_entry) { + DictEntry *next_entry = dict_entry->link; + if (dict_entry->transition_metrics) { + sf_free(dict_entry->transition_metrics); + } + sf_free(dict_entry); + dict_entry = next_entry; + } + vm->latest = NULL; + } + if (vm->memory) { vm_host_free(vm, vm->memory); diff --git a/src/vm_bootstrap.c b/src/vm_bootstrap.c index 27323be2..b933918e 100644 --- a/src/vm_bootstrap.c +++ b/src/vm_bootstrap.c @@ -398,6 +398,26 @@ void vm_cleanup(VM* vm) vm->ssm_config = NULL; } + /* Same fix as the kernel's own vm_cleanup() (src/starkernel/vm/vm_core.c) + * -- every DictEntry is its own sf_malloc() (vm_create_word(), + * dictionary_management.c), separate from vm->memory entirely, and + * nothing anywhere ever freed them. Confirmed live via a kernel-side + * repeated birth/kill cycle exhausting the heap; this hosted copy of + * vm_cleanup() has the identical gap, just never noticed here because + * the hosted binary normally only calls this once at process exit. */ + { + DictEntry *dict_entry = vm->latest; + while (dict_entry) { + DictEntry *next_entry = dict_entry->link; + if (dict_entry->transition_metrics) { + sf_free(dict_entry->transition_metrics); + } + sf_free(dict_entry); + dict_entry = next_entry; + } + vm->latest = NULL; + } + if (vm->memory) { sf_free(vm->memory);